.calendar-demo{--ink:#12243d;--muted:#556579;--subtle:#5d6d80;--surface:#fff;--surface-muted:#f8fafc;--surface-alt:#f1f4f8;--surface-hover:#eaf0f7;--line:#ced9e6;--line-soft:#e3eaf2;--primary:#002f61;--accent:#002f61;--accent-label:#315a85;--accent-soft:#e8f1fc;--accent-line:#adc8e8;--solid:#002f61;--on-solid:#fff;--solid-detail:#e4efff;--signal:#007293;--focus:#007293;--gold:#825e27;--gold-bg:#fbf6ed;--gold-line:#e4d2b3;--success:#247b55;--warning:#835b19;--error:#b05822;--shadow:#002f6126;--shadow-soft:#002f610c;--calendar-surface:#e7edf4;--calendar-line:#cfdae6;--calendar-highlight:#d6e7f0;--calendar-highlight-line:#a1c3d6;--calendar-date-fill:#fff;--calendar-date-stroke:#62788e}.calendar-demo[data-brand=IHG]{--ink:#333;--muted:#5c5c5c;--subtle:#68605b;--surface:#fff;--surface-muted:#fcf9f7;--surface-alt:#f5efeb;--surface-hover:#f3e7df;--line:#ddcfc6;--line-soft:#ece2dc;--primary:#c7370f;--accent:#c7370f;--accent-label:#a92d0b;--accent-soft:#fff1eb;--accent-line:#dfa28b;--solid:#c7370f;--on-solid:#fff;--solid-detail:#fff;--signal:#c7370f;--focus:#c7370f;--shadow:#43140626;--shadow-soft:#4314060c;--calendar-surface:#f1e8e2;--calendar-line:#ded1c7;--calendar-highlight:#f7ddcc;--calendar-highlight-line:#dbaa88;--calendar-date-stroke:#856959}.calendar-demo[data-brand=Marriott]{--ink:#1c1c1c;--muted:#59534e;--subtle:#68605a;--surface:#fff;--surface-muted:#faf9f7;--surface-alt:#f3f1ee;--surface-hover:#eae6e1;--line:#d8d1ca;--line-soft:#e9e4df;--primary:#231c19;--accent:#1c1c1c;--accent-label:#43382f;--accent-soft:#eee9e3;--accent-line:#a99a8d;--solid:#1c1c1c;--on-solid:#fff;--solid-detail:#f5f3f0;--signal:#736052;--focus:#736052;--shadow:#231c1926;--shadow-soft:#231c190c;--calendar-surface:#ece7e1;--calendar-line:#d8cfc5;--calendar-highlight:#e2d6c9;--calendar-highlight-line:#baa38d;--calendar-date-stroke:#7e7064}@media (prefers-color-scheme:dark){.calendar-demo[data-brand=IHG]{--ink:#fff2ea;--muted:#d4c3b9;--subtle:#c2aea2;--surface:#241c18;--surface-muted:#2d231e;--surface-alt:#372a23;--surface-hover:#443229;--line:#735447;--line-soft:#503b30;--accent:#ffb295;--accent-label:#ffd5c4;--accent-soft:#492c22;--accent-line:#b7745a;--solid:#ffb295;--on-solid:#431406;--solid-detail:#622514;--signal:#b9441c;--focus:#ffb295;--calendar-surface:#44302a;--calendar-line:#806052;--calendar-highlight:#872f18;--calendar-highlight-line:#f69b73;--shadow:#0006;--shadow-soft:#00000026}.calendar-demo[data-brand=Marriott]{--ink:#f5f2ee;--muted:#c9c3bd;--subtle:#b9aea4;--surface:#1c1c1c;--surface-muted:#252220;--surface-alt:#302c29;--surface-hover:#3b3530;--line:#64584e;--line-soft:#463e38;--accent:#f2ede8;--accent-label:#f2ede8;--accent-soft:#3b332d;--accent-line:#857669;--solid:#e8e2db;--on-solid:#231c19;--solid-detail:#43382f;--signal:#736052;--focus:#d8c9bb;--calendar-surface:#33302e;--calendar-line:#6e6259;--calendar-highlight:#514134;--calendar-highlight-line:#d5bda3;--shadow:#0006;--shadow-soft:#00000026}.calendar-demo{--ink:#eef4fc;--muted:#b6c5d8;--subtle:#a0b2c9;--surface:#101c2e;--surface-muted:#152238;--surface-alt:#1c2c43;--surface-hover:#243852;--line:#3c506b;--line-soft:#2d405a;--primary:#002f61;--accent:#96c8ff;--accent-label:#c3deff;--accent-soft:#213f60;--accent-line:#5d91c5;--solid:#96c8ff;--on-solid:#082749;--solid-detail:#153d67;--signal:#007293;--focus:#75c9f7;--gold:#e6c796;--gold-bg:#352d22;--gold-line:#78613e;--success:#6bcea2;--warning:#edc77f;--error:#f0ac83;--calendar-surface:#193853;--calendar-line:#49677f;--calendar-highlight:#004b63;--calendar-highlight-line:#67c6dc;--calendar-date-fill:#ffffffa6;--calendar-quote:#ffe0a3;--shadow:#0006;--shadow-soft:#00000026}}.day{--day-surface:var(--calendar-surface);isolation:isolate;border:1px solid var(--calendar-line);background:var(--day-surface);min-height:62px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:23px 0 4px;transition:border-color .12s;display:flex;position:relative;container-type:inline-size}.day-number{z-index:0;text-align:center;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.055em;color:var(--calendar-date-fill);-webkit-text-stroke:2px var(--calendar-date-stroke);paint-order:stroke fill;pointer-events:none;font-size:clamp(20px,74cqw,36px);font-weight:700;line-height:1;position:absolute;inset:3px 0 auto}.day>:not(.day-number){z-index:1;position:relative}.day-status{letter-spacing:-.2px;text-align:center;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(8px,2.4cqw,10px);font-weight:500;line-height:1.2}.day .day-range{color:var(--muted);letter-spacing:-.35px;text-align:center;white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.2}.day strong{letter-spacing:-.3px;font-size:16px;font-weight:750;line-height:1.2}.day small{white-space:nowrap;color:#fff;font-size:10px;line-height:1.2}.day.good,.day.reference-good{--day-surface:var(--calendar-highlight);border-color:var(--calendar-highlight-line);box-shadow:inset 0 0 0 1px var(--calendar-highlight-line)}.day.good small,.day.reference-good small{font-weight:600}.day.good:before,.day.reference-good:before{content:"";background:var(--calendar-highlight-line);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.day.selected{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.day.unavailable{--day-surface:#344252;color:#e3eaf2;background:repeating-linear-gradient(135deg,#344252,#344252 5px,#465363 5px 6px)}.day.unavailable strong{font-size:11px;font-weight:450}.day.missing{--day-surface:#344252;color:#e3eaf2;border-style:dashed;border-color:#7e8d9e}.day.stale{--day-surface:#343b49;border-style:dashed;border-color:#99a4b8}.day:focus-visible{z-index:5}@media (prefers-color-scheme:light){.day small{color:var(--muted)}.day.good,.day.reference-good{box-shadow:none}.day.good:before,.day.reference-good:before{background:var(--signal)}.day.unavailable{--day-surface:var(--surface-muted);background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 5px,var(--surface-alt) 5px,var(--surface-alt) 6px);color:var(--subtle)}.day.missing{--day-surface:var(--surface-muted);border-color:var(--line);color:var(--subtle)}.day.stale{--day-surface:var(--surface-alt);border-color:#8894a0}}.day.stay-unavailable strong{letter-spacing:0;white-space:nowrap;font-size:10px}.day.empty{visibility:hidden}.day.past{--day-surface:var(--surface-muted);background:var(--day-surface);border-color:var(--line);color:var(--muted)}.day.past small{color:var(--muted)}.day.cash-only{gap:2px}.day.cash-only small{font-size:11px}.day.cash-only small:not(:first-of-type){display:none}.day{min-width:0}.day>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.day strong,.day small{white-space:normal;text-align:center}.day small{-webkit-hyphens:auto;hyphens:auto}.day{min-height:62px}.calendar:is([data-display=cash],[data-display=points]) .day{min-height:50px}.day strong{letter-spacing:-.45px;white-space:normal;text-shadow:1px 0 var(--day-surface),-1px 0 var(--day-surface),0 1px var(--day-surface),0 -1px var(--day-surface);font-size:clamp(12px,38cqw,17px);font-weight:800;line-height:1.15}.day small{letter-spacing:-.35px;font-size:11px;line-height:1.15}.day-status{text-shadow:1px 0 var(--day-surface),-1px 0 var(--day-surface),0 1px var(--day-surface),0 -1px var(--day-surface);font-size:11px}.day.cash-only strong{letter-spacing:-.55px;font-size:clamp(11px,33cqw,15px)}@media (prefers-color-scheme:dark){.day-number{-webkit-text-stroke:0}.day:not(.past) strong{color:var(--calendar-quote)}.day strong{-webkit-text-stroke:3px var(--day-surface);paint-order:stroke fill}.day small{color:var(--muted)}}@media (width<=500px){.day small{letter-spacing:-.5px}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2")}:root{font-family:var(--sans);font-size-adjust:from-font;color:#27364b;background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page-bg:#f5f7fa;--ink:#17243d;--muted:#626e80;--subtle:#546176;--line:#dce2eb;--gold:#c3cfe0;--sans:"Manrope", "Noto Sans SC", sans-serif;--serif:var(--sans)}html[lang=zh-TW]{--sans:"Manrope", "Noto Sans TC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:300px;margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #41649a}button{border:0}::selection{color:#fff;background:#3f5d87}h1,h2,h3,p{margin:0}button,input{font:inherit}img{max-width:100%;display:block}svg{flex:none}em{font-weight:inherit}.icon{vertical-align:middle;flex:none;display:inline-block}.container{width:calc(100% - 112px);max-width:1184px;margin-inline:auto}.section-space{padding-top:108px;padding-bottom:108px}.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.6}html[lang^=zh] .eyebrow{letter-spacing:.17em}h2{font-family:"Manrope", var(--sans);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.3}:where(html[lang^=zh]) h2{font-family:var(--sans);letter-spacing:0;line-height:1.4}.demo-copy h2,.closing h2,html[lang^=zh] :is(.demo-copy,.closing) h2{font-family:var(--serif);font-weight:400}h3{letter-spacing:-.025em;font-weight:600}html[lang^=zh] h3{letter-spacing:0}.hero-intro,.section-heading>p,.feature-description,.demo-copy>p,.steps p,.faq-list details p{text-wrap:pretty}.skip-link{z-index:100;background:#fff;padding:14px 20px;position:fixed;top:-90px;left:16px;box-shadow:0 2px 10px #17243d20}.skip-link:focus{top:12px}.site-header{z-index:20;background:var(--page-bg);border-bottom:1px solid #dce2eb80;position:sticky;top:0}.header-inner{align-items:center;gap:40px;max-width:1440px;margin:auto;padding:22px 48px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-icon{width:35px;height:39px;color:var(--ink);border:1px solid #354966;border-radius:8px;place-items:center;display:grid}.brand-icon svg{width:25px;height:25px}.brand-type{letter-spacing:-.9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.12}.brand-type>span{font-family:var(--sans);letter-spacing:.055em;margin-top:5px;font-size:10px;font-weight:400;display:block}.main-nav{align-items:center;gap:30px;margin:0 auto;display:flex}.main-nav a{white-space:nowrap;padding-block:12px;font-size:14px;position:relative}.main-nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .2s;position:absolute;bottom:5px;left:0}.main-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:25px;display:flex}.language-menu{font-size:14px;position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.language-menu summary{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:flex}.language-menu .icon{width:16px;height:16px}.down-chevron{margin-left:3px;font-size:15px}.language-menu nav{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:164px;padding:8px;position:absolute;top:calc(100% + 11px);right:-12px;box-shadow:0 12px 32px #17243d14}.language-menu nav a{border-radius:3px;justify-content:space-between;align-items:center;padding:12px 10px;display:flex}.language-menu nav a:hover,.language-menu nav a[aria-current]{background:#edf1f7}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:17px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #101c321b}.button>.icon:last-child{width:18px;margin-left:8px}.button-small{padding:11px 16px;font-size:14px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#293d60}.button-cream{color:#263954;background:#e5ebf4}.button-cream:hover{background:#f6f8fc}.text-link{align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.text-link .icon{width:17px;transition:transform .2s}.text-link:hover .icon{transform:translate(4px)}.discord-link{max-width:100%;min-height:44px;color:var(--ink)}.hero{isolation:isolate;background:var(--ink);color:#fff;border-radius:5px;min-height:655px;margin:0 22px;position:relative;overflow:clip}.hero-visual{z-index:-1;background:var(--ink);position:absolute;inset:0}.hero-photo{position:absolute;inset:0 0 0 32%}.hero-photo img{object-fit:cover;object-position:52% center;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,#17243d 0%,#17243ddb 12%,#17243d20 60%,#17243d06 100%),linear-gradient(#0000 62%,#17243d7a);position:absolute;inset:0}.hero-content{width:min(58%,730px);margin-left:max(56px,50% - 592px);padding:83px 0 120px;position:relative}h1{font-family:"Manrope", var(--sans);font-size-adjust:from-font;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(46px,5.05vw,74px);font-weight:600;line-height:1.16}h1 em{vertical-align:top;color:#c3cfe0;max-width:100%;font-style:normal;display:inline-block}:where(html[lang^=zh]) h1{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(44px,4.3vw,64px);line-height:1.35}.hero-intro{color:#d5deeb;max-width:420px;margin-top:27px;font-size:16px;font-weight:400;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.hero-actions-mobile{display:none}.hero-store-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-inline-size:100%;display:grid}.hero-store-links>a,.closing-actions>.button{justify-content:space-between}.hero-store-links>.button,.closing-actions>.button{min-inline-size:12rem}.hero .text-link{color:#f1f5fa;font-size:14px}.hero-notes{color:#b7c4d8;margin-top:22px;font-size:12px;line-height:1.6}.hero-card{width:365px;color:var(--ink);background:#fff;border-radius:9px;padding:16px 21px 12px;position:absolute;bottom:106px;right:max(45px,50% - 592px);transform:rotate(-2deg);box-shadow:0 12px 50px #10203c2e}.hero-card-heading{align-items:center;gap:10px;display:flex}.hero-card-heading strong{font-size:13px;font-weight:600;display:block}.mini-date{white-space:nowrap;border:1px solid #dbe2ec;border-radius:4px;margin-left:auto;padding:6px;font-size:10px;font-weight:600}.hero-card-rates{align-items:center;gap:26px;padding:16px 0 10px;display:flex}.hero-card-rates>div{flex:1}.hero-card-rates>div>span{color:var(--muted);font-size:12px;display:block}.hero-card-rates strong{letter-spacing:-.6px;white-space:nowrap;margin-top:4px;font-family:Manrope,sans-serif;font-size:26px;font-weight:600;display:block}.hero-card-rates small{font-family:var(--sans);color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.rate-divider{background:var(--line);width:1px;height:38px}.hero-card-foot{color:var(--subtle);text-align:right;font-size:11px}.hero-caption{display:flex;position:absolute;bottom:26px;left:max(56px,50% - 592px);right:max(45px,50% - 592px)}.scroll-cue{color:#f1f5fa;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.scroll-cue .icon{width:18px;height:18px;transform:rotate(90deg)}.scroll-cue:hover>span{text-underline-offset:5px;text-decoration:underline}.scroll-cue:focus-visible{outline-color:#c3cfe0}.brand-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;padding-top:43px;padding-bottom:43px;display:flex}.brand-strip .eyebrow{color:#626e80;font-size:11px}.brand-strip>div>p:last-child{color:#687589;margin-top:8px;font-size:13px}.hotel-wordmarks{color:#3c4b63;align-items:center;gap:clamp(40px,6vw,90px);display:flex}.hilton-wordmark{font-family:var(--sans);letter-spacing:-1.5px;font-size:38px;font-weight:700}.ihg-wordmark{font-family:var(--sans);text-align:center;font-size:31px;line-height:1}.ihg-wordmark>span{font-family:var(--sans);letter-spacing:1.2px;margin-top:6px;font-size:6px;display:block}.marriott-wordmark{font-family:var(--sans);letter-spacing:-1px;text-align:center;font-size:30px;font-weight:700}.marriott-wordmark>span{font-family:var(--sans);letter-spacing:4px;margin:3px 0 0 4px;font-size:8px;font-weight:400;display:block}.event-countdown{border:1px solid var(--line);width:100%;max-width:620px;color:var(--ink);background:#fff;border-radius:9px;padding:14px 16px}.countdown-status{font-size:.8125rem;font-weight:700;line-height:1.5}.countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.countdown-unit{text-align:center;border:1px solid var(--line);background:var(--page-bg);border-radius:6px;min-width:0;padding:7px 4px}.countdown-unit strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.15;display:block}.countdown-unit>span{color:var(--subtle);margin-top:2px;font-size:.6875rem;line-height:1.4;display:block}.countdown-unit:last-child{background:#e8eef6;border-color:#cdd9e8}.countdown-deadline{overflow-wrap:anywhere;margin-top:10px;font-size:.75rem;line-height:1.7}.countdown-details{margin-top:2px;font-size:.75rem;line-height:1.7}.countdown-details summary{width:fit-content;min-height:28px;color:var(--subtle);cursor:pointer;align-items:center;gap:6px;padding-block:3px;display:flex}.countdown-details summary:hover{color:var(--ink)}.countdown-details[open] summary>span{transform:rotate(180deg)}.countdown-dates{gap:9px;margin:8px 0 0;font-size:.75rem;line-height:1.7;display:grid}.countdown-dates>div{grid-template-columns:94px minmax(0,1fr);gap:8px;display:grid}.countdown-dates dt{color:var(--subtle)}.countdown-dates dd{overflow-wrap:anywhere;margin:0}.countdown-dates time{font-variant-numeric:tabular-nums}.countdown-zone{color:var(--subtle);font-size:.6875rem;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px;display:flex}.section-heading h2{margin-top:17px}.section-heading>p{color:var(--muted);max-width:340px;padding-bottom:5px;font-size:16px;line-height:1.9}.feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.feature-art{border-radius:5px;place-items:center;height:214px;display:grid;position:relative;overflow:hidden}.feature-0 .feature-art{background:#e7edf4}.feature-1 .feature-art{background:#edf0f5}.feature-2 .feature-art{background:#e3e9f1}.feature-tag{letter-spacing:.13em;color:#627087;margin-top:26px;font-size:11px;font-weight:600}.feature h3{margin-top:12px;font-size:19px}.feature-description{color:var(--muted);max-width:340px;margin-top:13px;font-size:15px;line-height:1.8}.mini-calendar{background:#fff;border:1px solid #e1e6ee;border-radius:6px;width:77%;padding:16px 16px 13px;transform:rotate(-3deg)translateY(7px);box-shadow:0 5px 20px #17243d06}.mini-calendar>div:first-child{justify-content:space-between;margin-bottom:14px;font-size:9px;font-weight:600;display:flex}.mini-calendar>div:first-child span:last-child{color:#738098;font-weight:400}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-calendar-grid>span{border-radius:3px;flex-direction:column;align-items:center;gap:5px;padding:8px 0;font-size:9px;display:flex}.mini-calendar-grid small{color:#738098;font-size:7px}.mini-calendar-grid .highlighted{background:#dce6f3}.mini-calendar-grid .highlighted small{color:#49658a}.value-illustration{align-items:center;gap:20px;display:flex;position:relative}.value-orbit{outline-offset:7px;color:#62799b;border:1px solid #a9b8ce;border-radius:50%;outline:1px solid #c9d4e3;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-15deg)}.value-orbit .icon{width:30px;height:30px}.value-illustration>div>small{color:#626e80;font-size:10px}.value-illustration strong{font-family:var(--serif);letter-spacing:-2px;margin-top:8px;font-size:53px;font-weight:400;display:block}.value-illustration strong em{font-size:26px;font-style:normal}.value-illustration>div>span{color:#626e80;margin-top:7px;font-size:9px;display:block}.shortlist{background:#fff;border:1px solid #dce2eb;border-radius:7px;width:82%;padding:17px 17px 5px;transform:rotate(2deg)translateY(6px)}.shortlist>span{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.shortlist>span>span{color:#6f7d92;font-size:8px}.shortlist>div{border-top:1px solid #edf1f6;align-items:center;gap:9px;padding-block:9px;display:flex}.hotel-thumb{background:url(/images/coastal-retreat-800.jpg) 50%/cover;border-radius:3px;width:26px;height:29px}.hotel-thumb-1{filter:sepia(.7);background-position:0}.hotel-thumb-2{filter:sepia(.4)hue-rotate(25deg);background-position:12% 60%}.shortlist>div>span:nth-child(2){font-size:9px}.shortlist small{color:#738098;margin-top:3px;font-size:7px;display:block}.shortlist strong{margin-left:auto;font-size:10px;font-weight:500}.art-label{color:#667287;font-size:7px;position:absolute;bottom:8px;right:10px}.demo-section{background:#edf1f7;border-block:1px solid #dde3ed;padding-block:80px}.demo-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.demo-copy{padding-top:64px}.demo-copy h2{margin-top:18px;font-size:clamp(39px,4vw,54px)}.demo-copy h2 em{color:#536888}html[lang^=zh] .demo-copy h2 em{font-style:normal}.demo-copy>p:not(.eyebrow,.demo-note){color:#626e80;max-width:350px;margin-top:24px;font-size:16px;line-height:1.8}.demo-copy ul{margin:26px 0;padding:0;list-style:none}.demo-copy li{align-items:center;gap:11px;margin-top:15px;font-size:14px;display:flex}.demo-copy li>span{color:#49658a;background:#dce5f1;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.demo-copy li .icon{width:11px;height:11px}.demo-note{color:#627087;max-width:345px;font-size:12px;line-height:1.9}.handwritten{color:var(--subtle);font-family:var(--serif);margin-top:34px;font-size:16px;font-style:italic;transform:rotate(-4deg)}.handwritten svg{margin-top:6px;margin-left:175px;display:block}.calendar-demo{width:100%;min-width:0;max-width:620px;color:var(--ink);--cal-ink:var(--ink);--cal-muted:var(--muted);--cal-surface:var(--surface-muted);--cal-alt:var(--surface-alt);--cal-hover:var(--surface-hover);--cal-line:var(--line);--cal-soft-line:var(--line-soft);--cal-accent:var(--accent);--cal-label:var(--accent-label);--cal-soft:var(--accent-soft);--cal-accent-line:var(--accent-line);--cal-signal:var(--focus);justify-self:center}.tutorial-intro{color:var(--muted);gap:14px;margin-top:24px;font-size:14px;line-height:1.8;display:grid}.tutorial-intro .button{justify-self:start}.tutorial-intro small{font-size:12px}.how-tutorial{margin-top:28px}.plugin-guide-link{border:1px solid var(--cal-accent-line);color:var(--cal-accent);background:var(--cal-soft);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.calendar-brands{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:5px;width:fit-content;margin:0 auto 16px;padding:4px;display:flex}.calendar-brands button{color:var(--muted);background:0 0;border-radius:7px;padding:9px 22px;font-size:14px}.calendar-brands button[aria-pressed=true]{color:var(--cal-accent);background:var(--surface);font-weight:600;box-shadow:0 2px 5px #17243d0a}.calendar-demo :is(button,summary,input):focus-visible{outline:2px solid var(--cal-signal);outline-offset:3px}.plugin-panel{border:1px solid var(--cal-line);background:var(--surface);border-radius:20px;padding:22px;font-size:13px;line-height:1.45;box-shadow:0 22px 60px #17243d10}.plugin-heading{align-items:center;gap:10px;display:flex}.plugin-heading>img{border-radius:9px;flex:none}.plugin-heading>div{min-width:0}.plugin-heading h3{letter-spacing:0;font-size:15px;font-weight:650;line-height:1.4}.plugin-heading p{color:var(--cal-muted);margin-top:3px;font-size:12px}.plugin-badge{color:var(--cal-label);border:1px solid var(--cal-accent-line);background:var(--cal-soft);border-radius:5px;flex:none;margin-left:auto;padding:4px 7px;font-size:11px}.plugin-hotel{margin-top:12px;font-size:14px;font-weight:600}.plugin-stay{color:var(--cal-muted);margin-top:6px;font-size:12px}.plugin-modes{background:var(--cal-alt);border-radius:9px;gap:2px;margin-top:12px;padding:3px;display:flex}.plugin-modes button{color:var(--cal-muted);background:0 0;border-radius:7px;flex:1;padding:8px 4px;font-size:13px}.plugin-modes button[aria-pressed=true]{background:var(--surface);color:var(--cal-accent);font-weight:650;box-shadow:0 1px 5px #0000000d}.plugin-mode-help{color:var(--cal-muted);margin-top:7px;font-size:12px;line-height:1.5}.plugin-calculation{border-top:1px solid var(--cal-soft-line);margin-block:10px}.plugin-calculation>summary{color:var(--cal-muted);padding:10px 0;font-size:12px;list-style:inside disclosure-closed;display:list-item}.plugin-calculation[open]>summary{list-style-type:disclosure-open}.plugin-currency{color:var(--cal-muted);align-items:center;gap:8px;margin:8px 0 10px;font-size:12px;display:flex}.plugin-currency strong{background:var(--cal-alt);color:var(--cal-ink);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.plugin-month{border-top:1px solid var(--cal-soft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-top:12px;display:flex}.plugin-month>strong{font-size:18px;font-weight:650}.plugin-month>div{align-items:center;gap:5px;display:flex}.plugin-month button{border:1px solid var(--cal-line);background:var(--surface);min-width:32px;height:34px;color:var(--cal-muted);border-radius:8px;place-items:center;padding:0 6px;display:grid}.plugin-month button:hover{background:var(--cal-hover);color:var(--cal-accent)}.plugin-month .plugin-reset{font-size:11px}.plugin-month .icon{width:13px;height:13px}.flip{transform:rotate(180deg)}.plugin-summary{border:1px solid var(--cal-soft-line);background:var(--cal-surface);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 15px;padding:11px 0;display:grid}.plugin-summary>div{padding-inline:12px}.plugin-summary>div+div{border-left:1px solid var(--cal-soft-line)}.plugin-summary dt{color:var(--cal-muted);font-size:11px}.plugin-summary dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:18px;font-weight:650}.plugin-caption{color:var(--cal-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex;position:relative}.plugin-threshold{margin-left:auto}.plugin-threshold summary{color:var(--cal-accent);align-items:center;gap:5px;display:flex}.plugin-threshold label{z-index:4;border:1px solid var(--cal-line);background:var(--surface);border-radius:10px;width:min(218px,100%);padding:14px;line-height:1.7;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 20px #17243d14}.plugin-threshold input{width:100%;accent-color:var(--cal-accent);margin:14px 0 2px;display:block}.plugin-week,.plugin-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.plugin-days{grid-auto-rows:1fr}.plugin-week{text-align:center;color:var(--cal-muted);margin-bottom:8px;font-size:11px}.plugin-day:hover{border-color:var(--cal-accent)}.plugin-day:after{content:attr(data-preview);z-index:3;border:1px solid var(--cal-line);background:var(--surface);width:208px;color:var(--cal-ink);text-align:left;white-space:pre-line;pointer-events:none;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.8;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17243d18}.plugin-day:nth-child(7n+1):after,.plugin-day:nth-child(7n+2):after{left:0;transform:none}.plugin-day:nth-child(7n+6):after,.plugin-day:nth-child(7n):after{left:auto;right:0;transform:none}.plugin-day:focus-visible:after{display:block}@media (hover:hover){.plugin-day:hover:after{display:block}.plugin-days:has(:focus-visible) .plugin-day:not(:focus-visible):after{display:none}}.plugin-legend{color:var(--cal-muted);align-items:center;gap:6px;margin-top:13px;font-size:11px;display:flex}.plugin-legend>span{background:var(--cal-signal);border-radius:50%;flex:none;width:6px;height:6px}.plugin-details{border:1px solid var(--cal-accent-line);background:var(--cal-hover);border-radius:12px;margin-top:14px;padding:14px}.plugin-details>div{align-items:center;gap:10px;display:flex}.plugin-details>div>strong{font-size:14px;font-weight:650}.plugin-details>div>span{color:var(--cal-muted);font-size:12px}.plugin-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.plugin-details dl>div:last-child{grid-column:1/-1}.plugin-details dt{color:var(--cal-muted);font-size:12px}.plugin-details dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:600}.plugin-foot{color:var(--cal-muted);text-align:center;margin-top:13px;font-size:11px}.how-section>h2{max-width:650px;margin-top:17px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.step-number{align-items:center;gap:17px;margin-bottom:24px;display:flex}.step-number>span{font-family:var(--serif);color:#8593a9;font-size:35px;font-style:italic}.step-number>div{background:#dce2eb;flex:1;height:1px}.steps h3{font-size:18px}.steps p{color:var(--muted);margin-top:13px;font-size:15px;line-height:1.8}.privacy-banner{background:#f1f5ef;border:1px solid #d8e2d5;border-radius:6px;align-items:center;gap:26px;margin-top:65px;padding:28px 31px;display:flex}.privacy-icon{color:#4f705a;background:#e2ebde;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.privacy-icon .icon{width:25px;height:25px}.privacy-banner .eyebrow{color:#4f705a;font-size:11px}.privacy-banner h3{color:#2f4435;margin-top:7px;font-size:17px}.privacy-banner>div>p:last-child{color:#536258;max-width:590px;margin-top:8px;font-size:14px;line-height:1.8}.faq-section{grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:0;display:grid}.faq-section h2{max-width:310px;margin-top:17px}.faq-decoration{color:#a4b2c7;margin:42px 0 0 17px;display:inline-flex;transform:rotate(-12deg)}.faq-decoration .icon{stroke-width:.75px;width:72px;height:72px}.faq-list details{border-bottom:1px solid #dce2eb}.faq-list summary{align-items:center;gap:14px;padding:22px 1px;font-size:15px;line-height:1.7;display:flex}.faq-number{font-family:var(--serif);color:#7e8da6;margin-right:4px;font-size:14px}.faq-plus{flex:none;width:12px;height:12px;margin-left:auto;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:#59759c;width:11px;height:1px;display:block;position:absolute;top:5px;left:0}.faq-plus:after{transition:transform .2s;transform:rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-list details[open] summary{font-weight:600}.faq-list details p{color:#64728a;padding:0 28px 24px 32px;font-size:15px;line-height:1.8}.closing{isolation:isolate;background:var(--ink);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:45px;padding:55px 65px;display:flex;position:relative;overflow:hidden}.closing .eyebrow{color:#c3cfe0;font-size:11px}.closing h2{margin-top:20px;font-size:44px;line-height:1.22}.closing h2 em{color:#c3cfe0}html[lang^=zh] .closing h2 em{font-style:normal}.closing>div>p:last-child{color:#b8c6da;margin-top:20px;font-size:15px;line-height:1.8}.closing-actions{flex-direction:column;flex:none;align-items:stretch;gap:16px;max-inline-size:100%;display:flex}.closing-actions>span{color:#b8c6da;text-align:center;font-size:12px;line-height:1.6}.closing-orbit{z-index:-1;border:1px solid #c7d6ed18;border-radius:50%;width:470px;height:470px;position:absolute;top:-90px;right:-65px}.closing-orbit:before,.closing-orbit:after{content:"";border:1px solid #c7d6ed14;border-radius:50%;position:absolute;inset:35px}.closing-orbit:after{inset:-35px}footer{padding-top:65px}.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-bottom:39px;display:flex}.footer-top .brand-type{font-size:22px}.footer-top>div>p{color:#6b7a91;margin-top:15px;font-size:13px}.footer-top .discord-link{margin-top:12px}.footer-top nav{color:#697a94;gap:22px;font-size:13px;display:flex}.footer-top nav a[aria-current]{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#738198;align-items:center;gap:30px;padding:24px 0 26px;font-size:11px;line-height:1.8;display:flex}.footer-bottom>span{white-space:nowrap}.footer-bottom>p{max-width:650px}.footer-bottom>a{border:1px solid var(--line);border-radius:50%;flex:none;margin-left:auto;padding:7px 14px;font-size:17px}.brand-strip>div>p:last-child,.feature-tag,.demo-copy>p:not(.eyebrow),.faq-number,.faq-list details p,.footer-top>div>p,.footer-top nav,.footer-bottom{color:var(--subtle)}.step-number>span{color:#677a98}@media (width>=1600px){.hero{max-width:1560px;min-height:720px;margin-inline:auto}.hero-content{padding-top:115px}}@media (width<=1100px){.header-inner{gap:24px;padding-inline:30px}.header-actions{gap:15px}.main-nav{gap:20px}.container{width:calc(100% - 72px)}.hero{min-height:620px;margin-inline:14px}.hero-content{width:57%;margin-left:38px;padding-top:75px}.hero-card{width:325px;padding-inline:17px;bottom:84px;right:30px}.hero-card-heading strong{font-size:13px}.hero-card-rates strong{font-size:23px}.hero-intro{max-width:350px}.hero-caption{left:38px;right:30px}.section-space{padding-block:85px}.demo-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px}.privacy-banner{gap:20px;padding:25px}.faq-section{gap:45px;padding-top:0}.closing{padding:45px}.closing h2{font-size:38px}}@media (width<=850px){.header-inner{flex-wrap:wrap;gap:5px 20px;padding:16px 28px 8px}.header-actions{margin-left:auto}.main-nav{order:3;justify-content:center;gap:40px;width:100%}.main-nav a{padding-block:10px}.hero{min-height:680px}.hero-content{width:70%;margin-left:32px;padding-top:60px;padding-bottom:215px}.hero-photo{left:20%}.hero-photo:after{background:linear-gradient(90deg,#17243d,#17243db0 32%,#17243d1c 100%),linear-gradient(#0000 50%,#17243d7a)}.hero-intro{max-width:365px}.hero-card{width:304px;bottom:65px}.hero-caption{left:32px}.brand-strip{gap:25px}.hotel-wordmarks{gap:28px}.hilton-wordmark{font-size:32px}.ihg-wordmark,.marriott-wordmark{font-size:25px}.brand-strip>div:first-child{max-width:220px}.feature-grid{gap:19px}.feature-art{height:180px}.mini-calendar{width:92%;padding:12px 8px}.mini-calendar-grid{gap:1px}.value-illustration{gap:15px}.value-orbit{width:35px;height:35px}.value-orbit .icon{width:20px;height:20px}.value-illustration strong{font-size:40px}.shortlist{width:94%;padding-inline:10px}.shortlist>div{gap:5px}.feature h3{font-size:17px;line-height:1.6}.section-heading{gap:30px}.section-heading>p{max-width:230px;font-size:16px}.demo-layout{grid-template-columns:1fr;gap:35px}.demo-copy{padding-top:0;position:relative}.demo-copy>p:not(.eyebrow,.demo-note){max-width:490px}.demo-note{max-width:450px}.handwritten{display:none}.steps{gap:27px}.steps h3{font-size:16px;line-height:1.6}.privacy-banner{flex-wrap:wrap}.privacy-banner>div{flex:1;min-width:200px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{max-width:480px}.faq-decoration{display:none}.closing{gap:25px;padding:40px 35px}.closing h2{font-size:32px}.closing .eyebrow{max-width:250px}.closing .button{padding:15px}.footer-top{flex-wrap:wrap}.footer-top nav{gap:17px}.footer-bottom{gap:20px}}@media (width<=600px){.event-countdown{padding:12px}.countdown-digits{gap:6px}.countdown-unit{padding:6px 2px}.countdown-unit strong{font-size:1.625rem}.countdown-dates>div{grid-template-columns:82px minmax(0,1fr);gap:6px}html{scroll-padding-top:125px}.container{width:calc(100% - 40px)}.header-inner{gap:10px 12px;padding:15px 20px 5px}.brand-type{font-size:21px}.brand-type>span{font-size:10px}.brand-icon{width:31px;height:35px}.header-actions{gap:12px}.header-actions>.button{display:none}.language-menu summary{font-size:13px}.language-menu nav{right:0}.main-nav{gap:35px}.main-nav a{padding-block:7px;font-size:14px}.hero{min-height:0;margin-inline:9px;padding-bottom:20px}.hero-content{width:auto;margin-inline:24px;padding-top:34px;padding-bottom:0}h1{font-size:clamp(30px,9.2vw,54px);line-height:1.18}:where(html[lang^=zh]) h1{font-size:clamp(32px,9.5vw,52px);line-height:1.35}.hero-intro{max-width:365px;margin-top:18px;font-size:15px;line-height:1.8}.hero-photo{inset:35% 0 0}.hero-photo img{object-position:56% 65%}.hero-photo:after{background:linear-gradient(#17243d 0%,#17243ded 28%,#17243d59 58%,#17243da6 100%);inset:-1px 0 0}.hero-actions{gap:14px;margin-top:24px}.hero-actions-desktop{display:none}.hero-actions-mobile{flex-direction:column;align-items:flex-start;display:flex}.hero-actions .button{gap:8px;padding:14px 16px;font-size:14px}.hero-actions .text-link{gap:5px;min-height:44px;font-size:14px}.hero-actions .button>.icon:last-child{margin-left:3px}.hero-notes{margin-top:14px}.hero-card{width:min(360px,100% - 48px);margin:32px 24px 20px auto;position:relative;bottom:auto;right:auto;transform:rotate(-2deg)}.hero-card-heading strong{font-size:13px}.hero-card-rates strong{font-size:26px}.hero-caption{margin-inline:24px;position:relative;bottom:auto;left:auto;right:auto}.brand-strip{text-align:center;flex-direction:column;gap:26px;padding-block:33px}.brand-strip>div:first-child{max-width:none}.brand-strip>div>p:last-child{font-size:13px}.hotel-wordmarks{justify-content:space-between;gap:12px;width:100%;max-width:340px;padding-inline:0}.section-space{padding-block:56px}h2{font-size:33px;line-height:1.3}:where(html[lang^=zh]) h2{font-size:29px;line-height:1.4}.eyebrow{font-size:12px}.section-heading{margin-bottom:33px;display:block}.section-heading h2{margin-top:14px}.section-heading>p{max-width:350px;margin-top:18px;font-size:16px}.feature-grid{grid-template-columns:1fr;gap:38px}.feature-art{height:235px}.mini-calendar{width:74%;padding:18px}.mini-calendar-grid{gap:5px}.mini-calendar-grid>span{font-size:11px}.mini-calendar-grid small{font-size:8px}.value-illustration{gap:30px}.value-orbit{width:60px;height:60px}.value-orbit .icon{width:30px;height:30px}.value-illustration strong{font-size:60px}.shortlist{width:78%;padding:20px 18px 10px}.shortlist>span{font-size:11px}.shortlist>div{gap:10px;padding-block:11px}.shortlist>div>span:nth-child(2){font-size:11px}.hotel-thumb{width:31px;height:32px}.shortlist strong{font-size:12px}.feature-tag{margin-top:22px}.feature h3{margin-top:8px;font-size:20px}.feature-description{max-width:none;margin-top:7px}.demo-copy h2,html[lang^=zh] .demo-copy h2{font-size:36px}.demo-copy>p:not(.eyebrow,.demo-note){margin-top:18px;font-size:16px}.demo-copy li{font-size:14px}.demo-note{font-size:12px}.plugin-panel{padding:16px 12px}.plugin-heading h3{font-size:15px}.plugin-heading>img{width:30px;height:30px}.plugin-month{flex-wrap:wrap}.plugin-month>strong{font-size:16px}.plugin-month .plugin-reset{font-size:11px}.plugin-summary>div{padding-inline:9px}.plugin-week,.plugin-days{gap:4px}.plugin-day:after{width:188px;padding:10px;font-size:12px}.how-section>h2{max-width:370px}.steps{grid-template-columns:1fr;gap:33px;margin-top:33px}.step-number{margin-bottom:14px}.step-number>span{font-size:32px}.steps h3{font-size:19px}.steps p{margin-top:7px}.privacy-banner{gap:17px;margin-top:37px;padding:23px 20px}.privacy-icon{width:41px;height:41px}.privacy-icon .icon{width:20px;height:20px}.privacy-banner>div{min-width:170px}.privacy-banner h3{font-size:15px;line-height:1.7}.privacy-banner>div>p:last-child{font-size:14px}.faq-section{gap:25px;padding-top:0}.faq-list summary{gap:10px;padding-block:20px;font-size:15px}.faq-list details p{padding-inline:27px 6px;font-size:15px}.closing{flex-direction:column;align-items:flex-start;gap:26px;padding:36px 27px}.closing .eyebrow{max-width:none;font-size:11px}.closing h2,html[lang^=zh] .closing h2{margin-top:17px;font-size:30px;line-height:1.5}.closing>div>p:last-child{margin-top:13px;font-size:15px}.closing-actions{inline-size:100%}.closing-actions>span{font-size:12px}footer{padding-top:40px}.footer-top{align-items:flex-start;gap:28px;padding-bottom:30px}.footer-top>div{width:100%}.footer-top nav{gap:20px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:10px;padding-right:30px;position:relative}.footer-bottom>span,.footer-bottom>p{font-size:11px}.footer-bottom>a{padding:4px 10px;position:absolute;top:23px;right:0}}@media (width<=370px){.hero-content{margin-inline:19px}.hero-card{width:calc(100% - 38px);margin-right:19px}.hero-card-heading strong{font-size:13px}.hero-card-heading{gap:7px}.mini-date{font-size:10px}.calendar-brands button{padding-inline:18px}.plugin-heading{gap:7px}.plugin-panel{padding-inline:8px}.plugin-caption{flex-direction:column;align-items:flex-start}.plugin-threshold label{left:0;right:auto}.plugin-week,.plugin-days{gap:2px}.plugin-summary dt{font-size:11px}}@keyframes hero-photo-exit{0%{opacity:1}to{opacity:0}}@keyframes showcase-enter{0%{opacity:0;translate:0 64px;scale:.88}to{opacity:1;translate:0;scale:1}}@keyframes scroll-cue-nudge{0%,to{transform:translateY(0)rotate(90deg)}50%{transform:translateY(4px)rotate(90deg)}}@media (prefers-reduced-motion:no-preference){.scroll-cue .icon{animation:1.6s ease-in-out 2 scroll-cue-nudge}.hero-card{animation:.85s cubic-bezier(.2,.7,.25,1) .1s both showcase-enter}@supports (animation-timeline:view(block auto 18%)) and (animation-range:entry 0% entry 100%) and (view-timeline:--calendar block auto 18%){:is(.feature-art,.calendar-brands,.plugin-panel){animation:cubic-bezier(.2,.55,.3,1) both showcase-enter;animation-timeline:view(auto 18%);animation-range:entry}.calendar-demo{view-timeline:--calendar block auto 18%}.calendar-demo>*{transform-origin:top;animation-timeline:--calendar;animation-range:entry entry 60%}.calendar-demo:focus-within>*{animation:none}@media (width>=601px){.feature-1 .feature-art{animation-timeline:view(auto 22%)}.feature-2 .feature-art{animation-timeline:view(auto 26%)}}}@supports (animation-timeline:view()) and (animation-range:exit 0% exit 75%) and (view-timeline:--hero block){.hero{view-timeline:--hero block}.hero-photo{animation:linear both hero-photo-exit;animation-timeline:--hero;animation-range:exit exit 75%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.mini-calendar-grid>span{flex-direction:column;justify-content:flex-end;align-items:center;min-height:37px;display:flex;position:relative}.mini-calendar-grid b{color:#fff;-webkit-text-stroke:1px #62788e;paint-order:stroke fill;font-size:23px;font-weight:700;line-height:1;position:absolute;top:0}.mini-calendar-grid small{text-shadow:1px 0 #edf1f7,-1px 0 #edf1f7;font-size:11px;font-weight:700;position:relative}.main-nav a[aria-current]:after{width:100%}.journal{padding-top:30px;padding-bottom:100px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs li+li:before{content:"/";color:#8893a3}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.article-heading h1{font-family:"Manrope", var(--sans);color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.125rem,1.5rem + 2vw,3.25rem);font-weight:600;line-height:1.28}:where(html[lang^=zh]) .article-heading h1{font-family:var(--sans);letter-spacing:-.015em;line-height:1.5}.journal-index,.article-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:56px;display:grid}.journal-index{margin-top:32px}.journal-section-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-block:0 18px;display:flex}.journal .journal-section-label h1{font:600 22px/1.6 var(--sans);color:var(--ink);letter-spacing:0}.journal-section-label>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.journal-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.journal-filters a{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:13px;line-height:20px;display:inline-flex}.journal-filters a:hover{border-color:#889bb7}.journal-filters a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.journal-list{gap:28px;display:grid}.journal-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:70px 24px;font-size:14px}.journal-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42% minmax(0,1fr);display:grid;overflow:hidden}.journal-card-image{display:block;overflow:hidden}.journal-card-image img{object-fit:cover;width:100%;height:100%;min-height:340px}.journal-card-copy{padding:28px 30px 26px}.journal-category{letter-spacing:.06em;color:var(--subtle);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;font-weight:600;line-height:1.7;display:flex}.journal-category>span{color:var(--muted);letter-spacing:.1em;border-left:1px solid var(--line);padding-left:16px;font-size:10px;font-weight:400}.journal-category a:hover{text-underline-offset:4px;text-decoration:underline}.journal-card h2{color:var(--ink);text-wrap:pretty;margin-block:14px 13px;font-size:26px;line-height:1.45}.journal-card h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.journal-card-copy>p:not(.journal-category){color:var(--muted);font-size:15px;line-height:1.95}.journal-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:20px;display:flex}.journal-card-foot>span{color:var(--muted);font-size:12px}.journal-card-foot .text-link{font-size:13px}.journal-index>aside{padding-top:142px}.journal-tool{background:#e9eef5;border:1px solid #dae2ed;border-radius:8px;padding:26px;position:relative}.journal-tool-icon{color:#3c5476;border:1px solid #9dacc1;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:28px;display:grid}.journal-tool-icon .icon{width:26px;height:26px}.journal-tool .eyebrow{color:#526682;font-size:10px}.journal-tool h2{letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin-block:12px 16px;font-size:25px;line-height:1.5}.journal-tool>p:not(.eyebrow){color:#526279;font-size:13px;line-height:1.9}.journal-tool .text-link{margin-top:25px;font-size:13px}.article-heading{padding-block:40px 35px}.article-heading h1{max-width:1000px;margin-block:16px 20px}.article-deck{max-width:810px;color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.95}.article-registration{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.article-registration .button{white-space:normal;min-height:44px;padding:12px 18px;font-size:.875rem}.article-registration>span{color:var(--muted);font-size:.8125rem}.article-no-registration{border:1px solid #cdd9e8;border-left:4px solid var(--ink);max-width:810px;color:var(--ink);background:#e8eef6;border-radius:6px;align-items:center;gap:.75rem;margin-top:18px;padding:14px 18px;display:flex}.article-no-registration>.icon{flex:none;width:1.375rem;height:1.375rem}.article-no-registration>span{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.article-no-registration strong{font-size:1rem;line-height:1.5}.article-no-registration>span>span{color:var(--subtle);font-size:.8125rem;line-height:1.6}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:25px;font-size:11px;display:flex}.article-meta a{color:var(--ink);font-weight:600}.article-meta a:hover{text-decoration:underline}.author-mark{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin-right:-12px;font:700 18px/1 Manrope,sans-serif;display:grid}.article-body{min-width:0}.article-community{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:0 14px;margin-bottom:20px;padding:6px 14px;display:flex}.article-community p{color:var(--muted);font-size:.8125rem;line-height:1.7}.article-community .discord-link{min-height:32px;font-size:.8125rem}.article-cover{margin:26px 0 30px}.article-cover img{aspect-ratio:1.9;object-fit:cover;border-radius:6px;width:100%;height:auto}.article-takeaways{background:#e9eef5;border-left:2px solid #778fae;border-radius:0 6px 6px 0;padding:24px 28px}.article-takeaways h2{font-size:1.25rem;line-height:1.6}.article-takeaways ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.article-takeaways li{align-items:flex-start;gap:11px;font-size:14px;line-height:1.85;display:flex}.article-takeaways .icon{color:#4b6384;width:15px;height:15px;margin-top:6px}.article-section{margin-top:42px}.article-section h2,.article-sources h2{scroll-margin-top:25px}.article-section h2{letter-spacing:-.01em;text-wrap:pretty;align-items:baseline;gap:15px;margin-bottom:17px;font-size:23px;line-height:1.6;display:flex}.article-section h2>span{font:500 13px/1 var(--sans);color:var(--subtle)}.article-section p{color:#35445b;text-wrap:pretty;font-size:16px;line-height:2}.article-section p+p{margin-top:15px}.article-sidebar-inner{position:sticky;top:118px}.article-sidebar{align-self:stretch}.article-toc{border-bottom:1px solid var(--line);margin-bottom:30px;padding:6px 0 24px}.article-toc h2{letter-spacing:.04em;margin-bottom:20px;font-size:13px;font-weight:600}.article-toc ol,.article-mobile-toc ol{counter-reset:section;gap:16px;margin:0;padding:0;list-style:none;display:grid}.article-toc li,.article-mobile-toc li{counter-increment:section;color:#5b6b81;gap:12px;font-size:12px;line-height:1.9;display:flex}.article-toc li:before,.article-mobile-toc li:before{content:counter(section, decimal-leading-zero);color:#6d7b90;margin-top:2px;font-size:10px}.article-toc a:hover,.article-mobile-toc a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.article-toc a[aria-current],.article-mobile-toc a[aria-current]{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.article-source-link{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.article-source-link .icon{width:16px;height:16px}.article-mobile-toc{display:none}.article-sources{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.article-sources h2{font-size:1.3125rem}.article-sources>p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.9}.article-sources ul{flex-wrap:wrap;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.article-sources a{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:25px;padding:10px 15px;font-size:12px;display:flex}.article-sources a:hover{border-color:#889bb7}.article-sources .icon{width:15px;height:15px;transform:rotate(-40deg)}.article-endnote{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.9}.article-back{margin-top:38px;font-size:13px}.article-heading>.event-countdown{margin-block:18px}@media (width<=1100px){.main-nav{gap:20px}.header-inner{gap:24px}.journal-index,.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.journal-tool{padding:22px}.journal-tool h2{font-size:22px}}@media (width<=850px){.journal-index,.article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.journal-index>aside{padding-top:0}.journal-tool{padding:26px}.journal-tool-icon{margin-bottom:18px}.journal-tool h2{max-width:420px;font-size:25px}.article-sidebar-inner{position:static}.article-toc{display:none}.article-mobile-toc{border-block:1px solid var(--line);margin-top:26px;display:block}.article-mobile-toc summary{justify-content:space-between;align-items:center;min-height:50px;padding:12px 3px;font-size:13px;font-weight:600;display:flex}.article-mobile-toc nav{padding:5px 3px 20px}.article-mobile-toc .article-source-link{min-height:32px;margin-block:0 16px;font-size:.8125rem;font-weight:600}.article-mobile-toc[open] summary>span{transform:rotate(180deg)}.article-mobile-toc li{font-size:13px}.article-sidebar .journal-tool{margin-top:5px}}@media (width<=600px){.main-nav{justify-content:space-between;gap:8px;width:100%}.main-nav a{font-size:14px}.journal{padding-top:22px;padding-bottom:54px}.article-heading h1{font-size:clamp(1.75rem,1.5rem + 1vw,1.875rem);line-height:1.4}.journal-index{margin-top:26px}.journal-section-label{margin-bottom:18px;padding-bottom:14px}.journal-filters a{padding-inline:10px}.journal-card{grid-template-columns:minmax(0,1fr)}.journal-card-image img{aspect-ratio:1.6;height:auto;min-height:0}.journal-card-copy{padding:22px 20px}.journal-card h2{font-size:23px;line-height:1.55}.journal-card-copy>p:not(.journal-category){font-size:14px}.journal-card-foot{gap:16px;margin-top:20px}.journal-card-foot>span,.journal-category{font-size:11px}.journal-category>span{font-size:9px}.article-heading{padding-block:30px 26px}.article-heading h1{margin-block:12px 16px}.article-deck{font-size:15px}.article-meta{gap:10px 15px;margin-top:20px;font-size:10px}.article-meta>span:first-child{margin-right:-7px}.article-cover{margin-bottom:25px}.article-cover img{aspect-ratio:1.5}.article-takeaways{padding:22px 20px}.article-takeaways li{font-size:13px}.article-section{margin-top:32px}.article-section h2{gap:10px;font-size:1.3125rem}.article-section h2>span{font-size:11px}.article-section p{font-size:15px;line-height:2}.article-sources ul{gap:8px}.article-sources a{gap:12px;padding:10px 13px}}.offer-ended,.offer-registration-closed{color:#43536b;letter-spacing:0;background:#eef1f5;border:1px solid #c8d0db;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.article-expired,.article-registration-closed{color:#43536b;background:#eef1f5;border:1px solid #c8d0db;border-left:4px solid #56677f;border-radius:6px;gap:4px;max-width:810px;margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.8;display:grid}.story-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.story-heading .text-link{font-size:13px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.story-card{min-width:0}.story-image{border-radius:6px;margin-bottom:20px;display:block;overflow:hidden}.story-image img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto}.story-brand{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.story-card h3{text-wrap:pretty;margin-bottom:12px;font-size:19px;line-height:1.65}.story-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.story-card>p:not(.story-brand){color:var(--muted);font-size:14px;line-height:1.9}.related-stories{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.related-stories h2{font-size:22px}.related-stories .story-grid{grid-template-columns:minmax(0,1fr);gap:18px}.related-stories .story-card h3{margin-bottom:0;font-size:16px}.related-stories .story-brand{margin-bottom:6px}@media (width<=1000px){.latest-stories .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.story-grid{grid-template-columns:minmax(0,1fr);gap:32px}.latest-stories .story-grid{grid-template-columns:minmax(0,1fr)}}
