:where(.jp){--jp-rail: 56px;--jp-max: 1180px;--jp-gap: clamp(16px,3vw,32px);--jp-radius: 20px;--jp-shadow: 0 1px 2px rgba(26,22,20,.05),0 12px 32px -12px rgba(26,22,20,.18);--jp-ok: #2E6F4E;--jp-warn: #A8442A;--jp-scrim: rgba(20,14,10,.58);background: var(--paper);color: var(--ink)}.jp *,.jp *::before,.jp *::after{box-sizing: border-box}.jp{overflow-x: hidden}.jp-bar{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;gap: 16px;padding: 12px clamp(14px,4vw,28px);background: var(--paper);background: color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter: saturate(1.4) blur(10px);border-block-end: 1px solid var(--line)}.jp-bar__home{display: inline-flex;align-items: center;gap: 8px;font-weight: 800;color: var(--ink);text-decoration: none;min-height: 44px}.jp-bar__logo{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--sky);color: var(--on-sky,#FFF);font-size: 15px;font-weight: 800}.jp-bar__nav{display: flex;gap: 4px;margin-inline-start: auto}.jp-bar__nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 12px;border-radius: 10px;color: var(--ink-soft);text-decoration: none;font-weight: 600;font-size: 15px}.jp-bar__nav a:hover{background: var(--sky-ice);color: var(--sky-deep)}.jp-bar__nav a[aria-current="page"]{color: var(--sky-deep);background: var(--sky-ice)}.jp-hero{position: relative;min-height: min(78vh,660px);display: grid;align-items: end;padding: clamp(28px,7vw,72px) clamp(16px,5vw,56px);overflow: hidden;isolation: isolate}.jp-hero{background-size: cover;background-position: center}.jp-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(20,14,10,.86) 0%,rgba(20,14,10,.55) 42%,rgba(20,14,10,.18) 100%)}.jp-hero__in{max-width: 780px;color: #FFF}.jp-hero__eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: .04em;padding: 7px 13px;border-radius: 999px;background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.28);backdrop-filter: blur(6px)}.jp-hero h1{font-family: var(--font-display);font-size: clamp(38px,8vw,76px);line-height: 1.02;font-weight: 800;margin: 16px 0 12px;color: #FFF;text-wrap: balance}.jp-hero h1 em{font-style: italic;color: #F6C9B8}.jp-hero__p{font-size: clamp(16px,2.1vw,20px);line-height: 1.55;color: rgba(255,255,255,.92);max-width: 56ch}.jp-hero__credit{position: absolute;inset-block-end: 10px;inset-inline-end: 14px;font-size: 11px;color: rgba(255,255,255,.6)}.jp-stage{max-width: var(--jp-max);margin: 0 auto;padding: 0 clamp(16px,5vw,40px)}.jp-act{display: none;padding: clamp(28px,6vw,64px) 0}.jp-act:not([data-act="6"]){max-inline-size: 760px;margin-inline: auto}.jp-act[data-active="true"]{display: block}.jp-act[data-act="5"],.jp-act[data-act="6"]{min-block-size: 100vh;min-block-size: 100svh}@media (prefers-reduced-motion: no-preference){.jp-act[data-active="true"]{animation: jp-in 260ms cubic-bezier(.22,.61,.36,1) both}}@keyframes jp-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.jp-q{font-family: var(--font-display);font-size: clamp(22px,2.6vw,30px);line-height: 1.18;font-weight: 700;margin: 0 0 8px;text-wrap: balance}.jp-sub{color: var(--ink-faint);font-size: 16px;line-height: 1.55;margin: 0 0 22px;max-width: 62ch}.jp-fieldset{border: 0;padding: 0;margin: 0 0 30px}.jp-legend{font-size: 13px;font-weight: 800;letter-spacing: .08em;color: var(--ink-faint);margin-block-end: 12px;padding: 0}.jp-chips{display: flex;flex-wrap: wrap;gap: 10px}.jp-chip{position: relative}.jp-chip input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.jp-chip span{display: inline-flex;align-items: center;gap: 8px;min-height: 56px;padding: 0 20px;border-radius: 14px;background: var(--surface);border: 1.5px solid var(--line-strong);font-size: 16px;font-weight: 600;color: var(--ink);transition: background 160ms var(--ease),border-color 160ms var(--ease),color 160ms var(--ease)}.jp-chip:hover span{border-color: var(--sky)}.jp-chip input:focus-visible + span{outline: 3px solid var(--sky);outline-offset: 3px}.jp-chip input:checked + span{background: var(--sky);border-color: var(--sky-deep);color: var(--on-sky,#FFF)}.jp-chip input:checked + span::before{content: "";width: 16px;height: 16px;flex: none;background: currentColor;-webkit-mask: var(--jp-tick) center / contain no-repeat;mask: var(--jp-tick) center / contain no-repeat}.jp{--jp-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.jp-field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.jp-field label{font-size: 14px;font-weight: 700;color: var(--ink-soft)}.jp-field input,.jp-field select{min-height: 56px;padding: 0 16px;border-radius: 14px;background: var(--surface);border: 1.5px solid var(--line-strong);font: inherit;font-size: 16px;color: var(--ink);width: 100%}.jp-field input:focus-visible,.jp-field select:focus-visible{outline: 3px solid var(--sky);outline-offset: 2px;border-color: var(--sky)}.jp-field__help{font-size: 13px;color: var(--ink-faint)}.jp-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.jp-step{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 56px;padding: 6px 8px;border-radius: 14px;background: var(--surface);border: 1.5px solid var(--line-strong)}.jp-step__label{font-size: 15px;font-weight: 600;padding-inline-start: 10px}.jp-step__ctl{display: flex;align-items: center;gap: 4px}.jp-step button{width: 44px;height: 44px;border-radius: 11px;flex: none;border: 1px solid var(--line-strong);background: var(--paper-soft);color: var(--ink);font-size: 21px;line-height: 1;cursor: pointer;display: grid;place-items: center}.jp-step button:hover:not(:disabled){background: var(--sky-ice);border-color: var(--sky);color: var(--sky-deep)}.jp-step button:disabled{opacity: .4;cursor: not-allowed}.jp-step output{min-width: 40px;text-align: center;font-size: 18px;font-weight: 800;font-variant-numeric: tabular-nums}.jp-nav{position: sticky;inset-block-end: 0;z-index: 30;display: flex;align-items: center;gap: 12px;padding: 14px clamp(16px,5vw,40px);padding-block-end: max(14px,env(safe-area-inset-bottom));background: var(--paper);background: color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter: blur(10px);border-block-start: 1px solid var(--line)}.jp-nav__rail{display: flex;gap: 6px;margin-inline-end: auto}.jp-nav__dot{width: 28px;height: 5px;border-radius: 999px;background: var(--line-strong);transition: background 160ms var(--ease)}.jp-nav__dot[data-state="done"]{background: var(--sky)}.jp-nav__dot[data-state="current"]{background: var(--ink)}.jp-nav__count{font-size: 13px;color: var(--ink-faint);font-weight: 700;margin-inline-end: auto}.jp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 0 26px;border-radius: 14px;font: inherit;font-size: 16px;font-weight: 700;cursor: pointer;border: 1.5px solid transparent;text-decoration: none;transition: background 160ms var(--ease),border-color 160ms var(--ease),color 160ms var(--ease)}.jp-btn--primary{background: var(--sky);color: var(--on-sky,#FFF)}.jp-btn--primary:hover{background: var(--sky-deep)}.jp-btn--ghost{background: transparent;color: var(--ink-soft);border-color: var(--line-strong)}.jp-btn--ghost:hover{border-color: var(--ink);color: var(--ink)}.jp-btn--quiet{background: transparent;color: var(--ink-soft);min-height: 44px;padding: 0 12px}.jp-btn--quiet:hover{color: var(--sky-deep)}.jp-btn:disabled{opacity: .45;cursor: not-allowed}.jp-btn:focus-visible{outline: 3px solid var(--sky);outline-offset: 3px}.jp-working{display: grid;gap: 20px;place-items: center;padding: clamp(48px,12vw,120px) 0;text-align: center}.jp-working__h{font-family: var(--font-display);font-size: clamp(24px,4vw,34px);font-weight: 700;margin: 0}.jp-working__steps{display: grid;gap: 10px;font-size: 15px;color: var(--ink-faint)}.jp-working__steps li{list-style: none;opacity: .45;transition: opacity 200ms var(--ease),color 200ms var(--ease)}.jp-working__steps li[data-on="true"]{opacity: 1;color: var(--ink);font-weight: 600}.jp-spin{width: 40px;height: 40px;border-radius: 50%;border: 3px solid var(--line-strong);border-top-color: var(--sky)}@media (prefers-reduced-motion: no-preference){.jp-spin{animation: jp-spin 900ms linear infinite}}@keyframes jp-spin{to{transform: rotate(360deg)}}.jp-result__hero{position: relative;isolation: isolate;min-height: clamp(240px,34vw,380px);display: grid;align-items: end;padding: clamp(20px,4vw,40px);border-radius: var(--jp-radius);overflow: hidden;margin-block-end: 24px}.jp-result__hero{background-size: cover;background-position: center}.jp-result__hero::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(to top,rgba(20,14,10,.88),rgba(20,14,10,.28))}.jp-plate{position: absolute;inset: 0;z-index: 0;display: grid;place-items: center;pointer-events: none}.jp-plate span{font-family: var(--font-display);font-size: clamp(56px,14vw,150px);font-weight: 800;color: rgba(255,255,255,.14);letter-spacing: .04em}.jp-result__hero>div{position: relative;z-index: 2}.jp-result__label{display: inline-block;font-size: 12px;font-weight: 800;letter-spacing: .1em;color: #FFF;margin-block-end: 8px;text-shadow: 0 1px 3px rgba(20,14,10,.55)}.jp-result__h{font-family: var(--font-display);font-size: clamp(28px,5.4vw,52px);font-weight: 800;color: #FFF;margin: 0 0 8px;line-height: 1.06}.jp-result__meta{color: rgba(255,255,255,.9);font-size: 15px;font-weight: 600}.jp-cols{display: grid;gap: var(--jp-gap);grid-template-columns: 1fr}@media (min-width: 900px){.jp-cols{grid-template-columns: 1.35fr .85fr;align-items: start}}.jp-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--jp-radius);padding: clamp(16px,3vw,24px);box-shadow: var(--jp-shadow);margin-block-end: var(--jp-gap)}.jp-card__h{display: flex;align-items: center;gap: 10px;font-size: 12px;font-weight: 800;letter-spacing: .1em;color: var(--ink-faint);margin: 0 0 14px}.jp-card__h svg{width: 17px;height: 17px;flex: none;stroke: var(--sky)}.jp-ledger{display: grid;gap: 2px;font-variant-numeric: tabular-nums}.jp-ledger__row{display: flex;align-items: baseline;gap: 12px;padding: 11px 0;border-block-end: 1px dashed var(--line)}.jp-ledger__row:last-of-type{border-block-end: 0}.jp-ledger__k{font-size: 15px;color: var(--ink-soft)}.jp-ledger__dots{flex: 1;border-block-end: 1px dotted var(--line-strong);translate: 0 -4px}.jp-ledger__v{font-size: 16px;font-weight: 700}.jp-ledger__v[data-unknown="true"]{color: var(--ink-faint);font-weight: 600;font-size: 14px}.jp-ledger__total{margin-block-start: 8px;padding-block-start: 14px;border-block-start: 2px solid var(--ink)}.jp-ledger__total .jp-ledger__k{font-size: 17px;font-weight: 800;color: var(--ink)}.jp-ledger__total .jp-ledger__v{font-size: clamp(24px,4vw,32px);font-weight: 800;font-family: var(--font-display)}.jp-ledger__pp{font-size: 14px;color: var(--ink-faint);margin-block-start: 4px}.jp-ledger__row[data-line="NOT_PRICED"] .jp-ledger__k{color: var(--ink-faint)}.jp-ledger__row[data-line="ESTIMATE"] .jp-ledger__v::after{content: " ~";font-weight: 600;color: var(--ink-faint)}.jp-excl--unpriced{font-weight: 600}.jp-truth{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 800;letter-spacing: .04em;padding: 5px 11px;border-radius: 999px;margin-block-start: 12px}.jp-truth svg{width: 13px;height: 13px;stroke-width: 2.6}.jp-truth[data-c="VERIFIED"]{background: #E6F1EA;color: #22563C}.jp-truth[data-c="ESTIMATED"]{background: #FBEFE2;color: #7A4A15}.jp-truth[data-c="UNKNOWN"]{background: #F1EDE8;color: #4A423C}.jp-excl{font-size: 13px;color: var(--ink-faint);margin-block-start: 10px;line-height: 1.5}.jp-meter__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-block-end: 10px}.jp-meter__head b{font-size: 17px;font-variant-numeric: tabular-nums}.jp-meter__track{position: relative;height: 12px;border-radius: 999px;background: var(--paper-soft);border: 1px solid var(--line);overflow: hidden}.jp-meter__fill{height: 100%;width: 100%;border-radius: 999px;background: var(--jp-ok);transform: scaleX(0);transform-origin: right center}[dir="ltr"] .jp-meter__fill{transform-origin: left center}@media (prefers-reduced-motion: no-preference){.jp-meter__fill{transition: transform 280ms var(--ease)}}.jp-meter[data-status="OVER"] .jp-meter__fill{background: var(--jp-warn)}.jp-meter[data-status="UNKNOWN"] .jp-meter__fill{background: repeating-linear-gradient(45deg,var(--line-strong) 0 6px,transparent 6px 12px);transform: scaleX(1)}.jp-meter__line{display: flex;align-items: center;gap: 8px;margin-block-start: 12px;font-size: 15px;font-weight: 700}.jp-meter__line svg{width: 17px;height: 17px;flex: none}.jp-meter[data-status="WITHIN"] .jp-meter__line{color: var(--jp-ok)}.jp-meter[data-status="OVER"] .jp-meter__line{color: var(--jp-warn)}.jp-meter[data-status="UNKNOWN"] .jp-meter__line{color: var(--ink-soft)}.jp-sugs{display: grid;gap: 8px;margin-block-start: 16px}.jp-sug{display: flex;align-items: center;gap: 10px;width: 100%;text-align: start;min-height: 52px;padding: 10px 14px;border-radius: 12px;background: var(--paper-soft);border: 1px solid var(--line-strong);font: inherit;font-size: 15px;font-weight: 600;color: var(--ink);cursor: pointer}.jp-sug:hover{border-color: var(--sky);background: var(--sky-ice)}.jp-sug__d{margin-inline-start: auto;font-variant-numeric: tabular-nums;font-weight: 800;font-size: 14px}.jp-sug[data-dir="SAVE"] .jp-sug__d{color: var(--jp-ok)}.jp-sug[data-dir="SPEND"] .jp-sug__d{color: var(--sky-deep)}.jp-leg{display: flex;align-items: center;gap: 12px;padding: 12px 0}.jp-leg + .jp-leg{border-block-start: 1px solid var(--line)}.jp-leg__air{font-weight: 800;font-size: 16px}.jp-leg__t{font-variant-numeric: tabular-nums;font-size: 15px;color: var(--ink-soft)}.jp-leg__tag{margin-inline-start: auto;font-size: 12px;font-weight: 800;padding: 4px 10px;border-radius: 999px;background: var(--paper-soft);color: var(--ink-soft)}.jp-leg__tag[data-direct="true"]{background: #E6F1EA;color: #22563C}.jp-hotel{display: grid;gap: 14px}.jp-hotel__shots{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(140px,1fr);gap: 8px;overflow-x: auto;padding-block-end: 4px}.jp-hotel__shots img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 12px;background: var(--paper-soft)}.jp-hotel__name{font-family: var(--font-display);font-size: clamp(19px,3vw,25px);font-weight: 700;margin: 0}.jp-hotel__facts{display: flex;flex-wrap: wrap;gap: 8px}.jp-fact{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: var(--ink-soft);padding: 6px 11px;border-radius: 999px;background: var(--paper-soft)}.jp-fact svg{width: 14px;height: 14px;stroke: var(--ink-faint)}.jp-fact[data-good="true"]{background: #E6F1EA;color: #22563C}.jp-fact[data-good="true"] svg{stroke: #22563C}.jp-book{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 54px;margin-block-start: 14px;padding: 0 20px;border-radius: 14px;background: var(--sky);color: var(--on-sky,#FFF);font-weight: 700;font-size: 16px;text-decoration: none;transition: background 160ms var(--ease)}.jp-book:hover{background: var(--sky-deep)}.jp-book:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.jp-book svg{stroke: currentColor;flex: none}.jp-days{position: relative;margin: 0;padding: 0;list-style: none}.jp-days::before{content: "";position: absolute;inset-block: 14px;inset-inline-start: 21px;width: 2px;background: var(--line-strong)}.jp-day{position: relative;padding: 0 56px 26px 0;padding-inline: 56px 0}.jp-day:last-child{padding-block-end: 0}.jp-day__n{position: absolute;inset-inline-start: 0;inset-block-start: 0;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 2px solid var(--line-strong);font-size: 14px;font-weight: 800;font-variant-numeric: tabular-nums}.jp-day[data-i="FULL"] .jp-day__n{border-color: var(--sky);color: var(--sky-deep)}.jp-day__head{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;min-height: 44px}.jp-day__t{font-weight: 800;font-size: 16px}.jp-day__d{font-size: 13px;color: var(--ink-faint);font-variant-numeric: tabular-nums}.jp-day__items{margin: 6px 0 0;padding: 0;list-style: none;display: grid;gap: 5px}.jp-day__items li{font-size: 15px;color: var(--ink-soft);line-height: 1.5;display: flex;gap: 8px}.jp-day__items li::before{content: "—";color: var(--line-strong);flex: none}.jp-day__items li[data-k="daytrip"]{font-weight: 700;color: var(--ink)}.jp-day__note{font-size: 13px;color: var(--ink-faint);margin-block-start: 5px;font-style: italic}.jp-tabs{display: flex;gap: 8px;flex-wrap: wrap;margin-block-end: 16px}.jp-tab{min-height: 48px;padding: 0 18px;border-radius: 12px;cursor: pointer;background: var(--surface);border: 1.5px solid var(--line-strong);font: inherit;font-size: 15px;font-weight: 700;color: var(--ink-soft);display: inline-flex;align-items: center;gap: 8px}.jp-tab b{font-variant-numeric: tabular-nums}.jp-tab[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--paper)}.jp-tab:hover:not([aria-selected="true"]){border-color: var(--sky);color: var(--sky-deep)}.jp-compare{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.jp-cmp{text-align: start;cursor: pointer;padding: 0;overflow: hidden;background: var(--surface);border: 1.5px solid var(--line-strong);border-radius: 16px;font: inherit;color: var(--ink);display: grid;grid-template-rows: 110px auto}.jp-cmp:hover{border-color: var(--sky)}.jp-cmp[aria-current="true"]{border-color: var(--ink);border-width: 2px}.jp-cmp__img{background-size: cover;background-position: center;position: relative}.jp-cmp__img::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(20,14,10,.55),transparent 60%)}.jp-cmp__body{padding: 12px 14px 14px;display: grid;gap: 7px}.jp-cmp__city{font-family: var(--font-display);font-size: 20px;font-weight: 700}.jp-cmp__price{font-size: 19px;font-weight: 800;font-variant-numeric: tabular-nums}.jp-cmp__price small{font-size: 12px;font-weight: 600;color: var(--ink-faint)}.jp-cmp__row{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 13px;color: var(--ink-soft)}.jp-cmp__bar{height: 5px;border-radius: 999px;background: var(--paper-soft);overflow: hidden}.jp-cmp__bar i{display: block;height: 100%;background: var(--sky);border-radius: 999px}.jp-edits{display: flex;flex-wrap: wrap;gap: 8px}.jp-edit{min-height: 48px;padding: 0 16px;border-radius: 999px;cursor: pointer;background: var(--surface);border: 1.5px solid var(--line-strong);font: inherit;font-size: 15px;font-weight: 600;color: var(--ink);display: inline-flex;align-items: center;gap: 7px}.jp-edit:hover{border-color: var(--sky);background: var(--sky-ice);color: var(--sky-deep)}.jp-edit svg{width: 15px;height: 15px;stroke: currentColor}.jp-note{display: flex;gap: 10px;align-items: flex-start;padding: 13px 15px;border-radius: 13px;font-size: 14px;line-height: 1.55;margin-block-end: var(--jp-gap)}.jp-note svg{width: 18px;height: 18px;flex: none;margin-block-start: 1px}.jp-note[data-tone="warn"]{background: #FBEFE2;color: #6B3F13}.jp-note[data-tone="warn"] svg{stroke: #A8642A}.jp-note[data-tone="info"]{background: var(--sky-ice);color: #7A2E19}.jp-note[data-tone="info"] svg{stroke: var(--sky-deep)}.jp-note[data-tone="quiet"]{background: var(--paper-soft);color: var(--ink-soft)}.jp-note[data-tone="quiet"] svg{stroke: var(--ink-faint)}.jp-change{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 12px 15px;border-radius: 13px;background: var(--paper-soft);border: 1px solid var(--line-strong);font-size: 15px;font-weight: 600;margin-block-end: var(--jp-gap);font-variant-numeric: tabular-nums}.jp-change[data-dir="DOWN"]{background: #E6F1EA;border-color: #B9D6C6;color: #22563C}.jp-change[data-dir="UP"]{background: #FBEFE2;border-color: #E3C7A6;color: #6B3F13}.jp-share{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.jp-share input{flex: 1 1 260px;min-width: 0;min-height: 52px;padding: 0 14px;border-radius: 12px;border: 1.5px solid var(--line-strong);background: var(--paper-soft);font: inherit;font-size: 14px;color: var(--ink-soft)}.jp-saved{display: grid;gap: 4px;padding: 14px 16px;border-radius: 13px;background: var(--sky-ice);color: #7A2E19;margin-block-end: var(--jp-gap);font-size: 15px}.jp-saved b{font-variant-numeric: tabular-nums}.jp-sr{position: absolute;inset-inline-start: -9999px;top: 0;display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;white-space: nowrap;border: 0;background: var(--ink);color: var(--paper);font-weight: 700;text-decoration: none;border-radius: 12px}.jp-sr:focus,.jp-sr:focus-visible{position: fixed;inset-block-start: 10px;inset-inline-start: 10px;z-index: 100;outline: 3px solid var(--sky);outline-offset: 3px}.jp-foot{padding: 32px clamp(16px,5vw,40px) 48px;text-align: center;color: var(--ink-faint);font-size: 13px;line-height: 1.7;border-block-start: 1px solid var(--line)}.jp-foot a{color: var(--ink-soft)}@media (max-width: 560px){.jp-nav{gap: 8px}.jp-nav .jp-btn{padding: 0 16px;flex: 1 1 auto}.jp-nav__rail{display: none}.jp-day{padding-inline: 44px 0}.jp-days::before{inset-inline-start: 17px}.jp-day__n{width: 36px;height: 36px;font-size: 13px}}.jp-intro{max-inline-size: 1180px;margin-inline: auto;padding: clamp(1.75rem,4vw,2.75rem) clamp(1rem,4vw,2rem) clamp(1rem,2vw,1.5rem)}.jp-intro__in{max-inline-size: 760px;margin-inline: auto}.jp-intro h1{margin: 0 0 .6rem}.jp-intro__p{margin: 0;color: var(--jp-text-2);font-size: clamp(1rem,1.1vw,1.08rem);line-height: 1.6;max-inline-size: 60ch}.jp-elin{display: block;margin-block-end: 18px;padding: clamp(14px,2.4vw,20px);border: 1px solid var(--line);border-radius: var(--jp-radius);background: var(--surface)}.jp-elin__lab{display: block;font-family: var(--font-display,inherit);font-size: clamp(1.05rem,2.4vw,1.35rem);font-weight: 700;letter-spacing: -.01em;color: var(--ink);margin-block-end: 10px}.jp-elin__row{display: flex;gap: 8px;flex-wrap: wrap}.jp-elin__msg{margin: 12px 0 0;padding: 10px 12px;border: 1px solid var(--line);border-radius: 8px;background: var(--surface);color: var(--ink);font-size: .95rem;line-height: 1.5}.jp-elin__msg[hidden]{display: none}.jp-elin__row input{flex: 1 1 min(420px,100%);min-block-size: 48px;padding-inline: 14px;border: 1px solid var(--line-strong);border-radius: 12px;background: var(--paper);color: var(--ink);font: inherit;font-size: 1rem}.jp-elin__row input::placeholder{color: var(--ink-faint)}.jp-elin__go{min-block-size: 48px;white-space: nowrap}.jp-elin__ex{margin-block-start: 8px;font-size: .84rem;color: var(--ink-faint)}.jp-elin__or{display: flex;align-items: center;gap: 12px;margin-block: 6px 18px;color: var(--ink-faint);font-size: .86rem}.jp-elin__or::before,.jp-elin__or::after{content: "";flex: 1;border-block-start: 1px solid var(--line)}.jp-el{margin-block-end: 18px;padding: clamp(14px,2.4vw,20px);border: 1px solid var(--line);border-radius: var(--jp-radius);background: var(--surface)}.jp-el[hidden]{display: none}.jp-el__h{display: flex;align-items: center;gap: 10px;margin: 0 0 12px;font-family: var(--font-display,inherit);font-size: clamp(1.05rem,2.4vw,1.3rem);font-weight: 700;letter-spacing: -.01em;color: var(--ink)}.jp-el__h img{inline-size: 30px;block-size: 30px;border-radius: 50%;object-fit: cover;object-position: 50% 6%;background: var(--paper-soft)}.jp-el__log{display: grid;gap: 10px;max-block-size: 340px;overflow-y: auto}.jp-el__log:empty{display: none}.jp-el__you{justify-self: end;max-inline-size: 88%;margin: 0;padding: 9px 13px;border-radius: 14px 14px 4px 14px;background: var(--sky);color: var(--on-sky);font-size: .94rem}.jp-el__turn{justify-self: start;max-inline-size: 92%;padding: 11px 14px;border: 1px solid var(--line);border-radius: 14px 14px 14px 4px;background: var(--paper)}.jp-el__turn[data-tone="error"]{border-color: var(--jp-warn,var(--line-strong))}.jp-el__say{margin: 0;color: var(--ink);font-size: .96rem;line-height: 1.5}.jp-el__delta{margin: 6px 0 0;font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums}.jp-el__meta{margin: 5px 0 0;font-size: .84rem;color: var(--ink-soft)}.jp-el__cant{margin: 5px 0 0;font-size: .84rem;color: var(--ink-soft);padding-inline-start: 12px;border-inline-start: 2px solid var(--line-strong)}.jp-el__line{margin: 8px 0 0;font-family: var(--font-display,inherit);font-size: .98rem;color: var(--ink)}.jp-el__badge{float: inline-end;margin-inline-start: 8px;padding: 2px 8px;border: 1px solid var(--line-strong);border-radius: 999px;font-size: .68rem;letter-spacing: .04em;color: var(--ink-faint)}.jp-el__chips{display: flex;flex-wrap: wrap;gap: 7px;margin-block-start: 12px}.jp-el__chip{min-block-size: 44px;padding: 6px 14px;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--paper);color: var(--ink);font: inherit;font-size: .88rem;cursor: pointer;transition: border-color 180ms var(--ease,ease),background 180ms var(--ease,ease)}.jp-el__chip:hover{border-color: var(--sky);background: var(--paper-soft)}.jp-el__form{display: flex;gap: 8px;margin-block-start: 12px;flex-wrap: wrap}.jp-el__form input{flex: 1 1 min(320px,100%);min-block-size: 48px;padding-inline: 14px;border: 1px solid var(--line-strong);border-radius: 12px;background: var(--paper);color: var(--ink);font: inherit;font-size: 1rem}.jp-el__form input::placeholder{color: var(--ink-faint)}.jp-el__form button{min-block-size: 48px}.jp-budgetedit{display: flex;gap: 8px;flex-wrap: wrap;margin-block-start: 10px}.jp-budgetedit input{flex: 1 1 150px;min-block-size: 44px;padding-inline: 12px;border: 1px solid var(--line-strong);border-radius: 10px;background: var(--paper);color: var(--ink);font: inherit;font-size: 1rem;font-variant-numeric: tabular-nums}.jp-budgetedit input[aria-invalid="true"]{border-color: var(--jp-warn,var(--line-strong))}.jp-budgetedit .jp-btn{min-block-size: 44px}@media (max-width: 600px){.jp-el__log{max-block-size: 260px}.jp-elin__go,.jp-el__form button{inline-size: 100%}}@media (prefers-reduced-motion: reduce){.jp-el__chip{transition: none}}.jp-extras__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.jp-extra{display: flex;flex-direction: column;gap: 2px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--paper)}.jp-extra__a{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-block-size: 44px;color: var(--ink);font-weight: 600;text-decoration: none}.jp-extra__a:hover .jp-extra__l{text-decoration: underline}.jp-extra__go{color: var(--sky);font-size: 1.1rem}.jp-extra__why{font-size: .82rem;color: var(--ink-soft)}.jp-extras__note{margin: 10px 0 0;font-size: .8rem;color: var(--ink-faint)}.jp-field.bkx-origin{position: relative}.jp-field.bkx-origin>span{font-size: 14px;font-weight: 700;color: var(--ink-soft)}.bkx-origin__list{position: absolute;z-index: 40;inset-inline-start: 0;inline-size: max(100%,min(340px,92vw));max-inline-size: 92vw;inset-block-start: calc(100% + 4px);margin: 0;padding: 6px;list-style: none;max-block-size: min(52vh,340px);overflow-y: auto;overscroll-behavior: contain;background: var(--surface);border: 1.5px solid var(--line-strong);border-radius: 14px;box-shadow: var(--jp-shadow)}.bkx-origin__opt{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 6px 8px;border-radius: 10px;cursor: pointer;color: var(--ink)}.bkx-origin__opt:hover,.bkx-origin__opt.is-on{background: color-mix(in srgb,var(--sky) 12%,transparent)}.bkx-origin__kind{flex: none;color: var(--sky);font-size: 14px;line-height: 1}.bkx-origin__text{flex: 1 1 auto;min-width: 0}.bkx-origin__text b{display: block;font-size: 15px;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bkx-origin__text small{display: block;font-size: 13px;color: var(--ink-faint);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bkx-origin__code{flex: none;font-size: 12px;letter-spacing: .08em;color: var(--ink-faint);border: 1px solid var(--line-strong);border-radius: 7px;padding: 2px 6px;direction: ltr;unicode-bidi: isolate}.bkx-origin__note{padding: 10px 8px;font-size: 13px;color: var(--ink-faint)}