:root{--rt-canvas: #000000;--rt-card: #16171a;--rt-raised: #202125;--rt-track: #2c2d31;--rt-muted: #8e9297;--rt-ink: #ffffff;--rt-ink-2: rgba(255, 255, 255, .78);--rt-faint: rgba(255, 255, 255, .55);--rt-glass: rgba(255, 255, 255, .14);--rt-line: rgba(255, 255, 255, .1);--rt-line-2: rgba(255, 255, 255, .22);--rt-accent: #14958a;--rt-accent-ink: #9ff2e4;--rt-accent-soft: rgba(20, 149, 138, .18);--rt-bubble: #0c5e57;--rt-mint: #9ff2e4;--rt-ok: #34c77b;--rt-caution: #ffc45e;--rt-warning: #ff7a70;--rt-focus: #8fb6ff;--rt-btn: #ffffff;--rt-btn-ink: #000000;--rt-btn-hover: #e6f7f4;--rt-stage-1: #1fa594;--rt-stage-2: #0c5e57;--rt-stage-3: #062f2c;--rt-stage-4: #000000;--rt-stage: radial-gradient(120% 100% at 50% 0%, var(--rt-stage-1) 0%, var(--rt-stage-2) 38%, var(--rt-stage-3) 66%, var(--rt-stage-4) 100%);--rt-on-stage: #ffffff;--rt-on-stage-2: rgba(255, 255, 255, .78);--rt-space-2: 2px;--rt-space-4: 4px;--rt-space-8: 8px;--rt-space-12: 12px;--rt-space-16: 16px;--rt-space-24: 24px;--rt-space-32: 32px;--rt-space-48: 48px;--rt-space-64: 64px;--rt-space-96: 96px;--rt-space-128: 128px;--rt-radius-8: 8px;--rt-radius-12: 12px;--rt-radius-16: 16px;--rt-radius-24: 24px;--rt-pill: 999px;--rt-pill-height: 54px;--rt-snappy: .25s;--rt-smooth: .3s;--rt-press: .15s;--rt-stagger: .04s;--rt-reduced: .2s;--rt-ease-snappy: cubic-bezier(.23, 1, .32, 1);--rt-ease-smooth: cubic-bezier(.32, .72, 0, 1);--rt-shadow-1: 0 0 0 1px var(--rt-line);--rt-shadow-2: 0 24px 64px -24px rgba(0, 0, 0, .8), 0 0 0 1px var(--rt-line);--rt-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rt-font-round: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rt-text-min: 11px}@media(prefers-color-scheme:light){:root{--rt-canvas: #ffffff;--rt-card: #f4f6f8;--rt-raised: #ffffff;--rt-track: #e3e7eb;--rt-muted: #5b616b;--rt-ink: #17181c;--rt-ink-2: #3d434c;--rt-faint: #6b727c;--rt-glass: rgba(0, 0, 0, .06);--rt-line: #e3e7eb;--rt-line-2: #cfd6dc;--rt-accent: #0b6e66;--rt-accent-ink: #0b6e66;--rt-accent-soft: #e6f2f0;--rt-mint: #0b6e66;--rt-ok: #1b7f4c;--rt-caution: #8a4b00;--rt-warning: #b3261e;--rt-focus: #1f5fd6;--rt-btn: #0b6e66;--rt-btn-ink: #ffffff;--rt-btn-hover: #08524c;--rt-stage-4: #062f2c;--rt-shadow-1: 0 1px 2px rgba(6, 48, 45, .06), 0 4px 14px -6px rgba(6, 48, 45, .12);--rt-shadow-2: 0 2px 4px rgba(6, 48, 45, .05), 0 24px 56px -20px rgba(6, 48, 45, .28)}}@media(prefers-reduced-motion:reduce){:root{--rt-snappy: var(--rt-reduced);--rt-smooth: var(--rt-reduced);--rt-press: var(--rt-reduced);--rt-stagger: 0s}}:root{--teal: #0b6e66;--teal-dark: #08524c;--teal-deep: #06302d;--teal-bright: #14958a;--teal-tint: #e6f2f0;--teal-mist: #f2f8f7;--ink: #17181c;--muted: #4a505a;--line: #dfe5e4;--panel: #f5f8f8;--page: #ffffff;--warn: #8a4b00;--warn-bg: #fff4e5;--focus: #1f5fd6;--radius: 18px;--radius-sm: 12px;--measure: 68ch;--shadow-sm: 0 1px 2px rgba(10, 40, 37, .06), 0 2px 8px rgba(10, 40, 37, .05);--shadow: 0 1px 2px rgba(10, 40, 37, .06), 0 12px 32px -8px rgba(10, 40, 37, .16);--shadow-lg: 0 2px 4px rgba(10, 40, 37, .06), 0 32px 64px -16px rgba(10, 40, 37, .28);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--page);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{max-width:100%}img{height:auto;display:block}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--teal-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:#bfe3de}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.prose{max-width:var(--measure)}.prose h2{margin-top:2.2em}.prose li+li{margin-top:.4em}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li::marker{color:var(--teal)}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;text-wrap:balance;color:var(--ink);overflow-wrap:break-word}html:not(:lang(en)) :is(h1,h2,h3){hyphens:auto}p,li{text-wrap:pretty}h1{font-size:clamp(2.3rem,5.6vw,3.9rem);font-weight:800;margin:0 0 .35em;letter-spacing:-.035em}h2{font-size:clamp(1.55rem,3.2vw,2.25rem);font-weight:800;margin:1.6em 0 .5em}h3{font-size:1.2rem;font-weight:700;margin:1.4em 0 .4em;letter-spacing:-.015em}.lede{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6;color:var(--muted);max-width:60ch}.eyebrow{font-size:1rem;font-weight:700;color:var(--teal);margin:0 0 .6em}.site-header{position:sticky;top:0;z-index:20;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(223,229,228,.8)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;min-height:68px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.brand:hover{text-decoration:none}.brand span{color:var(--teal)}.site-nav ul{display:flex;flex-wrap:wrap;gap:2px 4px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:999px;display:inline-block;transition:background-color .15s,color .15s}.site-nav a:hover{background:var(--teal-mist);color:var(--teal-dark)}.site-nav a[aria-current=page]{background:var(--teal-tint);color:var(--teal-dark)}.site-footer{margin-top:96px;background:var(--teal-deep);color:#c7dcd9;padding:56px 0 48px;font-size:.95rem}.footer-top{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:-.03em}.footer-top span{color:#5fd3c4}.footer-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer h2{font-size:1rem;letter-spacing:-.01em;margin:0 0 12px;color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0}.site-footer a{color:#c7dcd9;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.legal-line{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#a9c4c0;font-size:.9rem;max-width:90ch}.legal-line a{color:#fff;text-decoration:underline}main{display:block}.hero{padding:72px 0 40px}.section{padding:56px 0}.section-head{max-width:62ch;margin-bottom:28px}.section-head h2{margin-top:0}.section-head p{color:var(--muted);margin:0}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{position:relative;background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:has(a.stretch):hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c4dcd8}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.card a.stretch{font-weight:700}.card a.stretch:before{content:"";position:absolute;inset:0;border-radius:inherit}.band{background:var(--teal);color:#fff}.band a{color:#fff}.band .lede{color:#e2f1ee}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer;min-height:48px;box-shadow:0 1px 2px #06302d33,0 8px 20px -8px #0b6e6699;transition:background-color .15s,transform .15s,box-shadow .15s}.button:hover{background:var(--teal-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.button.secondary{background:var(--page);color:var(--teal-dark);box-shadow:inset 0 0 0 1.5px #b5d3ce}.button.secondary:hover{background:var(--teal-mist);color:var(--teal-dark);box-shadow:inset 0 0 0 1.5px var(--teal)}.soon{display:inline-flex;align-items:center;gap:10px;min-height:48px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 20px;font-weight:700}.note{background:var(--warn-bg);color:#4a2a00;border-radius:var(--radius-sm);padding:14px 18px;border:1px solid #f4d9b3}.callout{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--teal-deep),var(--teal) 120%);color:#e2f1ee;border-radius:var(--radius);padding:28px 30px;margin:40px 0 0;box-shadow:var(--shadow)}.callout strong{color:#fff}.callout a:not(.button){color:#fff}.callout .button{background:#fff;color:var(--teal-dark);box-shadow:none}.callout .button:hover{background:var(--teal-tint)}.callout .button.secondary{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.callout .button.secondary:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #fff}.callout .soon{background:#fff;color:var(--ink)}.callout-actions{display:flex;flex-wrap:wrap;gap:10px}table{border-collapse:collapse;width:100%;font-size:.97rem;font-variant-numeric:tabular-nums}th,td{text-align:start;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:1em 0}.calc{background:linear-gradient(180deg,var(--teal-mist),var(--page));border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:28px 0;box-shadow:var(--shadow)}.calc fieldset{border:0;margin:0;padding:0}.calc legend{font-weight:800;font-size:1.15rem;margin-bottom:12px;letter-spacing:-.015em}.stay-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}.stay-row label,.field label{display:block;font-size:.95rem;font-weight:700;margin-bottom:5px;color:var(--muted)}.calc input[type=date]{width:100%;min-width:0;font:inherit;padding:10px 12px;border:1px solid #c3cccb;border-radius:10px;background:#fff;min-height:48px;transition:border-color .15s,box-shadow .15s}.calc input[type=date]:hover{border-color:#93aaa7}.calc input[type=date]:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px #0b6e662e;outline:none}.remove{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.95rem;text-decoration:underline;cursor:pointer;min-height:48px;padding:0 6px}.remove:hover{color:var(--ink)}.remove-stay{width:48px;height:48px;display:grid;place-items:center;padding:0;cursor:pointer;background:#fff;color:var(--muted);border:1px solid #c3cccb;border-radius:10px}.remove-stay:hover{color:#a3261b;border-color:#a3261b;background:#fdf3f2}.remove-stay svg{width:18px;height:18px}.empty-result p{margin:0 0 12px}.calc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.results{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 22px}.results .big{font-size:clamp(2.2rem,5vw,2.8rem);font-weight:800;line-height:1.05;margin:0;color:var(--teal);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.results dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:14px 0 0}.results dt{color:var(--muted)}.results dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.calc-note{font-size:.95rem;color:var(--muted);margin:14px 0 0}@media(max-width:760px){.site-header{position:static}.site-nav{width:100%;padding-bottom:10px}.site-nav ul{margin-inline-start:-10px}.site-nav a{white-space:nowrap;padding:6px 10px}}@media(max-width:380px){.site-nav a{padding:6px 7px;font-size:.9rem}}@media(max-width:560px){.stay-row{gap:8px}.hero{padding-top:40px}.calc{padding:20px 16px}.callout{padding:24px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.lang-menu{position:relative}.lang-menu summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;list-style:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;rotate:45deg;translate:0 -2px}.lang-menu summary:hover,.lang-menu[open] summary{background:var(--teal-mist);color:var(--teal-dark)}.lang-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:20;min-width:13rem;margin:0;padding:6px;list-style:none;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);columns:2;column-gap:4px}.lang-menu li{break-inside:avoid}.lang-menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;white-space:nowrap;text-align:start}.lang-menu a:hover{background:var(--teal-mist);color:var(--teal-dark)}.lang-menu a[aria-current]{color:var(--teal-dark);background:var(--teal-tint)}@media(max-width:760px){.site-header .brand{order:0}.header-tools{order:1;margin-inline-start:auto}.site-nav{order:2}}@media(max-width:420px){.lang-menu ul{columns:1}}.header-tools{display:flex;align-items:center;gap:2px}.search-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none;transition:background-color .15s,color .15s}.search-link:hover,.search-link[aria-current=page]{background:var(--teal-mist);color:var(--teal-dark);text-decoration:none}@media(max-width:1100px){.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-link{padding:0}}.footer-langs{margin-top:36px}.footer-langs ul{display:flex;flex-wrap:wrap;gap:4px 18px}.footer-langs li{margin:0}:lang(ar){font-family:Manrope,SF Arabic,Geeza Pro,Segoe UI,Noto Sans Arabic,Noto Naskh Arabic,Tahoma,sans-serif}:lang(zh-Hans){font-family:Manrope,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,sans-serif}:lang(ar),:lang(ar) *,:lang(zh-Hans),:lang(zh-Hans) *{letter-spacing:0!important}html:lang(ar) body{line-height:1.8}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{line-height:1.35}html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3{line-height:1.3}[dir=rtl] input[type=date]{direction:ltr;text-align:right}[dir=rtl] .rule-num{direction:ltr;unicode-bidi:isolate;text-align:right}.site-place{font-size:.8rem;font-weight:700;letter-spacing:0;color:var(--teal-dark);background:var(--teal-tint);border-radius:999px;padding:3px 9px;margin-inline-start:2px}.geo-suggest{background:var(--teal-deep);color:#fff;font-size:.92rem}.geo-suggest[hidden]{display:none}.geo-suggest .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.geo-link{color:#fff;font-weight:600}.geo-close{background:transparent;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;min-width:44px;min-height:40px}@media print{:root{--teal: #000;--teal-dark: #000;--teal-deep: #000;--ink: #000;--muted: #000;--line: #999;--page: #fff}html,body{background:#fff!important;color:#000!important;font-size:11pt}.site-header,.site-footer,.skip,.geo-suggest,.callout,.callout-actions,.calc-actions,.remove-stay,.remove,[data-appstore],.soon,.dtc-line,reztally-spin{display:none!important}.hero{padding:0 0 12pt}.wrap,.prose{max-width:none;padding:0}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}.card,.calc,.results,.table-wrap,.band{background:#fff!important;color:#000!important;border:1px solid #999}.band a,.band .lede{color:#000!important}a{color:#000!important;text-decoration:underline}main a[href]:not([href^="#"]):not(.button):after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}.card a.stretch:before{display:none}h1,h2,h3{break-after:avoid}table,figure,.results,.card{break-inside:avoid}}.sys{--c-bg: var(--rt-canvas);--c-panel: var(--rt-card);--c-raised: var(--rt-raised);--c-ink: var(--rt-ink);--c-ink-2: var(--rt-ink-2);--c-muted: var(--rt-muted);--c-line: var(--rt-line);--c-line-2: var(--rt-line-2);--c-teal: var(--rt-accent);--c-teal-hover: var(--rt-mint);--c-teal-ink: var(--rt-accent-ink);--c-teal-soft: var(--rt-accent-soft);--c-deep: var(--rt-stage-3);--c-on-deep: var(--rt-on-stage);--c-on-deep-2: var(--rt-on-stage-2);--c-mint: var(--rt-mint);--c-warn: var(--rt-caution);--c-warn-bg: color-mix(in srgb, var(--rt-caution) 14%, transparent);--c-focus: var(--rt-focus);--c-btn: var(--rt-btn);--c-btn-ink: var(--rt-btn-ink);--c-btn-hover: var(--rt-btn-hover);--cell-a: var(--rt-accent);--cell-b: var(--rt-ink);--cell-empty: var(--rt-track);--ink: var(--rt-ink);--muted: var(--rt-muted);--line: var(--rt-line);--panel: var(--rt-card);--page: var(--rt-canvas);--teal: var(--rt-accent);--teal-dark: var(--rt-mint);--teal-deep: var(--rt-stage-3);--teal-tint: var(--rt-accent-soft);--teal-mist: var(--rt-card);--focus: var(--rt-focus);--warn-bg: color-mix(in srgb, var(--rt-caution) 14%, transparent);--warn: var(--rt-caution);--t-xs: .8125rem;--t-s: .9375rem;--t-m: 1.0625rem;--t-l: 1.25rem;--t-xl: 1.625rem;--t-2xl: clamp(1.9rem, 1.3rem + 2vw, 2.75rem);--t-3xl: clamp(2.4rem, 1.6rem + 2.6vw, 3.75rem);--t-4xl: clamp(2.75rem, 1.4rem + 5vw, 5.5rem);--t-num: clamp(2.6rem, 1.6rem + 3vw, 4rem);--s-1: var(--rt-space-4);--s-2: var(--rt-space-8);--s-3: var(--rt-space-12);--s-4: var(--rt-space-16);--s-5: var(--rt-space-24);--s-6: var(--rt-space-32);--s-7: var(--rt-space-48);--s-8: var(--rt-space-64);--s-9: var(--rt-space-96);--s-10: var(--rt-space-128);--r-cell: var(--rt-radius-8);--r-input: var(--rt-radius-12);--r-card: var(--rt-radius-16);--r-scene: var(--rt-radius-24);--shadow-1: var(--rt-shadow-1);--shadow-2: var(--rt-shadow-2);--shadow-sm: var(--rt-shadow-1);--shadow: var(--rt-shadow-2);--shadow-lg: var(--rt-shadow-2);--ease-out: var(--rt-ease-snappy);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease: var(--rt-ease-smooth);--d-1: var(--rt-press);--d-2: var(--rt-snappy);--d-3: var(--rt-smooth);--d-4: .6s;--max: 1200px;--gutter: 24px;color-scheme:dark}@media(prefers-color-scheme:light){.sys{color-scheme:light;--teal-dark: var(--rt-btn-hover)}}.sys body{font-family:var(--rt-font)}@view-transition{navigation:auto}.sys .site-header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.sys body{background:var(--c-bg);color:var(--c-ink);font-size:1.0625rem;line-height:1.6}.sys a{color:var(--c-teal-ink);text-underline-offset:.2em;text-decoration-thickness:1px}.sys input,.sys textarea{caret-color:var(--c-teal)}.sys a:hover{color:var(--c-teal-hover)}.sys :focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:6px}.sys ::selection{background:var(--c-teal-soft)}.sys h1,.sys h2,.sys h3{color:var(--c-ink);letter-spacing:-.02em}.sys h2{font-size:var(--t-2xl);line-height:1.12;font-weight:800;letter-spacing:-.03em}.sys h3{font-size:var(--t-l);line-height:1.25;font-weight:700}.sys .lede{color:var(--c-ink-2);font-size:var(--t-l);line-height:1.5;max-width:54ch}.sys .wrap{max-width:var(--max);padding-inline:var(--gutter)}@media(max-width:560px){.sys{--gutter: 16px}}.sys .s{padding-block:var(--s-9)}.sys .s-tight{padding-block:var(--s-8)}.sys .s-panel{background:var(--c-panel)}.sys .s-head{max-width:40rem;margin-bottom:var(--s-7)}.sys .s-head h2{margin:0 0 var(--s-3)}.sys .s-head p{margin:0;color:var(--c-ink-2);font-size:var(--t-l);line-height:1.5}@media(max-width:760px){.sys .s{padding-block:var(--s-8)}.sys .s-head{margin-bottom:var(--s-6)}}.sys .button{background:var(--c-btn);color:var(--c-btn-ink);box-shadow:none;border-radius:999px;min-height:var(--rt-pill-height);padding:14px 28px;font-weight:700;white-space:nowrap;font-size:var(--t-m);transition:background-color var(--d-2) ease,box-shadow var(--d-2) ease,transform var(--d-1) var(--ease-out)}.sys .button:hover{transform:none}.sys .button:active{transform:scale(.97)}.sys .button.small{min-height:44px;padding:8px 18px;font-size:var(--t-s)}.sys .button.secondary{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-line-2)}@media(hover:hover)and (pointer:fine){.sys .button:hover{background:var(--c-btn-hover);color:var(--c-btn-ink)}.sys .button.secondary:hover{background:var(--c-panel);color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-ink)}}.sys .soon{background:var(--c-ink);color:var(--c-bg)}.sys .site-header{background:color-mix(in srgb,var(--c-bg) 72%,transparent);border-bottom:1px solid transparent;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);transition:border-color var(--d-2)}@supports (animation-timeline: scroll()){.sys .site-header{animation:header-line linear both;animation-timeline:scroll();animation-range:0 80px}@keyframes header-line{to{border-bottom-color:var(--c-line)}}}.sys .brand>span{color:var(--c-ink)!important}.sys .brand>span>span{color:var(--c-teal-ink)}.sys .site-nav a{color:var(--c-ink)}.sys .site-nav a:hover{background:var(--c-panel);color:var(--c-ink)}.sys .site-nav a[aria-current=page]{background:var(--c-teal-soft);color:var(--c-teal-ink)}.sys .search-link,.sys .lang-menu summary{color:var(--c-ink-2)}.sys .search-link:hover,.sys .lang-menu summary:hover,.sys .lang-menu[open] summary{background:var(--c-panel);color:var(--c-ink)}.sys .lang-menu ul{background:var(--c-raised);border-color:var(--c-line)}.sys .lang-menu a{color:var(--c-ink)}.sys .lang-menu a:hover{background:var(--c-panel);color:var(--c-ink)}.sys .lang-menu a[aria-current]{background:var(--c-teal-soft);color:var(--c-teal-ink)}.nav-menu{display:none;position:relative}.nav-menu summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;cursor:pointer;list-style:none;font-weight:700;font-size:.95rem;box-shadow:inset 0 0 0 1.5px var(--c-line-2, #cfd6dc)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:30;min-width:15rem;margin:0;padding:8px;list-style:none;background:var(--c-raised, #fff);border:1px solid var(--c-line, #e3e7eb);border-radius:16px;box-shadow:var(--shadow-2)}.nav-menu a{display:block;padding:12px 14px;border-radius:10px;color:var(--c-ink, #17181c);text-decoration:none;font-weight:600}.nav-menu a:hover,.nav-menu a[aria-current=page]{background:var(--c-panel, #f4f6f8)}@media(max-width:760px){.sys .site-header{position:sticky}.sys .site-header .wrap{flex-wrap:nowrap;min-height:60px}.sys .site-nav{display:none}.sys .nav-menu{display:block}.sys .lang-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sys .lang-menu summary:after{display:none}.sys .brand{font-size:1.2rem}}.sys .site-footer{margin-top:0;background:var(--c-panel);color:var(--c-ink-2);border-top:1px solid var(--c-line)}.sys .site-footer h2{font-size:1rem;letter-spacing:-.01em;color:var(--c-ink)}.sys .site-footer a{color:var(--c-ink-2)}.sys .site-footer a:hover{color:var(--c-teal-ink)}.sys .footer-top>span{color:var(--c-ink)!important}.sys .footer-top>span>span{color:var(--c-teal-ink)}.sys .legal-line{color:var(--c-ink-2);border-top-color:var(--c-line)}.sys .legal-line a{color:var(--c-ink)}.cell{--size: 28px;width:var(--size);height:var(--size);border-radius:var(--r-cell);background:var(--cell-empty);flex:none;transition:background-color var(--d-3) var(--ease),transform var(--d-3) var(--ease)}.cell.a{background:var(--cell-a)}.cell.b{background:var(--cell-b)}.cell.ab{background:linear-gradient(135deg,var(--cell-a) 50%,var(--cell-b) 50%)}.cell.plan{background:repeating-linear-gradient(135deg,var(--cell-a) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1.5px var(--cell-a)}.cell.out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c-line-2)}.device{margin:0;width:100%;max-width:300px;padding:10px;border-radius:48px;background:#101113;box-shadow:var(--shadow-2),inset 0 0 0 1.5px #3a3c42,inset 0 0 0 4px #0b0c0e}.device img{width:100%;height:auto;border-radius:38px;background:#f2f2f7}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.sys .geo-suggest{position:fixed;inset:auto 16px 16px;z-index:40;max-width:40rem;margin-inline:auto;border-radius:16px;background:var(--c-raised);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:var(--shadow-2);transition:opacity var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out)}@starting-style{.sys .geo-suggest{opacity:0;transform:translateY(12px)}}.sys .geo-suggest .wrap{padding-inline:18px 4px;min-height:52px}.sys .geo-link{color:var(--c-teal-ink)}.sys .geo-close{color:var(--c-ink-2);border-radius:999px}@media(hover:hover)and (pointer:fine){.sys .geo-close:hover{color:var(--c-ink);background:var(--c-panel)}}@media(prefers-reduced-motion:reduce){.sys .geo-suggest{transition:none}}.nav-cta{display:none}.sys .nav-cta{display:inline-flex;margin-inline-start:6px}@media(max-width:560px){.sys .nav-cta{display:none}}.tally{display:inline-block;flex:none;color:var(--c-teal-ink);vertical-align:-.12em}@supports (animation-timeline: view()){.sys .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.sys .rise{animation:none}}.sys .stage{background:var(--rt-stage)}.sys .on-stage{--c-ink: #ffffff;--c-ink-2: rgba(255, 255, 255, .78);--c-line-2: rgba(255, 255, 255, .34);--c-raised: rgba(0, 0, 0, .36);--c-btn: #ffffff;--c-btn-ink: #000000;--c-btn-hover: #e6f7f4;--c-teal-ink: #9ff2e4;--c-focus: #8fb6ff;--c-warn: #ffc45e;--ink: #ffffff;--c-teal: #14958a;--c-panel: rgba(255, 255, 255, .1);color:#fff}.sys .card{background:var(--c-panel);border:0;border-radius:var(--r-scene);box-shadow:none}@media(hover:hover)and (pointer:fine){.sys .card:has(a.stretch):hover,a.card:hover{background:var(--c-raised)}}.sys .card:has(a.stretch):hover{transform:none;box-shadow:none;border-color:transparent}a.card{transition:background-color var(--d-2) var(--ease-out),transform var(--d-1) var(--ease-out)}a.card:active{transform:scale(.985)}.sys h1{font-size:var(--t-3xl);line-height:1.04;font-weight:800;letter-spacing:-.04em;text-wrap:balance}.sys .eyebrow{color:var(--c-teal-ink);font-size:var(--t-s);font-weight:700;letter-spacing:.01em;margin:0 0 var(--s-3)}.sys .hero{padding:var(--s-8) 0 var(--s-6)}@media(max-width:560px){.sys .hero{padding-top:var(--s-6)}}.sys .wrap.prose{max-width:calc(var(--measure) + var(--gutter) * 2)}.sys .wrap.prose,.sys .wrap:not(.hero-grid):not(.footer-top)>.prose{padding-bottom:var(--s-9)}.sys .prose h2{margin-top:var(--s-8)}.sys .prose li::marker{color:var(--c-teal-ink)}.sys .prose a,.sys main p a,.sys main li a{text-decoration-thickness:1px}.sys .prose strong{color:var(--c-ink)}.sys .prose p,.sys .prose li{color:var(--c-ink-2)}.sys .prose h2,.sys .prose h3{color:var(--c-ink)}.sys .section{padding-block:var(--s-8)}.sys .section-head{max-width:40rem;margin-bottom:var(--s-6)}.sys .section-head p{color:var(--c-ink-2)}.sys .grid{gap:var(--s-4)}.sys .card{padding:var(--s-5) var(--s-5)}.sys .card h2,.sys .card h3{margin-top:0}.sys .big,.sys .results .big,.sys .rule-num{font-family:var(--rt-font-round);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sys table,.sys td,.sys th,.sys dd{font-variant-numeric:tabular-nums}.sys .callout{background:var(--rt-stage);color:var(--c-on-deep-2);border-radius:var(--r-scene);box-shadow:none;padding:var(--s-6);margin:var(--s-8) 0 0;font-size:var(--t-m)}.sys .callout strong{color:var(--c-on-deep)}.sys .callout a:not(.button){color:var(--c-mint)}.sys .callout .button{background:#fff;color:#000}.sys .callout .button.secondary{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff57}.sys .callout .soon{background:#fff;color:#000}@media(hover:hover)and (pointer:fine){.sys .callout .button:hover{background:#e6f7f4;color:#000}.sys .callout .button.secondary:hover{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}}@media(max-width:560px){.sys .callout{padding:var(--s-5)}}.sys .note{background:var(--c-warn-bg);color:var(--c-ink);border:0;border-radius:var(--r-input);padding:var(--s-3) var(--s-4);box-shadow:inset 3px 0 0 var(--c-warn)}.sys .note:before{content:"⚠︎ ";content:"⚠︎ " / "";color:var(--c-warn);font-weight:700}.sys .results .note{background:color-mix(in srgb,var(--rt-warning) 14%,transparent);box-shadow:inset 3px 0 0 var(--rt-warning);margin:var(--s-4) 0 0}.sys .results .note:before{content:"✕ ";content:"✕ " / "";color:var(--rt-warning)}.sys .table-wrap{border:0;background:var(--c-panel);border-radius:var(--r-card)}.sys th{color:var(--c-muted)}.sys th,.sys td{border-bottom-color:var(--c-line)}.sys .calc{background:var(--c-panel);border:0;border-radius:var(--r-scene);box-shadow:none;padding:var(--s-6);margin:var(--s-6) 0}.sys .calc legend{color:var(--c-ink)}.sys .calc input[type=date],.sys .search-row input{background:var(--c-raised);color:var(--c-ink);border:0;box-shadow:inset 0 0 0 1.5px var(--c-line-2);border-radius:var(--r-input);min-height:48px;font-variant-numeric:tabular-nums;color-scheme:inherit}.sys .calc input[type=date]:hover{box-shadow:inset 0 0 0 1.5px var(--c-ink-2)}.sys .calc input[type=date]:focus-visible{box-shadow:inset 0 0 0 2px var(--c-focus);outline:none}.sys .remove-stay{background:var(--c-raised);color:var(--c-ink-2);border:0;box-shadow:inset 0 0 0 1.5px var(--c-line-2);border-radius:var(--r-input)}.sys .remove{color:var(--c-ink-2)}.sys .results{background:var(--c-raised);border:0;border-radius:var(--r-card);padding:var(--s-5)}.sys .results .big{color:var(--c-ink);font-size:var(--t-num);font-weight:800;line-height:1}.sys .results dt,.sys .calc-note,.sys .stay-row label,.sys .field label{color:var(--c-muted)}@media(max-width:560px){.sys .calc{padding:var(--s-5) var(--s-4)}}.sys .site-place{color:var(--c-teal-ink);background:var(--c-teal-soft)}.sys .site-header{position:sticky}.sys .site-header .wrap{flex-wrap:nowrap}.sys .site-nav{width:auto;padding-bottom:0}@media(max-width:560px){.sys .button{white-space:normal;text-align:center;max-width:100%}}.skip{position:absolute;inset-inline-start:-9999px;top:0;background:#fff;padding:10px 14px;z-index:10}.skip:focus{inset-inline-start:12px;top:12px}
