@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";.design-selector{z-index:9999;color:#243c34;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #1f302c1f;border-radius:16px;width:208px;padding:14px;font-family:Arial,sans-serif;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 42px #0f1e192e}.design-selector-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.design-selector-label{letter-spacing:.8px;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.design-selector-dot{background:#65a47b;border-radius:50%;width:7px;height:7px}.design-selector-count{color:#78837f;font-size:10px}.design-selector-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.design-selector-option{color:#34463d;cursor:pointer;background:#f7f8f6;border:1px solid #e4e9e5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:56px;padding:5px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.design-selector-option:hover{border-color:#8ba997;transform:translateY(-2px)}.design-selector-option.active{color:#244a32;background:#eaf2ec;border:2px solid #507d62}.design-selector-swatch{border-radius:3px;width:21px;height:12px}.design-selector-footer{text-align:center;color:#718078;margin-top:10px;font-size:11px}@media (width<=576px){.design-selector{width:184px;padding:10px;bottom:12px;right:12px}.design-selector-option{height:48px}}.jf-site{--jf-ink:#1c302f;--jf-forest:#1d3b38;--jf-sage:#e6eee9;--jf-sage-dark:#6e8b7f;--jf-cream:#faf8f3;--jf-white:#fff;--jf-gold:#c79c5b;--jf-gold-light:#e8ce9f;--jf-muted:#6c7875;color:var(--jf-ink);background:var(--jf-cream);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}.jf-site *{box-sizing:border-box}.jf-site h1,.jf-site h2,.jf-site h3,.jf-site p{margin:0}.jf-site h1,.jf-site h2{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.17}.jf-site a{color:inherit;text-decoration:none}.jf-site button{font:inherit}.jf-site img{object-fit:cover;width:100%;height:100%;display:block}.jf-site :is(a,button):focus-visible{outline:3px solid var(--jf-gold);outline-offset:4px}.jf-container{max-width:1220px;margin:0 auto;padding:0 36px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jf-skip-link{z-index:200;background:#fff;padding:10px 15px;position:absolute;top:-80px;left:12px}.jf-skip-link:focus{top:10px}.jf-eyebrow{letter-spacing:.19em;color:#738c7d;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.jf-eyebrow-line{background:var(--jf-gold);width:27px;height:1px}.jf-button{letter-spacing:.01em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.jf-button:not(.is-disabled):hover{transform:translateY(-2px)}.jf-button-primary{background:var(--jf-forest);color:#fff!important}.jf-button-primary:not(.is-disabled):hover{background:#2b514b}.jf-button-gold{background:var(--jf-gold-light);color:#243833!important}.jf-button-text{color:var(--jf-ink);gap:10px;padding:0}.jf-button.is-disabled,.jf-card-link.is-disabled,.jf-hours-link.is-disabled{opacity:.5;cursor:not-allowed}.jf-section{padding:103px 0;scroll-margin-top:90px}.jf-section-heading{max-width:610px;margin-bottom:37px}.jf-section-heading h2,.jf-about h2,.jf-hours h2,.jf-contact h2{margin-top:13px;font-size:clamp(34px,3.7vw,49px)}.jf-section-heading p,.jf-about p,.jf-hours p,.jf-contact p{color:var(--jf-muted);margin-top:19px;font-size:14px;line-height:1.85}.jf-section-heading.jf-center{text-align:center;margin:0 auto 43px}.jf-header{z-index:20;background:var(--jf-cream);border-bottom:1px solid #e7e9e1;position:relative}.jf-header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:87px;display:flex}.jf-brand{align-items:center;gap:12px;min-width:215px;display:flex}.jf-brand-mark{border:1px solid var(--jf-gold);width:37px;height:37px;color:var(--jf-gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:14px;display:grid}.jf-brand-text{flex-direction:column;line-height:1.25;display:flex}.jf-brand-text strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:19px;font-weight:500}.jf-brand-text small{letter-spacing:.15em;color:#8a8f80;text-transform:uppercase;margin-top:4px;font-size:9px}.jf-nav{align-items:center;gap:29px;display:flex}.jf-nav>a:not(.jf-button){color:#53625c;font-size:12px;font-weight:600}.jf-nav>a:not(.jf-button):hover{color:var(--jf-gold)}.jf-nav .jf-nav-book{min-height:39px;margin-left:8px;padding:0 16px;font-size:11px}.jf-menu-toggle{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.jf-menu-toggle span{background:var(--jf-ink);width:24px;height:2px;margin:5px 0;display:block}.jf-hero{background:linear-gradient(118deg,#faf8f3 0%,#f5f3eb 70%,#f0f1e9 100%);position:relative}.jf-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:62px;min-height:590px;padding-top:54px;padding-bottom:62px;display:grid}.jf-hero-content h1{max-width:625px;margin-top:27px;font-size:clamp(47px,5.3vw,72px)}.jf-hero-content>p{color:#66756f;max-width:470px;margin-top:25px;font-size:15px;line-height:1.9}.jf-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:33px;display:flex}.jf-hero-note{color:#819087;align-items:center;gap:9px;margin-top:32px;font-size:11px;display:flex}.jf-note-icon{color:#6d8c79;place-items:center;display:grid}.jf-hero-visual{min-width:0;height:460px;position:relative}.jf-hero-visual>img,.jf-hero-photo-placeholder{border-radius:180px 180px 8px 8px;box-shadow:0 18px 50px #1c302f0f}.jf-hero-photo-placeholder{text-align:center;color:#fff;background:radial-gradient(circle at 60% 28%,#d9e1d4,#aabdb0 60%,#728d7d 120%);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative;overflow:hidden}.jf-hero-photo-placeholder>span{z-index:1;max-width:290px;font:38px/1.35 Playfair Display,Georgia,serif;position:relative}.jf-hero-photo-placeholder>small{letter-spacing:.18em;z-index:1;margin-top:22px;font-size:10px;position:relative}.jf-placeholder-orbit{border:1px solid #fff7;border-radius:50%;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jf-hero-floating{color:#63766c;background:#fff;border-radius:5px;padding:17px 19px;font-size:11px;font-weight:600;position:absolute;bottom:28px;left:-47px;box-shadow:0 12px 35px #00000015}.jf-floating-dot{background:#85a592;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.jf-hero-bottom-line{background:linear-gradient(90deg,var(--jf-gold) 0 18%,#e3e8dd 18% 100%);height:5px}.jf-about{background:#fff}.jf-about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:112px;display:grid}.jf-about-visual{max-width:420px;height:415px;margin:0 0 0 26px;position:relative}.jf-about-visual>img,.jf-portrait-placeholder{z-index:1;border-radius:6px;width:100%;height:100%;position:relative}.jf-portrait-placeholder{color:#fff;background:linear-gradient(145deg,#c5d2c5,#8fa99c);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.jf-portrait-placeholder span{opacity:.85;font:112px Georgia,serif}.jf-portrait-placeholder small{letter-spacing:.22em;font-size:11px}.jf-about-accent{z-index:0;border:2px solid #d2b88c;width:65%;height:65%;position:absolute;bottom:-23px;left:-26px}.jf-about-content{max-width:570px}.jf-about-content p{margin-top:20px}.jf-inline-link{border-bottom:1px solid var(--jf-gold);align-items:center;gap:11px;margin-top:24px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.jf-services{background:#f4f5ef}.jf-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.jf-service-card{background:#fff;border:1px solid #e8ebe3;flex-direction:column;min-height:270px;padding:33px;transition:transform .2s,box-shadow .2s;display:flex}.jf-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #1c302f0b}.jf-service-top{color:#a2af9e;justify-content:space-between;align-items:center;display:flex}.jf-service-num{font:14px Georgia,serif}.jf-service-symbol{color:#92aa97;font-size:25px}.jf-service-card h3{margin-top:22px;font:24px/1.25 Playfair Display,Georgia,serif}.jf-service-card p{color:var(--jf-muted);margin-top:13px;font-size:13px;line-height:1.8}.jf-card-link{color:#567466;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;display:inline-flex}.jf-services-footer{justify-content:center;align-items:center;gap:19px;margin-top:37px;display:flex}.jf-services-footer>span{color:#839089;font-size:12px}.jf-booking{background:#fff}.jf-booking-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:95px;display:grid}.jf-booking .jf-section-heading{margin-bottom:0}.jf-step-list{border-top:1px solid #e6eae5}.jf-step{border-bottom:1px solid #e6eae5;gap:25px;padding:20px 0;display:flex}.jf-step-number{color:#5f8174;background:#edf2ed;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:700;display:grid}.jf-step h3{font-size:16px;font-weight:700}.jf-step p{color:var(--jf-muted);margin-top:5px;font-size:13px}.jf-hours{background:#e8eee8}.jf-hours-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.jf-hours-intro{max-width:400px}.jf-timezone{color:#5e7e71;align-items:center;gap:11px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.jf-hours-card{background:#fff;border:1px solid #dfe7dc;padding:24px 31px 17px;box-shadow:0 12px 35px #213e2510}.jf-hours-row{border-bottom:1px solid #ecf0e9;justify-content:space-between;gap:24px;padding:16px 0;font-size:13px;display:flex}.jf-hours-row strong{text-align:right;color:#48675b;font-weight:600}.jf-hours-link{color:#486c5c;justify-content:space-between;align-items:center;padding:20px 0 5px;font-size:12px;font-weight:700;display:flex}.jf-policies{background:#fff}.jf-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.jf-policy-card{border-top:2px solid #cbb38a;padding:22px 0 0}.jf-policy-card>span{color:#9aaf9f;font:13px Georgia,serif}.jf-policy-card h3{margin-top:15px;font:22px Playfair Display,Georgia,serif}.jf-policy-card p{color:var(--jf-muted);margin-top:11px;font-size:13px;line-height:1.9}.jf-policy-links{color:#567466;gap:24px;margin-top:22px;font-size:12px;display:flex}.jf-policy-links a{align-items:center;gap:7px;display:flex}.jf-contact{background:var(--jf-forest);color:#fff}.jf-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.jf-contact .jf-eyebrow{color:#c9b183}.jf-contact h2{font-size:clamp(42px,4.2vw,56px)}.jf-contact p{color:#c1d1c9;max-width:400px;margin-bottom:25px}.jf-contact-details{padding:11px 0}.jf-contact-line{border-bottom:1px solid #fff2;align-items:center;gap:18px;padding:20px 0;display:flex}.jf-contact-line>span:nth-child(2){flex-direction:column;flex:1;display:flex}.jf-contact-line small{color:#b2c8be;letter-spacing:.14em;font-size:10px}.jf-contact-line strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:500}.jf-contact-icon{color:#e2cfad;border:1px solid #fff3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.jf-contact-empty{color:#cbd9ce;border:1px dashed #ffffff50;padding:24px;font-size:13px}.jf-contact-empty code{color:#fff}.jf-footer{color:#d1dfd6;background:#142c29;padding:39px 0 20px}.jf-footer-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;display:flex}.jf-footer-brand{font:24px Georgia,serif;color:#fff!important}.jf-footer-brand span{color:#abc3b6;letter-spacing:.08em;margin-top:6px;font:10px DM Sans,sans-serif;display:block}.jf-footer nav{flex-wrap:wrap;gap:23px;display:flex}.jf-footer nav a{font-size:11px}.jf-footer-bottom{color:#a5bdb0;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}@media (width<=1050px){.jf-nav{gap:16px}.jf-header-inner{gap:10px}.jf-brand{min-width:190px}.jf-hero-grid{gap:35px}.jf-about-grid{gap:70px}.jf-booking-grid,.jf-contact-grid,.jf-hours-grid{gap:55px}}@media (width<=800px){.jf-container{padding:0 25px}.jf-header-inner{min-height:72px}.jf-menu-toggle{display:block}.jf-nav{background:var(--jf-cream);flex-direction:column;align-items:stretch;gap:18px;padding:18px 25px 25px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 22px #0000000f}.jf-nav.jf-nav-open{display:flex}.jf-nav .jf-nav-book{align-self:flex-start;margin-left:0}.jf-section{padding:75px 0}.jf-hero-grid{grid-template-columns:1fr 1fr;gap:26px;min-height:0}.jf-hero-content h1{font-size:clamp(39px,5vw,50px)}.jf-hero-visual{height:380px}.jf-hero-floating{display:none}.jf-about-grid{gap:45px}.jf-about-visual{height:345px}.jf-service-card{padding:24px}.jf-service-card h3{font-size:21px}.jf-booking-grid,.jf-hours-grid,.jf-contact-grid{gap:38px}}@media (width<=640px){.jf-container{padding:0 20px}.jf-section{padding:64px 0}.jf-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:58px;padding-bottom:48px}.jf-hero-content h1{font-size:clamp(42px,10vw,61px)}.jf-hero-visual{width:90%;max-width:380px;height:370px;margin:0 auto}.jf-hero-actions{gap:10px}.jf-hero-actions .jf-button{padding:0 16px;font-size:12px}.jf-about-grid,.jf-booking-grid,.jf-hours-grid,.jf-contact-grid{grid-template-columns:1fr;gap:40px}.jf-about-visual{max-width:330px;height:360px;margin-left:20px}.jf-service-grid,.jf-policy-grid{grid-template-columns:1fr;gap:14px}.jf-service-card{min-height:220px}.jf-services-footer{text-align:center;flex-direction:column}.jf-section-heading h2,.jf-about h2,.jf-hours h2,.jf-contact h2{font-size:37px}.jf-policy-card{padding-top:18px}.jf-footer-top{flex-direction:column;align-items:flex-start}.jf-footer nav{gap:15px}.jf-footer-bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){.jf-site *,.jf-site :before,.jf-site :after{scroll-behavior:auto!important;transition:none!important}}.jf-site :is(h1,h2,h3){color:var(--jf-ink)}.jf-site .jf-hero-content h1{color:var(--jf-ink);text-wrap:balance}.jf-site .jf-contact :is(h2,h3){color:#fff}.jf-site .jf-section-heading h2,.jf-site .jf-about h2,.jf-site .jf-hours h2{color:var(--jf-ink)}.jf-site .jf-section{padding-top:84px;padding-bottom:84px}.jf-site .jf-hero-grid{min-height:530px}.jf-site .jf-hero-content>p{color:#475d56}.jf-site .jf-section-heading p,.jf-site .jf-about p,.jf-site .jf-hours p{color:#4d6259}.jf-site .jf-footer-bottom a{color:#f0d1a0;letter-spacing:.025em;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.jf-site .jf-footer-bottom a:hover{text-decoration:underline}.jf-site .jf-footer-bottom a svg{width:13px;height:13px}.jf-site .jf-service-card,.jf-site .jf-hours-card{border-radius:8px}.jf-site .jf-service-grid{align-items:stretch}.jf-site .jf-contact-details{min-width:0}.jf-variant-1 .jf-hero-content h1,.jf-variant-1 .jf-about h2,.jf-variant-1 .jf-section-heading h2,.jf-variant-1 .jf-hours h2{color:#203c37}.jf-variant-2{--jf-ink:#12283d;--jf-forest:#102c40;--jf-gold:#c99b55;--jf-gold-light:#e8c68c;--jf-muted:#526579;--jf-cream:#f7f7f4;background:#f7f7f4}.jf-variant-2 .jf-header{background:#fff}.jf-variant-2 .jf-brand-mark{color:#f3d8a8;background:#102c40;border-color:#102c40;border-radius:6px}.jf-variant-2 .jf-hero{background:#112b3e}.jf-variant-2 .jf-hero-grid{grid-template-columns:1.1fr .9fr;min-height:620px}.jf-variant-2 .jf-hero-content h1{color:#fff;font-size:clamp(50px,5.5vw,78px)}.jf-variant-2 .jf-hero-content>p{color:#d6e1e7}.jf-variant-2 .jf-hero .jf-eyebrow{color:#efd49f}.jf-variant-2 .jf-hero .jf-hero-note{color:#c4d5de}.jf-variant-2 .jf-hero .jf-button-primary{background:#c99b55;color:#102c40!important}.jf-variant-2 .jf-hero .jf-button-text{color:#fff}.jf-variant-2 .jf-hero-photo-placeholder{background:linear-gradient(145deg,#294c5d,#688f92);border-radius:14px 160px 14px 14px}.jf-variant-2 .jf-hero-visual>img{border-radius:14px 160px 14px 14px}.jf-variant-2 .jf-hero-floating{bottom:12px;left:-20px}.jf-variant-2 .jf-services{background:#e9eff2}.jf-variant-2 .jf-service-card{border-top:4px solid #c99b55;border-radius:3px;box-shadow:0 14px 40px #12283d0b}.jf-variant-2 .jf-hours{background:#e3ecf0}.jf-variant-2 .jf-footer{background:#081d2b}.jf-variant-2 .jf-contact{background:#112b3e}.jf-variant-2 .jf-eyebrow{color:#567c89}.jf-variant-2 .jf-contact .jf-eyebrow{color:#edc989}.jf-variant-2 .jf-hero-bottom-line{background:linear-gradient(90deg,#c99b55 0 25%,#31546b 25%)}.jf-variant-3{--jf-ink:#302c29;--jf-forest:#6d473d;--jf-gold:#c77b62;--jf-gold-light:#f3cfbd;--jf-muted:#6c5b52;--jf-cream:#fffaf4;background:#fffaf4}.jf-variant-3 .jf-header{background:#fffaf4}.jf-variant-3 .jf-brand-mark{color:#9b5844;border-color:#bf795e}.jf-variant-3 .jf-hero{background:linear-gradient(#fffaf4,#f4e9df)}.jf-variant-3 .jf-hero-grid{flex-direction:column;gap:44px;min-height:0;padding-top:82px;padding-bottom:75px;display:flex}.jf-variant-3 .jf-hero-content{text-align:center;flex-direction:column;align-items:center;max-width:820px;display:flex}.jf-variant-3 .jf-hero-content h1{color:#45352f;max-width:760px;font-size:clamp(50px,6.2vw,86px)}.jf-variant-3 .jf-hero-content>p{color:#65574d;max-width:590px}.jf-variant-3 .jf-hero-actions{justify-content:center}.jf-variant-3 .jf-hero-visual{width:min(100%,940px);height:340px}.jf-variant-3 .jf-hero-visual>img,.jf-variant-3 .jf-hero-photo-placeholder{border-radius:100px 12px}.jf-variant-3 .jf-hero-photo-placeholder{background:linear-gradient(135deg,#d9bba7,#b98670)}.jf-variant-3 .jf-hero-floating{bottom:18px;left:30px}.jf-variant-3 .jf-about{background:#fffdf9}.jf-variant-3 .jf-about-grid{grid-template-columns:1fr 1fr;gap:90px}.jf-variant-3 .jf-about-visual>img,.jf-variant-3 .jf-portrait-placeholder{border-radius:130px 130px 10px 10px}.jf-variant-3 .jf-services{background:#f9ede6}.jf-variant-3 .jf-service-card{box-shadow:none;background:#fffdf9;border:1px solid #ead4c7;border-radius:18px}.jf-variant-3 .jf-service-symbol{color:#be785e}.jf-variant-3 .jf-hours{background:#f2e7de}.jf-variant-3 .jf-contact{background:#6d473d}.jf-variant-3 .jf-contact .jf-eyebrow{color:#f8dac8}.jf-variant-3 .jf-footer{background:#3d2c28}.jf-variant-3 .jf-button-primary{background:#6d473d}.jf-variant-3 .jf-button-primary:hover{background:#86584b}.jf-variant-3 .jf-hero-bottom-line{background:linear-gradient(90deg,#c77b62 0 35%,#ead7c7 35%)}@media (width<=800px){.jf-site .jf-section{padding-top:68px;padding-bottom:68px}.jf-variant-2 .jf-hero-grid{grid-template-columns:1fr 1fr;min-height:0}.jf-variant-3 .jf-hero-grid{padding-top:60px}}@media (width<=640px){.jf-site .jf-section{padding-top:60px;padding-bottom:60px}.jf-variant-2 .jf-hero-grid{grid-template-columns:1fr}.jf-variant-2 .jf-hero-visual{height:350px}.jf-variant-3 .jf-hero-visual{height:280px}.jf-variant-3 .jf-hero-floating{display:none}.jf-variant-3 .jf-about-grid{grid-template-columns:1fr;gap:40px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px;overflow-x:hidden}#root{width:100%;max-width:none;margin:0;padding:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
