@keyframes going-in-from-right {
  0% { transform: translateX(100%); opacity: 1 }
  100% { transform: none; opacity: 1 }
}
@keyframes going-out-to-left {
  0% { transform: none; opacity: 1 }
  100% { transform: translateX(-30%); opacity: 0.6 }
}
@keyframes going-in-from-left {
  0% { transform: translateX(-30%); opacity: 0.6 }
  100% { transform: none; opacity: 1 }
}
@keyframes going-out-to-right {
  0% { transform: none; opacity: 1 }
  100% { transform: translateX(100%); opacity: 1 }
}
@keyframes going-fade-in {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes going-fade-out {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes credit-arrives {
  0% { opacity: 0; translate: 0 8px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes button-working {
  0% { clip-path: inset(calc(100% - 2px) 100% 0 -40%) }
  100% { clip-path: inset(calc(100% - 2px) -40% 0 100%) }
}
@keyframes group-reading {
  0% { opacity: var(--aside) }
  50% { opacity: 1 }
  100% { opacity: var(--aside) }
}
@keyframes looks-turning {
  100% { rotate: 360deg }
}
@keyframes door-said {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes door-arrives {
  0% { opacity: 0; translate: 0 8px }
  100% { opacity: 1; translate: none }
}
@keyframes travel-notice-arrives {
  0% { opacity: 0; translate: 0 8px }
  100% { opacity: 1; translate: none }
}
@keyframes travel-notice-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes writing-name-rests {
  0% { opacity: 1 }
  70% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes writing-mention-down {
  0% { opacity: 0; translate: 0 -4px }
}
@keyframes writing-in {
  0% { opacity: 0; translate: 0 4px }
}
@keyframes travel-rise {
  0% { opacity: 0; translate: 0 -4px }
}
@keyframes craft-spin {
  100% { rotate: 360deg }
}
@keyframes craft-live-pulse {
  0% { scale: 0.5; opacity: 0.7 }
  70% { opacity: 0.2 }
  100% { scale: 2.4; opacity: 0 }
}
@keyframes craft-breath {
  0% { opacity: 1 }
  100% { opacity: 0.5 }
}
@keyframes craft-shimmer {
  0% { translate: -100% 0 }
  100% { translate: 100% 0 }
}
@keyframes craft-tab-rise {
  0% { opacity: 0; translate: 0 4px }
  100% { opacity: 1; translate: 0 0 }
}
@keyframes craft-search-clear {
  0% { opacity: 0; scale: 0.6 }
  100% { opacity: 1; scale: 1 }
}
@keyframes craft-check-draw {
  0% { stroke-dashoffset: 14 }
  100% { stroke-dashoffset: 0 }
}
@keyframes craft-radio-dot-in {
  0% { scale: 0 }
  45% { scale: 1.45 }
  70% { scale: 0.9 }
  100% { scale: 1 }
}
@keyframes craft-select-open {
  0% { opacity: 0; transform: scaleY(0.6) translateY(-4px) }
  100% { opacity: 1; transform: none }
}
@keyframes craft-select-shut {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes refusal-said {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes settle-arrives {
  0% { opacity: 0; scale: 0.97 }
  100% { opacity: 1; scale: none }
}
@keyframes settle-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes float-arrives {
  0% { opacity: 0; scale: 0.97 }
  100% { opacity: 1; scale: none }
}
@keyframes float-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes slide-arrives-right {
  0% { translate: 100% 0 }
  100% { translate: none }
}
@keyframes slide-arrives {
  0% { translate: 0 100% }
  100% { translate: none }
}
@keyframes slide-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes sheet-arrives-right {
  0% { translate: 100% 0 }
  100% { translate: none }
}
@keyframes sheet-arrives {
  0% { translate: 0 100% }
  100% { translate: none }
}
@keyframes sheet-fades {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes travel-chip-in {
  0% { opacity: 0; translate: 0 3px }
}
@keyframes travel-send-pop {
  0% { scale: 0.8 }
  60% { scale: 1.05 }
  100% { scale: 1 }
}
@keyframes travel-breathe {
  0% { opacity: 0.35 }
}
@keyframes travel-turn {
  100% { rotate: 360deg }
}
@keyframes travel-opened-in {
  0% { opacity: 0; translate: 16px 0 }
}
@keyframes travel-opened-fades {
  0% { opacity: 0 }
}
@keyframes travel-sheeted-rises {
  0% { translate: 0 calc(100% + 8px) }
}
@keyframes travel-sheeted-dims {
  0% { opacity: 0 }
}
:root { --paper: #faf9f7; --registration: 0.00px; --grain: 0.000; --ink-slate: #1e1d1b; --on-slate: #1d1c1a; --ink-haze: #ebe8e1; --on-haze: #e6e3da; --ink-signal: #c4633f; --on-signal: #c0613d; --slate-over-haze: #1b1a17; --slate-over-signal: #170b06; --haze-over-signal: #b15836; --slate-over-haze-over-signal: #150a06; --ink: #1d1c1a; --muted: #71706e; --rule: #9d9c9a; --ghost: #ebeae8; --tint: #f6f5f3; --ground: #ebeae8; --hair: #E9E5DE; --shade: #1b1a17; --lift: #1e1d1b1a; --flag: #c0613d; --cast-contact: #1d1c1a1f; --cast-near: #1d1c1a14; --cast-far: #1d1c1a0d; --scrim: #1d1c1a3d; --veil: #faf9f7b8; --glass-hair: #e6e3da99; --on-plane: #1d1c1a; --catch-light: 40 23.1% 100%; --edge-card: #1d1c1a14; --edge-sheet: #1d1c1a24; --top-light: inset 0 1px 0 hsl(var(--catch-light) / 0.85); --under: inset 0 -1px 0 var(--cast-near); --contact: 0 0 0 1px var(--edge-card); --lift-key: 0 1px 0 var(--cast-contact), 0 2px 2px var(--cast-near), 0 3px 5px var(--cast-far); --pressed: inset 0 2px 3px var(--cast-contact), inset 0 1px 1px var(--cast-near), inset 0 -1px 0 hsl(var(--catch-light) / 0.55); --well: inset 0 2px 3px var(--cast-contact), inset 0 1px 1px var(--cast-near), inset 0 4px 8px var(--cast-far), inset 0 -1px 0 hsl(var(--catch-light) / 0.7), 0 0 0 1px var(--edge-sheet); --sheet: #FFFFFF; --sheet-bright: color-mix(in srgb, var(--paper) 55%, var(--sheet)); --key-face: var(--sheet-bright); --key-down: color-mix(in srgb, var(--ground) 40%, var(--sheet)); --mark-lift: color-mix(in srgb, var(--mark) 90%, var(--paper)); --note-face: color-mix(in srgb, var(--ink) 4%, var(--paper)); --note-ink: var(--ink); --note-edge: color-mix(in srgb, var(--ink) 12%, transparent); --tone-plain: #1d1c1a; --tone-name: #333230ff; --tone-type: #575654; --tone-number: #575654; --tone-string: #71706e; --tone-comment: #838280; --tone-punctuation: #7a7977; --tone-keyword: #9e5032; --tone-added: #edecea; --tone-removed: #f4eae4; --mark: #c0613d; --mark-ghost: #f3e7e1; --on-mark: #1d1c1a; --on-flag: #1d1c1a; --face: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif; --figures: ui-monospace, 'SF Mono', Menlo, monospace; --prose: ui-serif, 'New York', 'Iowan Old Style', Charter, Georgia, serif; --type-1-down: 12px; --type-0: 15px; --type-1: 18.75px; --type-2: 23.44px; --type-3: 29.3px; --type-4: 36.62px; --tracking-1-down: 0.0071em; --tracking-0: 0em; --tracking-1: -0.0071em; --tracking-2: -0.0142em; --tracking-3: -0.0213em; --tracking-4: -0.0283em; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --radius-1: 4px; --radius-2: 8px; --radius-3: 12px; --radius-4: 16px; --radius-round: 999px; --row: 64px; --blur: blur(12px) saturate(1.15); --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-state: cubic-bezier(0.32, 0.72, 0, 1); --ease-move: cubic-bezier(0.65, 0, 0.35, 1); --fast: 90ms; --quick: 140ms; --settled: 200ms; --follows: 40ms; --page-slide: 300ms; --layer-1: 1; --layer-2: 2; --layer-3: 3; --laid: 0 1px 0 var(--cast-contact); --raised: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near); --held: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near), 0 12px 32px -12px var(--cast-far); --stacked: 0 1px 0 var(--cast-contact), 0 2px 6px -2px var(--cast-near), 0 12px 32px -12px var(--cast-far), 0 32px 80px -32px var(--cast-far); --ring: #6D8FB5; --ring-offset: 2px; --ring-inset: inset 0 0 0 1px var(--mark); color-scheme: light; --floor: #FAF9F7; --column: #F3F1EC; --sunk: #EBE8E1; --rim: #D5CFC4; --quiet: #9D978C; --second: #67625A; --text: #1E1D1B; --accent: #1E1D1B; --warn: #B0502A; --board: #F4F2EE; --board-dot: #DDD8CE; --tint-paper: #FFFFFF; --tint-butter: #FBF2D2; --tint-sage: #E5EDDF; --tint-sky: #E0EAF3; --tint-blush: #F7E3DC; --tint-lilac: #ECE6F4; --hue-1: #C4633F; --hue-2: #5B8767; --hue-3: #4E77A6; --hue-4: #B5852F; --hue-5: #86679F; --hue-6: #BE5577; --step-1: 4px; --step-2: 8px; --step-3: 12px; --step-4: 16px; --step-5: 24px; --step-6: 32px; --step-7: 48px; --step-8: 72px; --radius-chip: 10px; --radius-card: 18px; --radius-panel: 26px; --radius-pill: 999px; --lift-rest: 0 0 0 1px rgb(30 29 27 / 0.04), 0 1px 2px rgb(30 29 27 / 0.04), 0 6px 16px -10px rgb(30 29 27 / 0.12); --lift-up: 0 0 0 1px rgb(30 29 27 / 0.05), 0 2px 4px rgb(30 29 27 / 0.05), 0 16px 32px -16px rgb(30 29 27 / 0.2); --lift-held: 0 0 0 1px rgb(30 29 27 / 0.06), 0 8px 16px -6px rgb(30 29 27 / 0.12), 0 32px 56px -20px rgb(30 29 27 / 0.3); --display: ui-serif, "New York", "Iowan Old Style", "Charter", "Palatino", Georgia, serif; --numbers: "tnum" 1, "lnum" 1; --craft-fast: var(--fast); --craft-normal: var(--quick); --craft-smooth: var(--settled); --craft-spring: var(--settled); --craft-slow: var(--settled); --craft-ease-in-out: var(--ease-move); --craft-ease-out: var(--ease-out); --craft-ease-in: var(--ease-out); --craft-emphasized: var(--ease-state); --craft-overshoot: var(--ease-state) }
:root .paper { background-color: var(--paper); color: var(--ink) }
:root .grained::after { content: ""; position: absolute; inset: 0; filter: url(#travel-grain); pointer-events: none; mix-blend-mode: multiply }
:root .grained { position: relative }
:root .overprint { mix-blend-mode: multiply }
:root .misregistered { transform: translate(var(--registration), var(--registration)) }
:where(:root) { color-scheme: light; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overscroll-behavior: none; --safe-top: env(safe-area-inset-top, 0px); --safe-right: env(safe-area-inset-right, 0px); --safe-bottom: env(safe-area-inset-bottom, 0px); --safe-left: env(safe-area-inset-left, 0px) }
:where(body) { overscroll-behavior: none }
:where(a, button, summary, label, select, [role="button"], [role="tab"], [role="menuitem"], [role="option"]) { touch-action: manipulation }
:where(button, summary, [role="button"], [role="tab"], [role="menuitem"], .frame-side) { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none }
:where(input, textarea, select) { touch-action: manipulation }
:where(#app:not(:has(> .frame))) { padding-top: var(--safe-top); padding-right: var(--safe-right); padding-bottom: var(--safe-bottom); padding-left: var(--safe-left) }
@view-transition { navigation: auto }
:where(#__app-page, main#app) { view-transition-name: page }
:root[data-going] { view-transition-name: none }
:root[data-going="forward"]::view-transition-new(page) { animation: going-in-from-right var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="forward"]::view-transition-old(page) { animation: going-out-to-left var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="back"]::view-transition-new(page) { animation: going-in-from-left var(--page-slide) var(--ease-state) both; background-color: var(--paper) }
:root[data-going="back"]::view-transition-old(page) { animation: going-out-to-right var(--page-slide) var(--ease-state) both; background-color: var(--paper); z-index: 1 }
:root[data-going="fade"]::view-transition-new(page) { animation: going-fade-in var(--quick) var(--ease-out) both; background-color: var(--paper) }
:root[data-going="fade"]::view-transition-old(page) { animation: going-fade-out var(--quick) var(--ease-out) both; background-color: var(--paper) }
:where(.app-connection) { position: fixed; left: 0; right: 0; bottom: calc(var(--reserved-bottom, 0px) + var(--safe-bottom)); z-index: calc(var(--sheet-over, 30) + 1); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: var(--space-1) var(--space-3); padding: var(--space-2) var(--space-4); border-top: 1px solid var(--rule); background-color: var(--paper); color: var(--ink); font-family: var(--prose); font-size: var(--type-1-down); line-height: 1.45; text-align: center; user-select: none; translate: 0 0; opacity: 1; transition: translate var(--quick) var(--ease-out), opacity var(--quick) var(--ease-out) }
:where(.app-connection[data-state="away"]) { translate: 0 calc(100% + var(--reserved-bottom, 0px) + var(--safe-bottom)); opacity: 0; transition: translate var(--quick) var(--ease-out), opacity var(--quick) var(--ease-out) }
:where(.app-connection) :where(.app-connection-press) { margin: 0; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer }
:where(.app-connection) :where(.app-connection-press):disabled { cursor: default; opacity: 0.6 }
:where(#app) { container-type: inline-size }
.credit { --credit-open: 0fr; --layer-credit: 100000; z-index: var(--layer-credit); position: fixed; bottom: 20px; right: 20px; display: flex; align-items: center; height: 30px; padding: 0 12px; box-sizing: border-box; border-radius: 2px; background-color: #111111; color: #FFFFFF; font: 500 12px/1 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; letter-spacing: 0.02em; word-spacing: normal; text-transform: none; text-indent: 0; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 0 #c0613d00, inset 0 0 0 1px rgba(255,255,255,.12); transform-origin: 100% 100%; transition: box-shadow 160ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1); animation-name: credit-arrives; animation-duration: 400ms; animation-timing-function: cubic-bezier(0.32, 0.72, 0, 1); animation-delay: 800ms; animation-fill-mode: both }
.credit-lead { min-width: 0; overflow: hidden; color: #8C8C8C; font-weight: 400; opacity: 0; translate: -4px 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1), translate 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-name { transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-mark { min-width: 0; overflow: hidden; display: block }
.credit-arrow { display: block; fill: none; stroke: #8C8C8C; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) }
.credit-fold { display: grid; grid-template-columns: 0fr; overflow: hidden; transition: grid-template-columns 160ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover { box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #c0613d24, inset 0 0 0 1px rgba(255,255,255,.12); transition: box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.credit:focus-visible { box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #c0613d24, inset 0 0 0 1px rgba(255,255,255,.12); transition: box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 120ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-fold { grid-template-columns: 1fr; transition: grid-template-columns 220ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.credit:focus-visible .credit-fold { grid-template-columns: 1fr; transition: grid-template-columns 220ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-lead { opacity: 1; translate: 0 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms, translate 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
}
.credit:focus-visible .credit-lead { opacity: 1; translate: 0 0; transition: opacity 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms, translate 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-name { color: #c0613d; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
}
.credit:focus-visible .credit-name { color: #c0613d; transition: color 160ms cubic-bezier(0.32, 0.72, 0, 1) 60ms }
@media (hover: hover) and (pointer: fine) {
  .credit:hover .credit-arrow { opacity: 1; transition: opacity 120ms cubic-bezier(0.32, 0.72, 0, 1) 120ms }
}
.credit:focus-visible .credit-arrow { opacity: 1; transition: opacity 120ms cubic-bezier(0.32, 0.72, 0, 1) 120ms }
.credit:active { scale: 0.97 }
.credit-within { position: relative }
.credit-within .credit { position: absolute }
:root:has(body > .credit) { --reserved-bottom: 50px }
.c-button { font: inherit; font-family: var(--face); font-size: var(--type-1-down); font-weight: 500; color: var(--paper); background-color: var(--ink); border: 1px solid var(--ink); border-radius: var(--radius-1, 4px); padding: var(--space-2) var(--space-4); align-self: start; justify-self: start; cursor: pointer; text-align: left; overflow-wrap: break-word; display: inline-grid; justify-items: start; align-items: center; position: relative; min-height: var(--space-6); min-width: var(--space-6) }
.c-button> * { grid-area: 1 / 1 }
@media (hover: hover) and (pointer: fine) {
  .c-button:hover { color: var(--on-mark); background-color: var(--mark); border-color: var(--mark) }
}
.c-button:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-button:active { transform: translateY(1px) }
.c-button--quiet { color: var(--ink); background-color: transparent; border-color: transparent; border-radius: var(--radius-1, 4px); padding: var(--space-1) var(--space-2) }
@media (hover: hover) and (pointer: fine) {
  .c-button--quiet:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--ink) }
}
.c-button--quiet:active { transform: translateY(1px) }
.c-button--grave { color: var(--mark); background-color: transparent; border-color: transparent; border-radius: var(--radius-1, 4px); padding: var(--space-1) var(--space-2) }
@media (hover: hover) and (pointer: fine) {
  .c-button--grave:hover { background-color: var(--mark-ghost); border-color: var(--mark-ghost); color: var(--mark) }
}
.c-button--grave:active { transform: translateY(1px) }
.c-button--shed { color: var(--muted); background-color: var(--ghost); border-color: transparent; padding: var(--space-1) var(--space-2) var(--space-1) 0; border-radius: 0 var(--radius-1, 4px) var(--radius-1, 4px) 0; margin-left: -2px; min-width: 0; min-height: 0; justify-items: center; font-size: var(--type-1-down); line-height: 1; transition: color 90ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .c-button--shed:hover { color: var(--ink); background-color: var(--mark-ghost); border-color: transparent }
}
.c-button--shed:active { transform: translateY(1px) }
.c-button:disabled { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-button:disabled:hover { cursor: default; color: var(--muted); background-color: var(--ghost); border-color: var(--rule) }
}
.c-button:disabled:active { transform: none }
.c-button--working { cursor: progress }
.c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"]) { cursor: progress }
.c-button-held { visibility: hidden }
.c-button-waited { font-family: var(--figures); font-variant-numeric: tabular-nums; white-space: nowrap }
.c-button-steps { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); align-self: center }
.c-button-steps > summary { cursor: pointer; min-height: var(--space-6); min-width: var(--space-6) }
.c-button-steps ol { margin: 0; padding: var(--space-1) var(--space-4); list-style: none }
.c-button-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); align-self: center }
.c-button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background-color: currentColor; clip-path: inset(calc(100% - 2px) 0 0 0); pointer-events: none; opacity: 0 }
.c-button--working::after { opacity: 1; transition: opacity 160ms cubic-bezier(0.23, 1, 0.32, 1); animation-name: button-working; animation-duration: 700ms; animation-timing-function: linear; animation-iteration-count: infinite }
.c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"])::after { opacity: 1; transition: opacity 160ms cubic-bezier(0.23, 1, 0.32, 1); animation-name: button-working; animation-duration: 700ms; animation-timing-function: linear; animation-iteration-count: infinite }
[data-waiting] .c-button { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-button:empty { min-height: 1lh; padding-inline: 3ch }
.c-text { font-family: var(--face); font-size: var(--type-0); color: var(--ink); margin: 0; overflow-wrap: anywhere }
.c-text--muted { color: var(--muted) }
.c-text--mark { color: var(--ink); background-color: var(--mark-ghost); box-shadow: 0 0 0 2px var(--mark-ghost) }
.c-text--label { color: var(--muted); font-size: var(--type-1-down); text-transform: uppercase; letter-spacing: 0.08em }
.c-text--figures { font-family: var(--figures); font-size: var(--type-1-down); font-variant-numeric: tabular-nums }
.c-text--fit-wrap { overflow-wrap: break-word }
.c-text--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-text--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-text--fit-whole { white-space: nowrap }
.c-text--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-text { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-text:empty { min-height: 1lh; padding-inline: 3ch }
.c-input { font: inherit; font-family: var(--face); font-size: var(--type-0); color: var(--ink); background-color: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: var(--space-2) 0; min-height: var(--space-6); min-width: var(--space-6) }
.c-input:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-bottom-color: var(--mark) }
[data-waiting] .c-input { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-input:empty { min-height: 1lh; padding-inline: 3ch }
.c-heading { font-family: var(--face); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin: 0; overflow-wrap: anywhere }
.c-heading--fit-wrap { overflow-wrap: break-word }
.c-heading--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-heading--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-heading--fit-whole { white-space: nowrap }
.c-heading--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-heading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-heading:empty { min-height: 1lh; padding-inline: 3ch }
.c-link { font-family: var(--face); font-size: var(--type-0); color: var(--ink); text-decoration-color: var(--rule); text-underline-offset: 3px; overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-link:hover { text-decoration-color: var(--mark) }
}
.c-link:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-link--muted { color: var(--muted) }
@media (hover: hover) and (pointer: fine) {
  .c-link--muted:hover { color: var(--ink) }
}
.c-link--here { color: var(--ink); text-decoration-color: var(--mark); text-decoration-thickness: 2px; font-weight: 500 }
.c-link--chip:has(+ .c-form .c-button--shed) { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: var(--space-1) }
.c-link--chip { font-size: var(--type-1-down); background-color: var(--ghost); border-radius: var(--radius-1); padding: var(--space-1) var(--space-2); text-decoration-line: none; white-space: nowrap; transition: background-color 90ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .c-link--chip:hover { background-color: var(--mark-ghost) }
}
.c-link--working { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
@media (hover: hover) and (pointer: fine) {
  .c-link--working:hover { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
}
.c-link--fit-wrap { overflow-wrap: break-word }
.c-link--fit-break { overflow-wrap: anywhere; word-break: break-word }
.c-link--fit-clip { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.c-link--fit-whole { white-space: nowrap }
.c-link--fit-scroll { display: block; min-width: 0; max-width: 100%; white-space: nowrap; overflow-x: auto }
[data-waiting] .c-link { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-link:empty { min-height: 1lh; padding-inline: 3ch }
.c-more { font-family: var(--face); font-size: var(--type-0); color: var(--ink); display: block; box-sizing: border-box; width: 100%; min-height: var(--space-12); padding: var(--space-4); border-top: 1px solid var(--rule); text-align: center; text-decoration: none }
@media (hover: hover) and (pointer: fine) {
  .c-more:hover { background-color: var(--ghost) }
}
.c-more:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-more--working { color: var(--muted); border-color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-more--working:hover { color: var(--muted); border-color: var(--rule) }
}
[data-waiting] .c-more { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-more:empty { min-height: 1lh; padding-inline: 3ch }
.c-group { box-sizing: border-box }
.c-group--row { display: flex; flex-direction: row; flex-wrap: wrap }
.c-group--row.c-group--nowrap { flex-wrap: nowrap }
.c-group--column { display: flex; flex-direction: column }
.c-group--wide { flex: 1; min-width: 0 }
.c-group--gap-xs { gap: var(--space-1) }
.c-group--gap-sm { gap: var(--space-2) }
.c-group--gap-md { gap: var(--space-4) }
.c-group--gap-lg { gap: var(--space-8) }
.c-group--align-start { align-items: flex-start }
.c-group--align-center { align-items: center }
.c-group--align-end { align-items: flex-end }
.c-group--align-baseline { align-items: baseline }
.c-group--align-between { justify-content: space-between }
.c-group--align-stretch { align-items: stretch }
.c-group--padding-xs { padding: var(--space-1) }
.c-group--padding-sm { padding: var(--space-2) }
.c-group--padding-md { padding: var(--space-4) }
.c-group--padding-lg { padding: var(--space-8) }
.c-group--border-top { border-top: 1px solid var(--hair) }
.c-group--border-bottom { border-bottom: 1px solid var(--hair) }
.c-group--border-double-top { border-top: 3px double var(--hair) }
.c-group--border-double-bottom { border-bottom: 3px double var(--hair) }
.c-group--overflow-scroll { max-width: 100%; min-width: 0; overflow-x: auto }
.c-group--overflow-clip { max-width: 100%; min-width: 0; overflow-x: hidden }
.c-group--overflow-scroll:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-group--overflow-clip:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-group--holds-many > * { contain-intrinsic-height: var(--row, 4rem); contain-intrinsic-size: auto var(--row, 4rem); content-visibility: auto }
.c-group--holds-reading { --aside: 0.25 }
.c-group--holds-reading > * { contain-intrinsic-height: var(--row, 4rem); contain-intrinsic-size: auto var(--row, 4rem); content-visibility: auto; animation-name: group-reading; animation-timing-function: linear; animation-fill-mode: both; animation-timeline: view(); animation-range: cover 35% cover 65% }
.c-image { display: block; max-width: 100%; height: auto; background-color: var(--ghost, transparent); aspect-ratio: auto; object-fit: contain }
.c-image--wide { aspect-ratio: 16 / 9 }
.c-image--screen { aspect-ratio: 16 / 10 }
.c-image--square { aspect-ratio: 1 / 1 }
.c-image--tall { aspect-ratio: 4 / 5 }
.c-image--fills { object-fit: cover; width: 100% }
.c-image--bordered { border: 1px solid var(--rule) }
.c-image--place { align-items: center; border: 1px dashed var(--hair); color: var(--muted); display: flex; font-size: var(--type-1-down); justify-content: center; min-height: var(--space-16); padding: var(--space-4); text-align: center; text-wrap: balance }
[data-waiting] .c-image { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-image:empty { min-height: 1lh; padding-inline: 3ch }
.c-form { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 }
.c-form--column { flex-direction: column; flex-wrap: nowrap }
.c-form--gap-xs { gap: var(--space-1) }
.c-form--gap-sm { gap: var(--space-2) }
.c-form--gap-md { gap: var(--space-4) }
.c-form--gap-lg { gap: var(--space-8) }
.c-form--align-start { align-items: flex-start }
.c-form--align-center { align-items: center }
.c-form--align-end { align-items: flex-end }
.c-form--align-baseline { align-items: baseline }
.c-form--align-stretch { align-items: stretch }
.c-form--working { cursor: progress }
.c-form-doing { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); margin: 0; align-self: center }
.c-form:not(.c-form--column) > .c-form-doing { flex-basis: 100% }
.c-form-waited { font-family: var(--figures); font-variant-numeric: tabular-nums; white-space: nowrap }
.c-form-steps { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); align-self: center }
.c-form-steps ol { margin: 0; padding: var(--space-1) var(--space-4); list-style: none }
.c-form-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); margin: 0; align-self: center; overflow-wrap: break-word }
[data-waiting] .c-form { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-form:empty { min-height: 1lh; padding-inline: 3ch }
.c-field { display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--muted) }
.c-field input { font: inherit; font-family: var(--face); font-size: var(--type-0); letter-spacing: 0; text-transform: none; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); transition: border-color 90ms cubic-bezier(0.32, 0.72, 0, 1); min-height: var(--space-6); min-width: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-field input:hover { border-color: var(--ink) }
}
.c-field input:focus-visible { border-color: var(--mark); box-shadow: 0 0 0 1px var(--mark); outline: none }
.c-field-said { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: var(--mark-ghost); padding: var(--space-1) var(--space-2); overflow-wrap: break-word }
[data-waiting] .c-field { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-field:empty { min-height: 1lh; padding-inline: 3ch }
.c-choice { display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--muted) }
.c-choice select { font: inherit; font-family: var(--face); font-size: var(--type-0); letter-spacing: 0; text-transform: none; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); transition: border-color 90ms cubic-bezier(0.32, 0.72, 0, 1); min-height: var(--space-6); min-width: var(--space-6); appearance: none; padding-inline-end: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-choice select:hover { border-color: var(--ink) }
}
.c-choice select:focus-visible { border-color: var(--mark); box-shadow: 0 0 0 1px var(--mark); outline: none }
.c-choice-menu { display: inline-grid; position: relative; color: var(--muted) }
.c-choice-menu::after { content: ""; position: absolute; inset-inline-end: var(--space-3); top: 50%; padding: 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none }
.c-choice-menu > select { color: var(--ink); width: 100% }
[data-waiting] .c-choice { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-choice:empty { min-height: 1lh; padding-inline: 3ch }
.c-source { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; width: 100%; min-width: 0 }
.c-source > span { font-family: var(--figures); font-size: var(--type-1-down); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted) }
.c-source textarea { font: inherit; width: 100%; box-sizing: border-box; font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.6; color: var(--ink); background-color: var(--ghost); border: 1px solid var(--rule); border-radius: 0; padding: var(--space-4); resize: vertical; white-space: pre; overflow-wrap: normal; overflow-x: auto; tab-size: 2 }
.c-source textarea:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-color: var(--ink) }
[data-waiting] .c-source { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-source:empty { min-height: 1lh; padding-inline: 3ch }
.c-mark { font-family: var(--figures); white-space: pre; tab-size: 2; color: var(--tone-plain) }
.c-mark--keyword { color: var(--tone-keyword) }
.c-mark--name { color: var(--tone-name) }
.c-mark--type { color: var(--tone-type) }
.c-mark--string { color: var(--tone-string) }
.c-mark--number { color: var(--tone-number) }
.c-mark--comment { color: var(--tone-comment) }
.c-mark--punctuation { color: var(--tone-punctuation) }
.c-mark--gutter { color: var(--muted); user-select: none; text-align: right; min-width: var(--space-12); padding-right: var(--space-4); flex-shrink: 0 }
[data-waiting] .c-mark { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-mark:empty { min-height: 1lh; padding-inline: 3ch }
.c-changed { display: flex; align-items: baseline; font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.7; color: var(--ink) }
.c-changed--added { background-color: var(--tone-added) }
.c-changed--removed { background-color: var(--tone-removed) }
.c-changed .side { color: var(--rule); user-select: none; text-align: right; min-width: var(--space-8); padding-right: var(--space-2); flex-shrink: 0 }
.c-changed .sign { color: var(--muted); user-select: none; min-width: var(--space-4); flex-shrink: 0 }
.c-changed .said { white-space: pre; tab-size: 2; min-width: 0 }
[data-waiting] .c-changed { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-changed:empty { min-height: 1lh; padding-inline: 3ch }
.c-diagram { display: block; width: 100%; height: auto; max-width: 100% }
.c-diagram .box { fill: var(--paper); stroke: var(--rule) }
.c-diagram .box-marked { stroke: var(--mark) }
.c-diagram .says { font-family: var(--figures); font-size: 12px; fill: var(--ink) }
.c-diagram .says-marked { fill: var(--mark) }
.c-diagram .wire { fill: none; stroke: var(--rule) }
.c-diagram .head { fill: var(--rule); stroke: none }
.c-diagram .aside { font-family: var(--figures); font-size: 11px; fill: var(--muted) }
.c-chart { display: block; width: 100%; height: auto; max-width: 100% }
.c-chart .title { font-family: var(--face); font-size: 13px; fill: var(--ink) }
.c-chart .bar { fill: var(--ink) }
.c-chart .bar-marked { fill: var(--mark) }
.c-chart .trace { fill: none; stroke: var(--ink); stroke-width: 1.5 }
.c-chart .dot { fill: var(--mark) }
.c-chart .ground { stroke: var(--rule) }
.c-chart .axis { font-family: var(--figures); font-size: 10px; fill: var(--muted) }
.c-state { display: inline-flex; align-items: baseline; gap: var(--space-1); font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); overflow-wrap: anywhere }
.c-state--bad .c-state-sign { color: var(--mark) }
.c-state--working { color: var(--muted) }
.c-state--waiting { color: var(--muted) }
.c-state--unknown { color: var(--muted) }
.c-state-sign { font-family: var(--figures); line-height: 1; flex-shrink: 0 }
.c-state-said { min-width: 0 }
[data-waiting] .c-state { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-state:empty { min-height: 1lh; padding-inline: 3ch }
.c-fold { font-family: var(--face); font-size: var(--type-0); color: var(--ink) }
.c-fold > summary { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); padding: var(--space-1) var(--space-2); cursor: pointer; min-height: var(--space-6); min-width: var(--space-6); overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-fold > summary:hover { background-color: var(--ghost) }
}
.c-fold > summary:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-fold[open] > summary { border-bottom: 1px solid var(--rule) }
[data-waiting] .c-fold { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-fold:empty { min-height: 1lh; padding-inline: 3ch }
.c-table { max-width: 100%; min-width: 0; overflow-x: auto }
.c-table > table { border-collapse: collapse; width: 100% }
.c-table th { text-align: left; vertical-align: baseline }
.c-table td { vertical-align: baseline }
.c-table thead th { font-family: var(--figures); font-size: var(--type-1-down); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; padding: 0 var(--space-4) var(--space-2) 0; border-bottom: 1px solid var(--rule) }
.c-table tbody td { padding: var(--space-3) var(--space-4) var(--space-3) 0; border-bottom: 1px solid var(--hair) }
.c-table tbody th { padding: var(--space-3) var(--space-4) var(--space-3) 0; border-bottom: 1px solid var(--hair); font-weight: 400 }
.c-table th:last-child { padding-right: 0 }
.c-table td:last-child { padding-right: 0 }
.c-table:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
[data-waiting] .c-table { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-table:empty { min-height: 1lh; padding-inline: 3ch }
@media (hover: hover) and (pointer: fine) {
  .c-row:hover { background-color: var(--tint) }
}
.c-row:focus-within { background-color: var(--tint) }
.c-row .c-link { text-decoration-line: none }
@media (hover: hover) and (pointer: fine) {
  .c-row .c-link:hover { text-decoration-line: underline }
}
.c-row .c-row__offers { text-align: right; white-space: nowrap; opacity: 0; translate: 2px 0; transition: opacity 90ms cubic-bezier(0.32, 0.72, 0, 1), translate 90ms cubic-bezier(0.32, 0.72, 0, 1) }
@media (hover: hover) and (pointer: fine) {
  .c-row:hover .c-row__offers { opacity: 1; translate: 0; transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1), translate 140ms cubic-bezier(0.32, 0.72, 0, 1) }
}
.c-row:focus-within .c-row__offers { opacity: 1; translate: 0; transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1), translate 140ms cubic-bezier(0.32, 0.72, 0, 1) }
.c-prose { --prose-edge: var(--space-4); --prose-gutter: minmax(var(--prose-edge), 1fr); --prose-column: min(68ch, 100% - var(--prose-edge) * 2); color: var(--ink); display: grid; font-family: var(--prose); font-size: var(--type-0); grid-template-columns: [full-start] var(--prose-gutter) [text-start] var(--prose-column) [text-end] var(--prose-gutter) [full-end]; line-height: 1.6; row-gap: var(--space-6); text-wrap: pretty }
.c-prose--wide { --prose-column: min(96ch, 100% - var(--prose-edge) * 2) }
.c-prose--full { --prose-edge: 0px; --prose-column: 1fr }
.c-prose > * { grid-column: text }
.c-prose > .c-code { grid-column: full }
.c-prose > .c-table { grid-column: full }
.c-prose > .c-chart { grid-column: full }
.c-prose > .c-diagram { grid-column: full }
.c-prose > .c-heading { margin-block-start: var(--space-6) }
.c-prose > .c-rule { margin-inline: auto; max-width: 4rem }
.c-prose > :first-child { margin-block-start: 0 }
.c-prose .c-text { font-family: var(--prose) }
.c-prose .c-heading { font-family: var(--face); text-wrap: balance }
.c-prose h1.c-heading { font-size: var(--type-3); line-height: 1.15 }
.c-prose h2.c-heading { font-size: var(--type-1); line-height: 1.25 }
.c-prose h3.c-heading { font-size: var(--type-0); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h4.c-heading { font-size: var(--type-1-down); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h5.c-heading { color: var(--muted); font-size: var(--type-1-down); letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose h6.c-heading { color: var(--muted); font-size: var(--type-1-down); font-weight: 400; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase }
.c-prose .c-link { color: inherit; text-decoration-color: var(--rule); text-underline-offset: 3px }
@media (hover: hover) and (pointer: fine) {
  .c-prose .c-link:hover { text-decoration-color: var(--mark); text-decoration-thickness: 2px }
}
.c-prose .c-quote { border-left-color: var(--hair); color: var(--muted) }
.c-prose ul.c-group { display: grid; list-style: disc; padding-inline-start: var(--space-6); row-gap: var(--space-2) }
.c-prose ol.c-group { display: grid; list-style: decimal; padding-inline-start: var(--space-6); row-gap: var(--space-2) }
.c-prose li::marker { color: var(--rule) }
[data-waiting] .c-prose { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-prose:empty { min-height: 1lh; padding-inline: 3ch }
.c-code--inline { background-color: var(--ghost); border-radius: var(--radius-1); color: var(--ink); font-family: var(--figures); font-size: 0.9em; overflow-wrap: break-word; padding: 0.1em 0.3em }
[data-waiting] .c-code--inline { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--inline:empty { min-height: 1lh; padding-inline: 3ch }
.c-code--block { background-color: var(--tint); border: 1px solid var(--rule); color: var(--tone-plain); font-family: var(--figures); font-size: var(--type-1-down); line-height: 1.7; margin: 0; max-width: 100%; min-width: 0; padding: var(--space-2) 0; tab-size: 2 }
.c-code--block > code { display: block; font-family: inherit; overflow-x: auto; padding: 0 var(--space-4) }
.c-code--block > code:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-code--block .c-code__name { border-bottom: 1px solid var(--rule); color: var(--muted); display: block; font-family: var(--face); font-size: var(--type-1-down); letter-spacing: 0.08em; margin-bottom: var(--space-2); padding: 0 var(--space-4) var(--space-2); text-transform: uppercase; white-space: normal }
.c-code--block .c-code__line { align-items: baseline; display: flex; min-height: 1lh; white-space: pre }
.c-code--block .c-code__number { color: var(--muted); flex-shrink: 0; min-width: var(--space-12); padding-right: var(--space-4); text-align: right; user-select: none }
.c-code--block [data-tone="keyword"] { color: var(--tone-keyword) }
.c-code--block [data-tone="name"] { color: var(--tone-name) }
.c-code--block [data-tone="type"] { color: var(--tone-type) }
.c-code--block [data-tone="string"] { color: var(--tone-string) }
.c-code--block [data-tone="number"] { color: var(--tone-number) }
.c-code--block [data-tone="comment"] { color: var(--tone-comment) }
.c-code--block [data-tone="punctuation"] { color: var(--tone-punctuation) }
[data-waiting] .c-code--block .c-code__name { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--block .c-code__name:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-code--block .c-code__number { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-code--block .c-code__number:empty { min-height: 1lh; padding-inline: 3ch }
.c-quote { border-left: 2px solid var(--rule); color: var(--ink); font-family: var(--prose); margin: 0; padding-left: var(--space-4) }
.c-quote > cite { color: var(--muted); display: block; font-size: var(--type-1-down); font-style: normal; margin-block-start: var(--space-2) }
[data-waiting] .c-quote { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-quote:empty { min-height: 1lh; padding-inline: 3ch }
.c-rule { border: 0; border-top: 1px solid var(--rule); margin: 0 }
.c-tree { font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); margin: 0; padding: 0; list-style: none; max-height: min(60vh, 26rem); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--rule) }
[data-waiting] .c-tree { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__item { display: flex; align-items: center; gap: var(--space-1); min-height: var(--space-6); padding-inline-start: var(--space-2); padding-inline-end: var(--space-2); white-space: nowrap }
.c-tree__item[aria-level="1"] { padding-inline-start: calc(var(--space-2) + 0 * var(--space-4)) }
.c-tree__item[aria-level="2"] { padding-inline-start: calc(var(--space-2) + 1 * var(--space-4)) }
.c-tree__item[aria-level="3"] { padding-inline-start: calc(var(--space-2) + 2 * var(--space-4)) }
.c-tree__item[aria-level="4"] { padding-inline-start: calc(var(--space-2) + 3 * var(--space-4)) }
.c-tree__item[aria-level="5"] { padding-inline-start: calc(var(--space-2) + 4 * var(--space-4)) }
.c-tree__item[aria-level="6"] { padding-inline-start: calc(var(--space-2) + 5 * var(--space-4)) }
.c-tree__item[aria-level="7"] { padding-inline-start: calc(var(--space-2) + 6 * var(--space-4)) }
.c-tree__item[aria-level="8"] { padding-inline-start: calc(var(--space-2) + 7 * var(--space-4)) }
@media (hover: hover) and (pointer: fine) {
  .c-tree__item:hover { background-color: var(--tint) }
}
.c-tree__item:focus-within { background-color: var(--tint) }
.c-tree__item[aria-selected="true"] { background-color: var(--mark-ghost) }
.c-tree__item[aria-selected="true"] > * { font-weight: 500 }
.c-tree__item[aria-disabled="true"] { color: var(--muted) }
[data-waiting] .c-tree__item { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__item:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__twist { font: inherit; font-family: var(--face); color: var(--muted); background-color: transparent; border: none; padding: 0; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: var(--space-6); min-width: var(--space-6) }
@media (hover: hover) and (pointer: fine) {
  .c-tree__twist:hover { color: var(--ink) }
}
.c-tree__twist:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-tree__twist .c-tree__twist__mark { font-size: var(--type-1-down) }
[data-waiting] .c-tree__twist .c-tree__twist__mark { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__twist .c-tree__twist__mark:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__folder { font: inherit; font-family: var(--face); font-size: var(--type-1-down); color: var(--ink); background-color: transparent; border: none; padding: var(--space-1) var(--space-1); text-align: left; cursor: pointer; display: inline-flex; align-items: baseline; gap: var(--space-2); min-height: var(--space-6); min-width: var(--space-6); overflow-wrap: anywhere }
@media (hover: hover) and (pointer: fine) {
  .c-tree__folder:hover { text-decoration-line: underline }
}
.c-tree__folder:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-tree__folder .c-tree__folder__more { color: var(--muted); font-size: var(--type-1-down) }
[data-waiting] .c-tree__folder .c-tree__folder__more { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__folder .c-tree__folder__more:empty { min-height: 1lh; padding-inline: 3ch }
.c-tree__file { font-family: var(--face); font-size: var(--type-1-down); color: var(--muted); padding: var(--space-1) var(--space-1); overflow-wrap: anywhere }
[data-waiting] .c-tree__file { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-tree__file:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-words { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-words .c-ask-words__label { display: block; line-height: 1.4 }
.c-ask-words .c-ask-words__box { font: inherit; font-family: var(--face); font-size: var(--type-0); line-height: 1.5; color: var(--ink); background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); padding: var(--space-2) var(--space-3); width: 100%; box-sizing: border-box; min-height: var(--space-8); transition: background-color var(--fast) var(--ease-state) }
.c-ask-words .c-ask-words__box::placeholder { color: var(--rule) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-words .c-ask-words__box:hover { border-color: var(--ink) }
}
.c-ask-words .c-ask-words__box:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px; border-color: var(--mark) }
.c-ask-words textarea.c-ask-words__box { field-sizing: content; min-height: var(--space-16); max-height: 40vh; resize: none }
[data-waiting] .c-ask-words .c-ask-words__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-words .c-ask-words__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-words .c-ask-words__box { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-words .c-ask-words__box:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-choice { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-choice .c-ask-choice__label { display: block; line-height: 1.4 }
.c-ask-choice .c-ask-choice__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--space-2) }
.c-ask-choice .c-ask-choice__option { appearance: none; position: relative; display: grid; gap: var(--space-2); align-content: start; text-align: left; font: inherit; font-family: var(--face); font-size: var(--type-1-down); line-height: 1.3; color: var(--muted); background-color: var(--paper); border: 1px solid var(--hair); border-radius: var(--radius-2); padding: var(--space-3); cursor: pointer; box-shadow: var(--laid); translate: 0 0; transition: background-color var(--fast) var(--ease-state), translate var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-choice .c-ask-choice__option:hover { background-color: var(--tint); border-color: var(--rule); translate: 0 -1px }
}
.c-ask-choice .c-ask-choice__option:active { translate: 0 0 }
.c-ask-choice .c-ask-choice__option:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] { border-color: var(--ink); background-color: var(--tint); box-shadow: var(--laid); color: var(--ink) }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__shown { border-color: var(--rule) }
.c-ask-choice .c-ask-choice__word { line-height: 1.3 }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__word { font-weight: 500 }
.c-ask-choice .c-ask-choice__tick { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-2); width: var(--space-2); height: var(--space-2); border-radius: var(--radius-2); background-color: var(--mark); opacity: 0; scale: 0.4; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out) }
.c-ask-choice .c-ask-choice__option[data-chosen="true"] .c-ask-choice__tick { opacity: 1; scale: 1 }
.c-ask-choice .c-ask-choice__shown { display: block; aspect-ratio: 16 / 9; border-radius: var(--radius-1); border: 1px solid var(--hair); background-color: var(--ghost); overflow: hidden }
.c-ask-choice .c-ask-choice__shown > * { display: block; width: 100%; height: 100% }
.c-ask-choice .c-ask-choice__shown img { object-fit: cover }
[data-waiting] .c-ask-choice .c-ask-choice__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-choice .c-ask-choice__option { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__option:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-choice .c-ask-choice__word { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-choice .c-ask-choice__word:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-scale { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-scale .c-ask-scale__label { display: block; line-height: 1.4 }
.c-ask-scale .c-ask-scale__reading { display: flex; align-items: baseline; gap: var(--space-2); margin: 0; color: var(--muted); font-size: var(--type-1-down) }
.c-ask-scale .c-ask-scale__figure { font-family: var(--figures); font-variant-numeric: tabular-nums; font-size: var(--type-2); letter-spacing: var(--tracking-2); line-height: 1; color: var(--ink) }
.c-ask-scale .c-ask-scale__dial { position: relative; container-type: inline-size; margin-inline: var(--space-2); min-height: var(--space-6); border-radius: var(--radius-1); cursor: pointer; touch-action: none; user-select: none }
.c-ask-scale .c-ask-scale__dial:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-scale .c-ask-scale__fill { position: absolute; inset-inline-start: 0; width: 100%; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ink); transform-origin: left center; scale: calc(var(--along, 0) / 100) 1; transition: scale var(--fast) var(--ease-state) }
.c-ask-scale .c-ask-scale__thumb { position: absolute; inset-inline-start: 0; top: 50%; width: var(--space-4); height: var(--space-4); border-radius: var(--space-4); background-color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--laid); translate: calc(var(--along, 0) * 1cqw - 50%) -50%; scale: 1; transition: translate var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-scale .c-ask-scale__dial:hover .c-ask-scale__thumb { scale: 1.08 }
}
.c-ask-scale .c-ask-scale__dial[data-dragging="true"] .c-ask-scale__thumb { scale: 1.16; box-shadow: var(--raised) }
.c-ask-scale .c-ask-scale__dial[data-dragging="true"] .c-ask-scale__fill { transition: none }
.c-ask-scale .c-ask-scale__rail { position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ghost); background-image: repeating-linear-gradient(to right, var(--rule) 0 1px, var(--ghost) 1px calc(100% / 9)) }
.c-ask-scale .c-ask-scale__ends { display: flex; justify-content: space-between; gap: var(--space-4); margin: 0; font-size: var(--type-1-down); color: var(--muted) }
[data-waiting] .c-ask-scale .c-ask-scale__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__reading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__reading:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__figure { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__figure:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-scale .c-ask-scale__ends { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-scale .c-ask-scale__ends:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-mood { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-mood .c-ask-mood__label { display: block; line-height: 1.4 }
.c-ask-mood .c-ask-mood__reading { margin: 0; font-size: var(--type-0); line-height: 1.3; color: var(--ink) }
.c-ask-mood .c-ask-mood__dial { position: relative; container-type: inline-size; margin-inline: var(--space-2); min-height: var(--space-6); border-radius: var(--radius-1); cursor: pointer; touch-action: none; user-select: none }
.c-ask-mood .c-ask-mood__dial:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-mood .c-ask-mood__fill { position: absolute; inset-inline-start: 0; width: 100%; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ink); transform-origin: left center; scale: calc(var(--along, 0) / 100) 1; transition: scale var(--fast) var(--ease-state) }
.c-ask-mood .c-ask-mood__thumb { position: absolute; inset-inline-start: 0; top: 50%; width: var(--space-4); height: var(--space-4); border-radius: var(--space-4); background-color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--laid); translate: calc(var(--along, 0) * 1cqw - 50%) -50%; scale: 1; transition: translate var(--fast) var(--ease-state), scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .c-ask-mood .c-ask-mood__dial:hover .c-ask-mood__thumb { scale: 1.08 }
}
.c-ask-mood .c-ask-mood__dial[data-dragging="true"] .c-ask-mood__thumb { scale: 1.16; box-shadow: var(--raised) }
.c-ask-mood .c-ask-mood__dial[data-dragging="true"] .c-ask-mood__fill { transition: none }
.c-ask-mood .c-ask-mood__rail { position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: var(--radius-1); background-color: var(--ghost); background-image: repeating-linear-gradient(to right, var(--rule) 0 1px, var(--ghost) 1px calc(100% / 6)) }
.c-ask-mood .c-ask-mood__ends { display: flex; justify-content: space-between; gap: var(--space-4); margin: 0; font-size: var(--type-1-down); color: var(--muted) }
.c-ask-mood .c-ask-mood__ends span[data-near="true"] { color: var(--ink); font-weight: 500 }
[data-waiting] .c-ask-mood .c-ask-mood__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-mood .c-ask-mood__reading { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__reading:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-mood .c-ask-mood__ends { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-mood .c-ask-mood__ends:empty { min-height: 1lh; padding-inline: 3ch }
.c-ask-samples { display: grid; gap: var(--space-2); font-family: var(--face); font-size: var(--type-0); line-height: 1.4; color: var(--ink) }
.c-ask-samples .c-ask-samples__label { display: block; line-height: 1.4 }
.c-ask-samples .c-ask-samples__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: var(--space-2) }
.c-ask-samples .c-ask-samples__option { appearance: none; position: relative; display: grid; gap: var(--space-2); align-content: start; text-align: left; font: inherit; font-family: var(--face); font-size: var(--type-1-down); line-height: 1.3; color: var(--muted); background-color: var(--paper); border: 1px solid var(--hair); border-radius: var(--radius-2); padding: var(--space-3); cursor: pointer; box-shadow: var(--laid); translate: 0 0; transition: background-color var(--fast) var(--ease-state), translate var(--fast) var(--ease-out); grid-template-rows: 1fr auto }
@media (hover: hover) and (pointer: fine) {
  .c-ask-samples .c-ask-samples__option:hover { background-color: var(--tint); border-color: var(--rule); translate: 0 -1px }
}
.c-ask-samples .c-ask-samples__option:active { translate: 0 0 }
.c-ask-samples .c-ask-samples__option:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] { border-color: var(--ink); background-color: var(--tint); box-shadow: var(--laid); color: var(--ink) }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__shown { border-color: var(--rule) }
.c-ask-samples .c-ask-samples__word { line-height: 1.3 }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__word { font-weight: 500 }
.c-ask-samples .c-ask-samples__tick { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-2); width: var(--space-2); height: var(--space-2); border-radius: var(--radius-2); background-color: var(--mark); opacity: 0; scale: 0.4; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out) }
.c-ask-samples .c-ask-samples__option[data-chosen="true"] .c-ask-samples__tick { opacity: 1; scale: 1 }
.c-ask-samples .c-ask-samples__shown { display: block; container-type: inline-size; min-height: var(--space-16); max-height: 220px; overflow: hidden; align-self: stretch; padding: var(--space-2); border-radius: var(--radius-1); border: 1px solid var(--hair); background-color: var(--paper); box-shadow: var(--laid); pointer-events: none; contain: content }
[data-waiting] .c-ask-samples .c-ask-samples__label { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__label:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-samples .c-ask-samples__option { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__option:empty { min-height: 1lh; padding-inline: 3ch }
[data-waiting] .c-ask-samples .c-ask-samples__word { background-color: var(--ghost); border-radius: 3px; color: transparent }
[data-waiting] .c-ask-samples .c-ask-samples__word:empty { min-height: 1lh; padding-inline: 3ch }
:where([data-look="act"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--mark); color: var(--on-mark); box-shadow: var(--laid); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), translate var(--fast) var(--ease-state) }
:where([data-look="act"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; translate: 0 1px; transition-duration: var(--fast) }
:where([data-look="key"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--key-face); box-shadow: var(--top-light), var(--under), var(--contact), var(--lift-key); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), translate var(--fast) var(--ease-state) }
:where([data-look="key"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; translate: 0 1px; transition-duration: var(--fast); background-color: var(--key-down); box-shadow: var(--pressed) }
:where([data-look="ghost"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; background-color: var(--ghost); box-shadow: var(--contact); color: var(--ink); transition: background-color var(--fast) var(--ease-state), box-shadow var(--fast) var(--ease-state), translate var(--fast) var(--ease-state) }
:where([data-look="ghost"]:active) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; translate: 0 1px; transition-duration: var(--fast) }
:where([data-look="quiet"]) { align-items: center; appearance: none; border: none; border-radius: var(--radius-2); box-sizing: border-box; cursor: pointer; display: inline-grid; font: inherit; justify-items: center; text-decoration: none; white-space: nowrap; color: var(--muted); transition: color var(--fast) var(--ease-state) }
:where([data-look="field"]) { background-color: var(--paper); box-shadow: 0 0 0 1px var(--rule); border-radius: var(--radius-2) }
:where([data-look="note"]) { background-color: var(--note-face); color: var(--note-ink); box-shadow: 0 0 0 1px var(--note-edge); border-radius: calc(var(--radius-1) + 2px) }
:where([data-look="card"]) { background-color: var(--sheet-bright); box-shadow: var(--contact), var(--laid); border-radius: var(--radius-2); transition: box-shadow var(--fast) var(--ease-state) }
:where([data-look="sheet"]) { background-color: var(--sheet); box-shadow: 0 0 0 1px var(--edge-sheet), var(--laid); border-radius: var(--radius-4) }
:where([data-look] .looks-word) { transition: opacity var(--quick) var(--ease-out) }
:where([data-look] .looks-short) { transition: opacity var(--quick) var(--ease-out) }
:where([data-look] .looks-wait) { align-items: center; display: inline-flex; grid-area: 1 / 1; height: 14px; justify-content: center; opacity: 0; scale: 0.8; transition: opacity var(--quick) var(--ease-out), scale var(--quick) var(--ease-out); width: 14px }
:where([data-look] .looks-turn) { display: block; height: 14px; transform-origin: 50% 50%; width: 14px }
:where([data-look] .looks-track) { fill: none; opacity: 0.2; stroke: currentColor; stroke-width: 1.5 }
:where([data-look] .looks-arc) { fill: none; stroke: currentColor; stroke-dasharray: 9.82 29.45; stroke-linecap: round; stroke-width: 1.5 }
:where([data-look][data-busy]) { background-color: var(--ghost); box-shadow: none; color: var(--muted); cursor: progress }
:where([data-look][data-busy] .looks-word) { opacity: 0 }
:where([data-look][data-busy] .looks-short) { opacity: 0 }
:where([data-look][data-busy] .looks-wait) { opacity: 1; scale: 1 }
:where([data-look][data-busy] .looks-turn) { animation: looks-turning 700ms linear infinite }
:where([data-look]:focus-visible) { outline: var(--ring); outline-offset: var(--ring-offset) }
#door { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-6); justify-content: center; margin: 0; max-width: none; min-height: 100dvh; padding: 0 var(--space-6) var(--space-16); position: relative; width: 100% }
#door > * { animation-duration: 200ms; animation-fill-mode: both; animation-name: door-arrives; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); box-sizing: border-box; margin-inline: auto; max-width: 22rem; width: 100% }
#door #door-brand { color: var(--ink); font-family: var(--prose, var(--face)); font-size: var(--type-0); font-weight: 400; left: var(--space-6); letter-spacing: 0.01em; line-height: 20px; margin: 0; max-width: none; position: absolute; text-transform: none; top: var(--space-3); width: auto }
#door .c-heading { border-bottom: 1px solid var(--hair); color: var(--ink); font-family: var(--prose, var(--face)); font-size: var(--type-2); font-weight: 400; letter-spacing: 0; line-height: 32px; margin-block: 0; padding-bottom: var(--space-4); text-transform: none }
#door .c-text { font-size: var(--type-0); letter-spacing: 0; line-height: 24px; margin-block: 0 }
#door [id^="refusal-note-"] { animation-duration: 140ms; animation-fill-mode: both; animation-name: door-said; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); background-color: transparent; box-shadow: inset 2px 0 0 var(--mark); color: var(--ink); font-size: var(--type-1-down); letter-spacing: 0.0071em; line-height: 16px; padding-left: var(--space-3) }
#door .c-link--muted { align-items: flex-start; border-top: 1px solid var(--hair); color: var(--ink); display: flex; font-family: var(--face); font-size: var(--type-0); line-height: 20px; min-height: 60px; padding-top: var(--space-4); text-underline-offset: 3px }
@media (hover: hover) and (pointer: fine) {
  #door .c-link--muted:hover { color: var(--mark) }
}
#door .c-form { gap: var(--space-4) }
#door .c-field { color: var(--muted); font-family: var(--face); font-size: var(--type-1-down); font-weight: 400; gap: var(--space-1); letter-spacing: 0.0071em; line-height: 16px; text-transform: none }
#door .c-field input { background-color: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-1); box-shadow: none; box-sizing: border-box; caret-color: var(--mark); color: var(--ink); font-family: var(--face); font-size: var(--type-0); height: 36px; letter-spacing: 0; line-height: 20px; padding: 0 var(--space-3); width: 100% }
@media (hover: hover) and (pointer: fine) {
  #door .c-field input:hover { border-color: var(--muted) }
}
#door .c-field input:focus { border-color: var(--mark) }
#door .c-field input:focus-visible { border-color: var(--mark); outline: 2px solid var(--mark); outline-offset: 2px }
#door .c-field input[aria-invalid="true"] { border-color: var(--mark); box-shadow: none }
#door .c-button { align-items: center; align-self: stretch; background-color: var(--mark); border: 0; border-radius: var(--radius-1); box-sizing: border-box; color: var(--on-mark); font-family: var(--face); font-size: var(--type-0); font-weight: 500; justify-items: center; letter-spacing: 0; line-height: 20px; margin-top: var(--space-2); min-height: 44px; padding: 0 var(--space-4); text-align: center; transition: none }
@media (hover: hover) and (pointer: fine) {
  #door .c-button:hover { background-color: var(--mark); border-color: transparent; color: var(--on-mark) }
}
#door .c-button:active { transform: translateY(1px) }
#door .c-button:focus-visible { outline: 2px solid var(--mark); outline-offset: 2px }
#door .c-button[aria-busy="true"] { background-color: var(--ghost); box-shadow: inset 0 0 0 1px var(--rule); color: var(--muted); cursor: progress }
body { margin: 0; background-color: var(--floor, var(--paper)); color: var(--text, var(--ink)); font-family: var(--face); font-size: var(--type-0, 14px); line-height: 1.5; font-feature-settings: "ss01" 1, "cv11" 1 }
main { container-type: inline-size }
:focus-visible { outline: 2px solid var(--ring, var(--mark)); outline-offset: 2px }
.travel-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
::selection { background-color: rgb(196 99 63 / 0.18) }
.travel-stops { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px); max-width: 1280px; margin: 0 auto; padding: var(--step-2, 8px) var(--step-4, 16px) 0 }
body:has(.travel-trip-page[data-wide="true"]) .travel-shell__bar { visibility: hidden }
body:has(.travel-trip-page[data-wide="true"]) .credit { z-index: var(--layer-3, 3) }
.travel-rate { display: flex; margin: 0 }
#__app-notice:not(:empty) { position: fixed; inset-block-end: var(--step-4, 16px); inset-inline: var(--step-4, 16px); z-index: var(--layer-3, 3); display: flex; gap: var(--step-2, 8px); align-items: center; justify-content: space-between; max-width: 520px; margin: 0 auto; padding: var(--step-3, 12px) var(--step-4, 16px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--warn, var(--rule)); border-radius: var(--radius-card, 8px); box-shadow: var(--held); font-size: var(--type-0, 14px); color: var(--text, var(--ink)); animation: travel-notice-arrives var(--quick) var(--ease-out) both }
.writing-caret, .writing-chosen { --writer: var(--hue-3) }
.writing-caret { position: relative; margin-inline: -1px; border-left: 2px solid var(--writer); pointer-events: none; word-break: normal }
.writing-caret-name { position: absolute; inset-block-end: 100%; inset-inline-start: -2px; padding: 2px 6px; border-radius: 5px 5px 5px 0; background-color: var(--writer); color: #FFFFFF; font-family: var(--face); font-size: 11px; font-weight: 600; line-height: 1.3; white-space: nowrap; user-select: none; animation: writing-name-rests 3s var(--ease-out) forwards }
@media (hover: hover) and (pointer: fine) {
  .writing-caret:hover .writing-caret-name { opacity: 1 }
}
.writing-chosen { background-color: color-mix(in srgb, var(--writer) 20%, transparent) }
.writing-text a[href^="/"] { display: inline-flex; gap: 4px; align-items: baseline; padding: 0 6px 0 5px; border-radius: 6px; background-color: var(--column); color: var(--text); font-weight: 500; text-decoration: none; cursor: pointer; transition: background-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .writing-text a[href^="/"]:hover { background-color: var(--sunk) }
}
.writing-text a[href^="/"]::before { content: ""; flex: none; align-self: center; height: 12px; aspect-ratio: 1; background-color: var(--second); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h10v6l-4 4H3zM9 13V9h4'/%3E%3C/svg%3E") center / contain no-repeat }
.writing-text a[href*="/documents/"]::before { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2h5l3 3v9H4zM9 2v3h3M6 8h4M6 11h4'/%3E%3C/svg%3E") center / contain no-repeat }
.writing-text a[href*="/saved"]::before { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14s4.5-4 4.5-7.5a4.5 4.5 0 0 0-9 0C3.5 10 8 14 8 14zM8 8a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E") center / contain no-repeat }
.writing-text a[href*="?day="]::before { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h10v9H3zM3 7h10M6 2.5v3M10 2.5v3'/%3E%3C/svg%3E") center / contain no-repeat }
.writing-mention { z-index: 1000; box-sizing: border-box; width: 100%; max-width: 300px; padding: 12px 14px; border-radius: 14px; background-color: var(--sheet); box-shadow: var(--lift-up); font-family: var(--face); animation: writing-in var(--fast) var(--ease-out) both }
.writing-mention[data-side="above"] { animation-name: writing-mention-down }
.writing-mention-action { display: flex; gap: 8px; align-items: center; justify-content: space-between; height: 38px; margin: 12px -14px -12px; padding: 0 14px; border-top: 1px solid var(--hair); border-radius: 0 0 14px 14px; color: var(--text); font-size: 13px; font-weight: 500; text-decoration: none; transition: background-color var(--fast) var(--ease-out) }
.writing-mention-action:focus-visible { background-color: var(--column); outline: none }
@media (hover: hover) and (pointer: fine) {
  .writing-mention-action:hover { background-color: var(--column); outline: none }
}
.writing-mention-action::after { content: "↵"; color: var(--quiet); font-size: 12px }
.writing-offers { z-index: 1000; box-sizing: border-box; width: 100%; max-width: 300px; padding: 6px; overflow-y: auto; border-radius: 14px; background-color: var(--sheet); box-shadow: var(--lift-held); font-family: var(--face); animation: writing-in var(--fast) var(--ease-out) both }
.writing-offers-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; height: 38px; padding: 0 10px 0 5px; border-radius: 9px; color: var(--text); font-size: 14px; cursor: default }
.writing-offers-row[aria-selected="true"] { background-color: var(--column) }
.writing-offers-icon { display: grid; place-items: center; height: 28px; aspect-ratio: 1; border-radius: 8px; background-color: var(--sheet); box-shadow: 0 0 0 1px var(--hair); color: var(--second) }
.writing-offers-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.writing-offers-hint { color: var(--quiet); font-family: var(--face); font-size: 12px; white-space: nowrap }
.writing-offers[aria-label="Blocks"] .writing-offers-hint { font-family: ui-monospace, "SF Mono", Menlo, monospace }
.writing-marks { z-index: 1000; display: flex; gap: 2px; align-items: center; padding: 4px; border-radius: 12px; background-color: var(--text); box-shadow: var(--lift-held); color: var(--floor); transform: translate(-50%, -100%); animation: writing-in var(--fast) var(--ease-out) both }
.writing-marks[data-side="below"] { transform: translate(-50%, 0) }
.writing-marks[data-side="inside"] { transform: translate(-100%, 0) }
.writing-marks-button { display: grid; place-items: center; height: 30px; aspect-ratio: 1; padding: 0; border: none; border-radius: 8px; background: none; color: rgb(255 255 255 / 0.66); cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .writing-marks-button:hover { background-color: rgb(255 255 255 / 0.1); color: #FFFFFF }
}
.writing-marks-button[aria-pressed="true"] { background-color: rgb(255 255 255 / 0.16); color: #FFFFFF }
.writing-marks-gap { align-self: stretch; margin: 7px 3px; border-left: 1px solid rgb(255 255 255 / 0.16) }
.writing-marks-link { field-sizing: content; height: 30px; padding: 0 8px; border: none; background: none; outline: none; color: #FFFFFF; font: inherit; font-size: 14px }
.writing-marks-link::placeholder { color: rgb(255 255 255 / 0.48) }
.writing-text ul[data-type="taskList"] { padding-inline-start: 0; list-style: none }
.writing-text ul[data-type="taskList"] li { display: flex; gap: 10px; align-items: flex-start }
.writing-text ul[data-type="taskList"] li > label { display: flex; flex: none; height: 1.7em; align-items: center; user-select: none }
.writing-text ul[data-type="taskList"] li > div { flex: 1; min-width: 0 }
.writing-text input[type="checkbox"] { appearance: none; display: grid; place-items: center; height: 17px; aspect-ratio: 1; margin: 0; border: 1.5px solid var(--rim); border-radius: 5px; background-color: var(--sheet); cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    border-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .writing-text input[type="checkbox"]:hover { border-color: var(--quiet) }
}
.writing-text input[type="checkbox"]:checked { border-color: var(--hue-2); background-color: var(--hue-2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E"); background-size: 13px; background-position: center; background-repeat: no-repeat }
.writing-text li[data-checked="true"] > div { color: var(--quiet); text-decoration: line-through; text-decoration-color: var(--rim); transition: color var(--quick) var(--ease-out) }
.writing-text { outline: none; color: var(--text); font-size: 17px; line-height: 1.7; letter-spacing: -0.003em; caret-color: var(--hue-1); overflow-wrap: anywhere }
[data-writing="page"][data-size="full"] .writing-text { min-height: 50vh; padding-block-end: 30vh }
[data-writing="page"][data-size="compact"] .writing-text { min-height: 160px; font-size: 15px; line-height: 1.6 }
.writing-text > * + * { margin-block-start: 0.6em }
.writing-text p { margin: 0 }
.writing-text h1, .writing-text h2, .writing-text h3 { margin: 1.4em 0 0; font-family: var(--display); font-weight: 600; line-height: 1.25; letter-spacing: -0.012em }
.writing-text > :first-child { margin-block-start: 0 }
.writing-text h1 { font-size: 1.65em }
.writing-text h2 { font-size: 1.35em }
.writing-text h3 { font-size: 1.12em }
.writing-text ul, .writing-text ol { margin: 0; padding-inline-start: 1.35em }
.writing-text li + li { margin-block-start: 0.2em }
.writing-text li::marker { color: var(--quiet) }
.writing-text blockquote { margin: 0; padding-inline-start: 16px; border-left: 2px solid var(--rim); color: var(--second) }
.writing-text code { padding: 1px 5px; border-radius: 5px; background-color: var(--column); font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.86em }
.writing-text pre { margin-block: 0.9em; padding: 14px 16px; border-radius: 12px; background-color: var(--column); font-size: 14px; line-height: 1.6; overflow-x: auto }
.writing-text pre code { padding: 0; background: none; font-size: inherit }
.writing-text hr { height: 1px; margin: 1.8em 0; border: none; background-color: var(--hair) }
.writing-text hr.ProseMirror-selectednode { background-color: var(--ring) }
.writing-text a { color: inherit; text-decoration: underline; text-decoration-color: var(--rim); text-underline-offset: 3px; transition: text-decoration-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .writing-text a:hover { text-decoration-color: var(--text) }
}
.writing-text .is-empty::before { content: attr(data-placeholder); float: inline-start; height: 0; color: var(--quiet); pointer-events: none }
[data-tone] { --tone: #8b857a }
[data-tone="restaurant"] { --tone: #c4633f }
[data-tone="cafe"] { --tone: #8a6a4f }
[data-tone="bar"] { --tone: #6b5b95 }
[data-tone="bakery"] { --tone: #b8912a }
[data-tone="market"] { --tone: #cf7f35 }
[data-tone="sight"] { --tone: #3f6fa6 }
[data-tone="temple"] { --tone: #a8453b }
[data-tone="museum"] { --tone: #5f6b7a }
[data-tone="park"] { --tone: #4f7a55 }
[data-tone="shop"] { --tone: #b0567a }
[data-tone="hotel"] { --tone: #3d4a5c }
[data-tone="experience"] { --tone: #7a5aa6 }
.map-pin[data-tone] { --map-pin: var(--tone) }
:where(.craft-spinner) { display: inline-block; flex-shrink: 0; animation: craft-spin 800ms linear infinite }
:where(.craft-button) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-decoration: none; cursor: pointer; transition: scale var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out), filter var(--craft-fast) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-button[data-pressed]) { scale: 0.97 }
:where(.craft-button[data-wide]) { width: 100% }
:where(.craft-button[data-busy]) { cursor: progress }
:where(.craft-button[data-seated]) { cursor: default; pointer-events: none }
:where(.craft-button__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-button__trailing) { display: inline-flex; flex: 0 0 auto }
:where(.craft-button__spinner) { flex: 0 0 auto }
:where(.craft-button__label) { display: block; white-space: nowrap }
:where(.craft-switch) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-switch[data-disabled]) { cursor: default }
:where(.craft-switch__thumb) { display: block; transform-origin: left center; transition: translate var(--craft-spring) var(--craft-ease-in-out), scale var(--craft-fast) var(--craft-ease-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-switch[data-checked] .craft-switch__thumb) { transform-origin: right center }
:where(.craft-switch[data-pressed] .craft-switch__thumb) { scale: 1.2 1 }
:where(.craft-segmented) { --craft-inset: 3px; position: relative; box-sizing: border-box; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: stretch; padding: var(--craft-inset) }
:where(.craft-segmented__raised) { --raised-of: 1; --raised-at: 0; position: absolute; top: var(--craft-inset); bottom: var(--craft-inset); left: var(--craft-inset); width: calc((100% - var(--craft-inset) * 2) / var(--raised-of)); translate: calc(var(--raised-at) * 100%) 0; pointer-events: none; transition: translate var(--craft-smooth) var(--craft-emphasized), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-segmented:not([data-sprung]) .craft-segmented__raised) { transition: none }
:where(.craft-segmented__item) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; white-space: nowrap; cursor: pointer }
:where(.craft-segmented__item[data-seated]) { cursor: default }
:where(.craft-place) { --craft-inset: 3px; position: relative; box-sizing: border-box; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: stretch; padding: var(--craft-inset) }
:where(.craft-place__raised) { --raised-of: 1; --raised-at: 0; position: absolute; top: var(--craft-inset); bottom: var(--craft-inset); left: var(--craft-inset); width: calc((100% - var(--craft-inset) * 2) / var(--raised-of)); translate: calc(var(--raised-at) * 100%) 0; pointer-events: none; transition: translate var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-place__item) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; text-decoration: none; color: inherit }
:where(.craft-place__dot) { display: inline-block; border-radius: 50% }
:where(.craft-menu) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-menu[data-starting-style]) { opacity: 0; translate: 0 -4px; scale: 0.97 }
:where(.craft-menu[data-ending-style]) { opacity: 0; translate: 0 -4px; scale: 0.97; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-menu[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-menu[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-menu[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-menu[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-menu[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-menu[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-menu__row) { box-sizing: border-box; display: flex; align-items: center; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; text-align: left; text-decoration: none; cursor: pointer; user-select: none; outline: none }
:where(.craft-menu__row[data-disabled]) { cursor: default }
:where(.craft-menu__icon) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-menu__said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-menu__trailing) { flex: 0 0 auto }
:where(.craft-menu__hint) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-menu__divider) { border: none; flex-shrink: 0 }
:where(.craft-popover) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
:where(.craft-popover[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-popover[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-popover[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-popover[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-popover[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-popover[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-popover[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-popover[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-popover[data-drawn]) { position: absolute; margin: 0; transform-origin: var(--craft-from, top left); transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-popover[data-drawn][data-flows]) { position: static }
:where(.craft-popover[data-shut]) { opacity: 0; scale: 0.97; translate: 0 var(--craft-rise, -4px); pointer-events: none; visibility: hidden; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out), visibility var(--craft-fast) linear }
:where(.craft-tooltip__place .craft-tooltip__bubble) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-emphasized) }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-tooltip) { position: relative; display: inline-flex }
:where(.craft-tooltip .craft-tooltip__bubble) { --craft-wait: 400ms; position: absolute; top: 50%; left: 100%; display: flex; align-items: center; box-sizing: border-box; white-space: nowrap; translate: -4px -50%; opacity: 0; pointer-events: none; transition: opacity var(--craft-fast) var(--craft-ease-in-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tooltip[data-side="top"] .craft-tooltip__bubble) { top: auto; bottom: 100%; left: 50%; translate: -50% 4px }
:where(.craft-tooltip[data-side="left"] .craft-tooltip__bubble) { left: auto; right: 100%; translate: 4px -50% }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip:hover .craft-tooltip__bubble) { opacity: 1; translate: 0 -50%; transition: opacity var(--craft-fast) var(--craft-ease-in-out) var(--craft-wait), translate var(--craft-fast) var(--craft-ease-out) var(--craft-wait) }
}
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip[data-side="top"]:hover .craft-tooltip__bubble) { translate: -50% 0 }
}
@media (hover: hover) and (pointer: fine) {
  :where(.craft-tooltip[data-instant]:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) var(--craft-ease-in-out), translate var(--craft-fast) var(--craft-ease-out) }
}
:where(.craft-tooltip:focus-within .craft-tooltip__bubble) { opacity: 1; translate: 0 -50%; transition: none }
:where(.craft-tooltip[data-side="top"]:focus-within .craft-tooltip__bubble) { translate: -50% 0 }
:where(.craft-hovercard) { box-sizing: border-box; transform-origin: var(--transform-origin, center); transition: opacity var(--craft-normal) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
:where(.craft-hovercard[data-starting-style]) { opacity: 0; translate: 0 -4px }
:where(.craft-hovercard[data-ending-style]) { opacity: 0; translate: 0 -4px; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-fast) var(--craft-ease-out) }
:where(.craft-hovercard[data-side="top"][data-starting-style]) { translate: 0 4px }
:where(.craft-hovercard[data-side="top"][data-ending-style]) { translate: 0 4px }
:where(.craft-hovercard[data-side="left"][data-starting-style]) { translate: 4px 0 }
:where(.craft-hovercard[data-side="left"][data-ending-style]) { translate: 4px 0 }
:where(.craft-hovercard[data-side="right"][data-starting-style]) { translate: -4px 0 }
:where(.craft-hovercard[data-side="right"][data-ending-style]) { translate: -4px 0 }
:where(.craft-dialog__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-dialog__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog) { position: fixed; top: 50%; left: 50%; translate: -50% -50%; box-sizing: border-box; display: flex; flex-direction: column; outline: none; transition: opacity var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-dialog[data-starting-style]) { opacity: 0; scale: 0.95 }
:where(.craft-dialog[data-ending-style]) { opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-dialog__head) { display: flex; align-items: flex-start }
:where(.craft-dialog__mark) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center }
:where(.craft-dialog__words) { flex: 1 1 auto; min-width: 0 }
:where(.craft-dialog__title) { margin: 0 }
:where(.craft-dialog__said) { margin: 0 }
:where(.craft-dialog__acts) { display: flex; justify-content: flex-end }
:where(.craft-sheet__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-sheet__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-sheet__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet) { position: fixed; top: 0; bottom: 0; right: 0; box-sizing: border-box; display: flex; flex-direction: column; overflow-y: auto; outline: none; transition: translate var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-sheet[data-side="left"]) { right: auto; left: 0 }
:where(.craft-sheet[data-side="bottom"]) { top: auto; left: 0; max-height: 100dvh }
:where(.craft-sheet__grip) { display: none }
:where(.craft-sheet[data-starting-style]) { translate: 100% 0 }
:where(.craft-sheet[data-side="left"][data-starting-style]) { translate: -100% 0 }
:where(.craft-sheet[data-side="bottom"][data-starting-style]) { translate: 0 100% }
:where(.craft-sheet[data-ending-style]) { translate: 100% 0; transition: translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet[data-side="left"][data-ending-style]) { translate: -100% 0 }
:where(.craft-sheet[data-side="bottom"][data-ending-style]) { translate: 0 100%; transition: translate var(--craft-normal) var(--craft-ease-out) }
:where(.craft-sheet__head) { display: flex; align-items: center; justify-content: space-between }
:where(.craft-sheet__title) { margin: 0 }
:where(.craft-sheet__close) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-sheet__body) { flex: 1 1 auto; min-height: 0 }
:where(.craft-install) { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-3); width: min(360px, calc(100vw - 32px)); max-width: none; max-height: 100dvh; margin: auto; padding: var(--space-6); border: none; outline: none; overflow-y: auto; overscroll-behavior: contain; transition: translate var(--craft-normal) var(--craft-emphasized), opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-install:not([open])) { display: none }
:where(.craft-install)::backdrop { transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-install[data-starting-style]) { translate: 0 8px; opacity: 0 }
:where(.craft-install[data-ending-style]) { translate: 0 8px; opacity: 0 }
:where(.craft-install[data-starting-style])::backdrop { opacity: 0 }
:where(.craft-install[data-ending-style])::backdrop { opacity: 0 }
:where(.craft-install__icon) { display: block; height: 60px; aspect-ratio: 1; object-fit: cover; border-radius: 22%; border: 1px solid transparent; box-sizing: border-box }
:where(.craft-install__title) { margin: 0; font: inherit }
:where(.craft-install__note) { margin: 0 }
:where(.craft-install__steps) { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-2) 0; padding: 0; list-style: none; user-select: none }
:where(.craft-install__step) { display: flex; align-items: center; gap: var(--space-3) }
:where(.craft-install__glyph) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; height: 28px; aspect-ratio: 1; border: 1px solid transparent; border-radius: var(--radius-2) }
:where(.craft-install__done) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; align-self: flex-end; margin: 0; padding: var(--space-2) var(--space-4); border: none; border-radius: var(--radius-2); font: inherit; cursor: pointer }
:where(.craft-toast__stack) { --craft-peek: 12px; --craft-gap: 8px; --craft-edge: 16px; position: fixed; bottom: calc(var(--reserved-bottom, 0px) + var(--craft-edge)); left: 50%; translate: -50% 0; width: min(24rem, calc(100% - 2 * var(--craft-edge))); box-sizing: border-box; pointer-events: none }
:where(.craft-toast__stack[data-side="end"]) { left: auto; right: var(--craft-edge); translate: none }
:where(.craft-toast__stack > *) { pointer-events: auto }
:where(.craft-toast) { --craft-index: var(--toast-index, 0); --craft-pushed: var(--toast-swipe-movement-y, 0px); --craft-before: var(--toast-offset-y, 0px); --craft-height: var(--toast-frontmost-height, var(--toast-height, 0px)); --craft-scale: calc(max(0, 1 - var(--craft-index) * 0.05)); --craft-shrink: calc(1 - var(--craft-scale)); --craft-spread: calc(var(--craft-before) * -1 - var(--craft-index) * var(--craft-gap) + var(--craft-pushed)); position: absolute; bottom: 0; left: 0; right: 0; box-sizing: border-box; display: flex; align-items: flex-start; height: var(--toast-frontmost-height, var(--toast-height, auto)); z-index: calc(100 - var(--craft-index)); transform-origin: bottom center; transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)); transition: transform var(--craft-smooth) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-out); touch-action: none; user-select: none }
:where(.craft-toast)::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: calc(var(--craft-gap) + 1px) }
:where(.craft-toast[data-expanded]) { height: var(--toast-height, auto); transform: translateY(var(--craft-spread)) }
:where(.craft-toast[data-starting-style]) { opacity: 0; transform: translateY(100%) }
:where(.craft-toast[data-ending-style]) { opacity: 0; transition: transform var(--craft-normal) var(--craft-ease-out), opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-toast[data-front][data-ending-style]) { transform: translateY(100%) }
:where(.craft-toast[data-ending-style][data-swipe-direction="down"]) { transform: translateY(calc(var(--craft-pushed) + 100%)) }
:where(.craft-toast[data-limited]) { opacity: 0; pointer-events: none }
:where(.craft-toast__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-toast__body) { flex: 1 1 auto; min-width: 0; overflow: hidden; transition: opacity var(--craft-normal) var(--craft-ease-out) }
:where(.craft-toast__body[data-behind]) { opacity: 0 }
:where(.craft-toast__body[data-expanded]) { opacity: 1 }
:where(.craft-toast__said) { margin: 0; font: inherit }
:where(.craft-toast__more) { margin: 0; font: inherit }
:where(.craft-toast__act) { flex: 0 0 auto }
:where(.craft-toast__shut) { flex: 0 0 auto; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-toast[data-expanded] .craft-toast__shut) { opacity: 1 }
:where(.craft-toast__shut:focus-visible) { opacity: 1 }
:where(.craft-combobox__field) { margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-combobox__plane) { box-sizing: border-box; overflow: hidden; outline: none; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-combobox__plane[data-starting-style]) { opacity: 0; scale: 0.98 }
:where(.craft-combobox__plane[data-ending-style]) { opacity: 0; scale: 0.98 }
:where(.craft-combobox__list) { overflow-y: auto }
:where(.craft-combobox__row) { display: flex; align-items: center; cursor: pointer; user-select: none }
:where(.craft-combobox__row[data-disabled]) { cursor: default }
:where(.craft-combobox__empty) { margin: 0 }
:where(.craft-command__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-command__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command__plane) { position: fixed; left: 50%; translate: -50% 0; box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; outline: none; transition: opacity var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-command__plane[data-starting-style]) { opacity: 0; scale: 0.95 }
:where(.craft-command__plane[data-ending-style]) { opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-command) { display: flex; flex-direction: column; min-height: 0 }
:where(.craft-command__head) { display: flex; align-items: center }
:where(.craft-command__field) { flex: 1 1 auto; min-width: 0; margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-command__list) { overflow-y: auto }
:where(.craft-command__group) { display: grid }
:where(.craft-command__asking) { display: flex; align-items: center; min-width: 0 }
:where(.craft-command__row) { display: flex; align-items: center; cursor: pointer; user-select: none }
:where(.craft-command__row[data-disabled="true"]) { cursor: default }
:where(.craft-command__row-icon) { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0 }
:where(.craft-command__row-said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-command__row-detail) { flex-shrink: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-command__row-keys) { display: inline-flex; align-items: center; flex-shrink: 0; margin-inline-start: auto }
:where(.craft-command__loading) { display: flex; align-items: center }
:where(.craft-command__separator) { border-top: 1px solid }
:where(.craft-command__crumb) { display: contents }
:where(.craft-command__foot) { display: flex; align-items: center }
:where(.craft-command__hint) { display: inline-flex; align-items: center }
:where(.craft-command__key) { display: inline-flex; align-items: center; justify-content: center }
:where(.craft-context-menu__over) { display: contents }
:where(.craft-card) { box-sizing: border-box; display: block; margin: 0; transition: box-shadow var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), scale var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-card[data-pressable]) { cursor: pointer; font: inherit; color: inherit; text-align: inherit; text-decoration: none }
:where(button.craft-card) { width: 100%; border: none; background: none }
:where(.craft-card[data-pressed]) { scale: 0.98 }
:where(.craft-card__region) { box-sizing: border-box; overflow: hidden }
:where(.craft-row__list) { display: grid; outline: none }
:where(.craft-row__list:focus-visible) { outline: none }
:where(.craft-row) { position: relative; box-sizing: border-box; display: flex; align-items: center; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-row[data-chosen]) { z-index: 1 }
:where(.craft-row__said) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-row__meta) { flex: 0 0 auto; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-row__actions) { position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; opacity: 0; translate: 4px 0; pointer-events: none; transition: opacity var(--craft-fast) var(--craft-ease-out), translate var(--craft-normal) var(--craft-emphasized) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-row:hover .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
}
:where(.craft-row:focus-within .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
:where(.craft-row[data-cursor] .craft-row__actions) { opacity: 1; translate: 0 0; pointer-events: auto }
:where(.craft-row__actions[data-always]) { opacity: 1; translate: 0 0; pointer-events: auto }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-row:hover .craft-row__meta[data-yields]) { opacity: 0 }
}
:where(.craft-row:focus-within .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-row[data-cursor] .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-row:has(.craft-row__actions[data-always]) .craft-row__meta[data-yields]) { opacity: 0 }
:where(.craft-badge) { box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap; vertical-align: middle; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-badge__icon) { display: inline-flex; flex: 0 0 auto }
:where(.craft-tag) { box-sizing: border-box; display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap; vertical-align: middle; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-tag__dot) { display: inline-flex; flex: 0 0 auto }
:where(.craft-tag__remove) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer; transition: opacity var(--craft-fast) var(--craft-ease-out), background-color var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-tag__remove:active) { scale: 0.85 }
:where(.craft-dot) { position: relative; display: inline-block; flex: 0 0 auto; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-dot__pulse) { position: absolute; inset: 0; border-radius: inherit; background-color: inherit; pointer-events: none; animation: craft-live-pulse 2s var(--craft-ease-out) infinite }
:where(.craft-editable) { display: inline-grid; grid-template-columns: minmax(0, 1fr); align-items: center; min-width: 0 }
:where(.craft-editable__preview) { grid-area: 1 / 1; justify-self: start; max-width: 100%; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; text-align: inherit; cursor: text; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-editable__input) { grid-area: 1 / 1; min-width: 0; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; outline: none }
:where(.craft-editable__refusal) { grid-area: 2 / 1; margin: 0 }
:where(.craft-avatar) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; user-select: none; transition: background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-avatar__image) { display: block; width: 100%; height: 100%; object-fit: cover }
:where(.craft-avatar__initials) { white-space: nowrap }
:where(.craft-avatar__group) { display: inline-flex; flex-direction: row-reverse; align-items: center }
:where(.craft-avatar__more) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-variant-numeric: tabular-nums }
:where(.craft-kbd) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-progress) { position: relative; box-sizing: border-box; display: block; overflow: hidden }
:where(.craft-progress__fill) { position: absolute; inset: 0; border-radius: inherit; translate: calc((var(--progress, 0) - 1) * 100%) 0; transition: translate var(--craft-slow) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-progress__steps) { display: flex; align-items: center }
:where(.craft-progress__bar) { position: relative; box-sizing: border-box; display: block; flex: 1 1 0; overflow: hidden }
:where(.craft-progress__bar[data-state="done"] .craft-progress__fill) { translate: 0 0 }
:where(.craft-progress__bar[data-state="running"] .craft-progress__fill) { translate: 0 0; animation: craft-breath 1.4s var(--craft-ease-in-out) infinite alternate }
:where(.craft-progress__circle) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0 }
:where(.craft-progress__circle > svg) { display: block; width: 100%; height: 100%; rotate: -90deg; overflow: visible }
:where(.craft-progress__track) { fill: none }
:where(.craft-progress__arc) { fill: none; stroke-dashoffset: calc(100 - var(--progress, 0) * 100); transition: stroke-dashoffset var(--craft-smooth) var(--craft-emphasized) }
:where(.craft-progress__said) { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums }
:where(.craft-skeleton) { box-sizing: border-box; display: flex; flex-direction: column }
:where(.craft-skeleton__line) { position: relative; display: block; flex-shrink: 0; overflow: hidden }
:where(.craft-skeleton__shine) { position: absolute; inset: 0; pointer-events: none; animation: craft-shimmer 1.5s var(--craft-ease-in-out) infinite }
:where(.craft-empty) { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center }
:where(.craft-empty__mark) { display: inline-flex; align-items: center }
:where(.craft-empty__title) { margin: 0 }
:where(.craft-empty__said) { margin: 0 }
:where(.craft-empty__line) { margin: 0 }
:where(.craft-empty__act) { display: flex; flex-wrap: wrap; align-items: center; justify-content: center }
:where(.craft-banner) { box-sizing: border-box; display: flex; align-items: flex-start; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-banner__mark) { display: inline-flex; flex: 0 0 auto }
:where(.craft-banner__words) { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0 }
:where(.craft-banner__figure) { flex: 0 0 auto; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-banner__acts) { display: inline-flex; flex: 0 0 auto; align-items: center; align-self: center }
:where(.craft-stat) { display: flex; flex-direction: column }
:where(.craft-stat__label) { display: block }
:where(.craft-stat__line) { display: flex; align-items: baseline }
:where(.craft-stat__value) { font-variant-numeric: tabular-nums }
:where(.craft-stat__change) { display: inline-flex; align-items: center; white-space: nowrap; font-variant-numeric: tabular-nums }
:where(.craft-stat__change > svg) { display: block; flex: 0 0 auto; transition: rotate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-stat__change[data-trend="down"] > svg) { rotate: 180deg }
:where(.craft-table__frame) { box-sizing: border-box; width: 100%; overflow-x: auto }
:where(.craft-table) { width: 100%; border-collapse: collapse; border-spacing: 0 }
:where(.craft-table__column) { text-align: left; white-space: nowrap; vertical-align: middle }
:where(.craft-table__sort) { display: inline-flex; align-items: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer }
:where(.craft-table__arrow) { display: block; flex: 0 0 auto; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out), rotate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-table__column[data-sorted] .craft-table__arrow) { opacity: 1 }
:where(.craft-table__column[data-sorted="down"] .craft-table__arrow) { rotate: 180deg }
:where(.craft-table__row) { transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-table__cell) { vertical-align: middle }
:where(.craft-table__acts) { text-align: right; white-space: nowrap; vertical-align: middle; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-table__row:hover .craft-table__acts) { opacity: 1 }
}
:where(.craft-table__row:focus-within .craft-table__acts) { opacity: 1 }
:where(.craft-table__empty) { text-align: center }
:where(.craft-tabs__list) { position: relative; display: flex; align-items: stretch; isolation: isolate }
:where(.craft-tabs__tab) { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; white-space: nowrap; cursor: pointer }
:where(.craft-tabs__tab[data-disabled]) { cursor: default }
:where(.craft-tabs__mark) { position: absolute; inset: 0; pointer-events: none }
:where(.craft-tabs__plane) { position: absolute; inset: 0; clip-path: inset(0 var(--active-tab-right, 100%) 0 var(--active-tab-left, 0) round var(--craft-mark-round, 0)); transition: clip-path var(--craft-spring) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-tabs__panel:not([data-activation-direction="none"])) { animation: craft-tab-rise var(--craft-normal) var(--craft-emphasized) }
:where(.craft-disclosure__heading) { margin: 0; font: inherit }
:where(.craft-disclosure__opener) { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; border: none; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure__opener[data-disabled]) { cursor: default }
:where(.craft-disclosure__said) { flex: 1 1 auto; min-width: 0 }
:where(.craft-disclosure__chevron) { display: block; flex: 0 0 auto; transition: rotate var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure > .craft-disclosure__opener .craft-disclosure__chevron) { rotate: -90deg }
:where(.craft-disclosure > .craft-disclosure__opener[data-panel-open] .craft-disclosure__chevron) { rotate: 0deg }
:where(.craft-disclosure__item .craft-disclosure__opener[data-panel-open] .craft-disclosure__chevron) { rotate: 180deg }
:where(.craft-disclosure__panel) { clip-path: inset(0 0 0 0); transition: clip-path var(--craft-smooth) var(--craft-emphasized), opacity var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-disclosure__panel[data-starting-style]) { clip-path: inset(0 0 100% 0); opacity: 0 }
:where(.craft-disclosure__panel[data-ending-style]) { clip-path: inset(0 0 100% 0); opacity: 0 }
:where(.craft-stepper) { display: flex; width: 100%; margin: 0; padding: 0; list-style: none }
:where(.craft-stepper__step) { position: relative; display: flex; flex-direction: column; align-items: center; flex: 1 1 0; min-width: 0 }
:where(.craft-stepper__line) { position: absolute; left: 50%; right: -50%; overflow: hidden }
:where(.craft-stepper__reach) { position: absolute; inset: 0; transform-origin: left center; scale: 0 1; transition: scale var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-stepper__reach[data-reached]) { scale: 1 1 }
:where(.craft-stepper__mark) { position: relative; z-index: 1; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: scale var(--craft-spring) var(--craft-ease-out), background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-stepper__check) { position: absolute; width: 60%; height: 60%; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-stepper__check path) { stroke-dashoffset: 1; transition: stroke-dashoffset var(--craft-normal) var(--craft-ease-out) }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__check) { opacity: 1 }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__check path) { stroke-dashoffset: 0 }
:where(.craft-stepper__number) { font-variant-numeric: tabular-nums; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-stepper__step[data-state="done"] .craft-stepper__number) { opacity: 0 }
:where(.craft-stepper__said) { display: block; min-width: 0; text-align: center }
:where(.craft-field) { display: grid; min-width: 0 }
:where(.craft-field__label) { display: grid; min-width: 0 }
:where(.craft-field__words) { display: block }
:where(.craft-field__box) { position: relative; box-sizing: border-box; display: flex; align-items: stretch; min-width: 0; overflow: hidden; cursor: text; transition: border-color var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-smooth) var(--craft-ease-in-out), box-shadow var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-field[data-seated] .craft-field__box) { cursor: default }
:where(.craft-field__input) { box-sizing: border-box; flex: 1 1 auto; min-width: 0; margin: 0; border: none; border-radius: 0; background: none; outline: none; appearance: none; font: inherit; color: inherit; text-overflow: ellipsis }
:where(.craft-field__area) { resize: none; field-sizing: content }
:where(.craft-field__mark) { display: inline-flex; align-items: center; flex: 0 0 auto; pointer-events: none }
:where(.craft-field__prefix) { display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-field__suffix) { display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-field__trailing) { display: inline-flex; align-items: center; flex: 0 0 auto }
:where(.craft-field__caption) { margin: 0 }
:where(.craft-field__refused) { margin: 0 }
:where(.craft-scroll-area) { position: relative; overflow: hidden }
:where(.craft-scroll-area__view) { height: 100%; overflow: auto }
:where(.craft-scroll-area__bar) { display: flex; touch-action: none; user-select: none; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-scroll-area__bar[data-scrolling]) { opacity: 1 }
:where(.craft-scroll-area__bar[data-hovering]) { opacity: 1 }
:where(.craft-scroll-area__thumb) { border-radius: 999px }
:where(.craft-search__clear) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0; padding: 0; border: none; font: inherit; color: inherit; cursor: pointer; animation: craft-search-clear var(--craft-fast) var(--craft-ease-out) backwards; transition: background-color var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-search__hint) { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; white-space: nowrap }
:where(.craft-copy__press) { box-sizing: border-box; display: inline-flex; align-items: center; margin: 0; border: none; font: inherit; white-space: nowrap; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-copy__mark) { display: inline-flex; transition: scale var(--craft-spring) var(--craft-ease-out) }
:where(.craft-copy__press[data-copied] .craft-copy__mark) { scale: 1.15 }
:where(.craft-copy__press[data-copied] .craft-copy__mark polyline) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-copy__words) { display: block }
:where(.craft-checkbox) { display: inline-flex; align-items: center; cursor: pointer }
:where(.craft-checkbox[data-seated]) { cursor: default }
:where(.craft-checkbox__box) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background-color var(--craft-fast) var(--craft-ease-in-out), border-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-checkbox__tick) { display: inline-flex }
:where(.craft-checkbox__box[data-sprung] .craft-checkbox__tick path) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-checkbox__words) { display: block }
:where(.craft-radio) { display: grid; justify-items: start }
:where(.craft-radio__label) { display: block }
:where(.craft-radio__option) { display: inline-flex; align-items: center; cursor: pointer }
:where(.craft-radio__option[data-seated]) { cursor: default }
:where(.craft-radio__ring) { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: border-color var(--craft-smooth) var(--craft-ease-in-out), background-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__ring[data-checked]) { transition: border-color var(--craft-smooth) var(--craft-ease-in-out) var(--craft-fast), background-color var(--craft-fast) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__dot) { display: block; scale: 0; transition: scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-radio__dot[data-checked]) { scale: 1; transition: none }
:where(.craft-radio[data-sprung] .craft-radio__dot[data-checked]) { animation: craft-radio-dot-in var(--craft-spring) var(--craft-ease-out) both }
:where(.craft-radio__words) { display: block }
:where(.craft-choicebox) { display: grid }
:where(.craft-choicebox__choice) { box-sizing: border-box; display: flex; align-items: flex-start; text-align: left; cursor: pointer; transition: background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__choice[data-disabled]) { cursor: default }
:where(.craft-choicebox__marker) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; transition: background-color var(--craft-normal) var(--craft-ease-in-out), border-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker svg) { display: block; opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker[data-checked] svg) { opacity: 1 }
:where(.craft-choicebox[data-sprung] .craft-choicebox__marker[data-checked] path) { animation: craft-check-draw var(--craft-normal) var(--craft-ease-out) both }
:where(.craft-choicebox__dot) { display: block; opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-choicebox__marker[data-checked] .craft-choicebox__dot) { opacity: 1; scale: 1 }
:where(.craft-choicebox__body) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-choicebox__title) { display: block }
:where(.craft-choicebox__about) { display: block }
:where(.craft-choicebox__meta) { flex: 0 0 auto }
:where(.craft-select) { display: grid; min-width: 0 }
:where(.craft-select__label) { display: block }
:where(.craft-select__trigger) { box-sizing: border-box; display: flex; align-items: center; width: 100%; margin: 0; font: inherit; text-align: left; cursor: pointer; transition: border-color var(--craft-normal) var(--craft-ease-in-out), background-color var(--craft-normal) var(--craft-ease-in-out), box-shadow var(--craft-fast) var(--craft-ease-out) }
:where(.craft-select__trigger[data-disabled]) { cursor: default }
:where(.craft-select__value) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-select__chevron) { display: inline-flex; flex: 0 0 auto; transition: rotate var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-select__chevron[data-popup-open]) { rotate: 180deg }
:where(.craft-select__place) { z-index: 50 }
:where(.craft-select__popup) { box-sizing: border-box; overflow-y: auto; outline: none; transform-origin: var(--transform-origin, top center); animation: craft-select-open var(--craft-fast) var(--craft-ease-out) backwards }
:where(.craft-select__popup[data-ending-style]) { animation: craft-select-shut var(--craft-fast) var(--craft-ease-out) both }
:where(.craft-select__list) { outline: none }
:where(.craft-select__item) { box-sizing: border-box; display: flex; align-items: center; outline: none; cursor: pointer; user-select: none; transition: background-color var(--craft-normal) var(--craft-ease-in-out) }
:where(.craft-select__item[data-disabled]) { cursor: default }
:where(.craft-select__words) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
:where(.craft-select__tick) { display: inline-flex; flex: 0 0 auto }
:where(.craft-slider) { display: grid; min-width: 0 }
:where(.craft-slider__label) { display: block }
:where(.craft-slider__body) { display: flex; align-items: center }
:where(.craft-slider__control) { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; cursor: pointer; touch-action: none }
:where(.craft-slider__body[data-disabled] .craft-slider__control) { cursor: default }
:where(.craft-slider__track) { position: relative; width: 100% }
:where(.craft-slider__fill) { position: absolute; inset: 0; transform-origin: left center; scale: var(--slider-at, 0) 1; transition: scale var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-slider__rail) { position: absolute; inset: 0; translate: calc(var(--slider-at, 0) * 100%) 0; pointer-events: none; transition: translate var(--craft-spring) var(--craft-ease-in-out) }
:where(.craft-slider__body[data-dragging] .craft-slider__fill) { transition: none }
:where(.craft-slider__body[data-dragging] .craft-slider__rail) { transition: none }
:where(.craft-slider__thumb) { box-sizing: border-box; position: absolute; top: 50%; pointer-events: auto; transition: scale var(--craft-normal) var(--craft-emphasized), box-shadow var(--craft-normal) var(--craft-ease-out) }
@media (hover: hover) and (pointer: fine) {
  :where(.craft-slider__control:hover .craft-slider__thumb) { scale: 1.12 }
}
:where(.craft-slider__body[data-dragging] .craft-slider__thumb) { scale: 1.3; transition: scale var(--craft-fast) var(--craft-ease-out), box-shadow var(--craft-normal) var(--craft-ease-out) }
:where(.craft-slider__reading) { flex: 0 0 auto; text-align: right; font-variant-numeric: tabular-nums }
:where(.craft-note) { box-sizing: border-box; display: flex; align-items: flex-start; transition: background-color var(--craft-smooth) var(--craft-ease-in-out), border-color var(--craft-smooth) var(--craft-ease-in-out) }
:where(.craft-note__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-note__words) { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0 }
:where(.craft-note__label) { display: block }
:where(.craft-note__said) { display: block }
:where(.craft-note__acts) { display: inline-flex; flex: 0 0 auto; align-items: center }
:where(.craft-refusal) { box-sizing: border-box; display: flex; align-items: flex-start; outline: none; animation: refusal-said var(--craft-fast) var(--craft-ease-out) both }
:where(.craft-refusal__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-refusal__said) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-refusal__acts) { display: inline-flex; flex: 0 0 auto; align-items: center }
:where(.craft-unavailable) { box-sizing: border-box; display: flex; align-items: flex-start }
:where(.craft-unavailable__mark) { display: inline-flex; flex: 0 0 auto; min-height: 1lh; align-items: center }
:where(.craft-unavailable__said) { display: block; flex: 1 1 auto; min-width: 0 }
:where(.craft-unavailable__act) { display: inline-flex; flex: 0 0 auto }
:where(.craft-unavailable__details) { box-sizing: border-box; flex: 1 1 auto; min-width: 0 }
:where(.craft-unavailable__opener) { box-sizing: border-box; display: inline-flex; align-items: center; margin: 0; padding: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-unavailable__panel) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-unavailable__panel[data-closed]) { display: none }
:where(.craft-confirm__backdrop) { position: fixed; inset: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm__backdrop[data-starting-style]) { opacity: 0 }
:where(.craft-confirm__backdrop[data-ending-style]) { opacity: 0; transition: opacity var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm) { position: fixed; top: 50%; left: 50%; translate: -50% -50%; box-sizing: border-box; display: flex; flex-direction: column; outline: none; transition: opacity var(--craft-normal) var(--craft-emphasized), scale var(--craft-normal) var(--craft-emphasized) }
:where(.craft-confirm[data-starting-style]) { opacity: 0; scale: 0.95 }
:where(.craft-confirm[data-ending-style]) { opacity: 0; scale: 0.95; transition: opacity var(--craft-fast) var(--craft-ease-out), scale var(--craft-fast) var(--craft-ease-out) }
:where(.craft-confirm__head) { display: flex; align-items: flex-start }
:where(.craft-confirm__words) { flex: 1 1 auto; min-width: 0 }
:where(.craft-confirm__title) { margin: 0 }
:where(.craft-confirm__said) { margin: 0 }
:where(.craft-confirm__entry) { box-sizing: border-box }
:where(.craft-confirm__acts) { display: flex; justify-content: flex-end }
:where(.craft-confirm__cancel) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-confirm__cancel[data-seated]) { cursor: default }
:where(.craft-confirm__go) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none; background: none; font: inherit; color: inherit; cursor: pointer }
:where(.craft-confirm__go[data-seated]) { cursor: default }
[data-motion="settle"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: settle-arrives; animation-timing-function: var(--ease-out); transition: scale calc(var(--quick) * 0.8) var(--ease-out), opacity calc(var(--quick) * 0.8) var(--ease-out); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="settle"] { animation-name: none }
[data-motion="float"] { animation-delay: var(--motion-delay); animation-duration: var(--quick); animation-fill-mode: both; animation-name: float-arrives; animation-timing-function: var(--ease-out); transition: scale calc(var(--fast) * 0.8) var(--ease-out), opacity calc(var(--fast) * 0.8) var(--ease-out); transition-delay: var(--motion-delay) }
[data-motion="slide"][data-side="right"] { animation-name: slide-arrives-right }
[data-motion="slide"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: slide-arrives; animation-timing-function: var(--ease-move); transition: translate calc(var(--quick) * 0.8) var(--ease-move), opacity calc(var(--quick) * 0.8) var(--ease-move); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="slide"] { animation-name: none }
[data-motion="sheet"][data-side="right"] { animation-name: sheet-arrives-right }
[data-motion="sheet"] { animation-delay: var(--motion-delay); animation-duration: var(--settled); animation-fill-mode: both; animation-name: sheet-arrives; animation-timing-function: var(--ease-state); transition: translate calc(var(--fast) * 0.8) var(--ease-state), opacity calc(var(--fast) * 0.8) var(--ease-state); transition-delay: var(--motion-delay) }
[data-entry="held"] [data-motion="sheet"] { animation-name: none }
[data-motion="press"] { transition: scale var(--fast) var(--ease-state); transition-delay: var(--motion-delay) }
[data-motion="press"]:active { scale: 0.97 }
[data-motion="shift"] { transition: transform var(--settled) var(--ease-move), opacity var(--settled) var(--ease-move); transition-delay: var(--motion-delay) }
[data-motion-stagger] > *:nth-child(1) { --motion-delay: calc(var(--follows) * 1) }
[data-motion-stagger] > *:nth-child(2) { --motion-delay: calc(var(--follows) * 2) }
[data-motion-stagger] > *:nth-child(3) { --motion-delay: calc(var(--follows) * 3) }
[data-motion-stagger] > *:nth-child(4) { --motion-delay: calc(var(--follows) * 4) }
[data-motion-stagger] > *:nth-child(5) { --motion-delay: calc(var(--follows) * 5) }
[data-motion-stagger] > *:nth-child(6) { --motion-delay: calc(var(--follows) * 6) }
[data-motion-stagger] > *:nth-child(7) { --motion-delay: calc(var(--follows) * 7) }
[data-motion-stagger] > *:nth-child(8) { --motion-delay: calc(var(--follows) * 8) }
[data-motion-stagger] > *:nth-child(n + 9) { --motion-delay: calc(var(--follows) * 8) }
[data-motion="off"] { transition: none }
[data-motion-stage="lead"] { --motion-delay: 0s }
.craft-button { border-radius: var(--radius-pill, 999px); padding: 0 var(--step-4, 16px); min-height: 36px; font-size: var(--type-0, 14px); font-weight: 500; letter-spacing: -0.005em; gap: var(--step-2, 8px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); box-shadow: 0 1px 2px rgb(30 29 27 / 0.05); color: var(--text, var(--ink)); transition: background-color var(--fast) var(--ease-out), scale var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .craft-button:hover { background-color: var(--column, var(--paper)) }
}
.craft-button:active { scale: 0.97 }
.craft-button[data-look="primary"] { background-color: var(--accent, var(--mark)); border-color: var(--accent, var(--mark)); box-shadow: 0 1px 2px rgb(30 29 27 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.08); color: var(--sheet, var(--paper)) }
@media (hover: hover) and (pointer: fine) {
  .craft-button[data-look="primary"]:hover { background-color: #34322E }
}
.craft-button[data-look="danger"] { background-color: transparent; border-color: transparent; box-shadow: none; color: var(--warn, var(--ink)) }
@media (hover: hover) and (pointer: fine) {
  .craft-button[data-look="danger"]:hover { background-color: var(--column, var(--paper)) }
}
.craft-button[data-only] { aspect-ratio: 1; min-height: 32px; padding: 0; background-color: transparent; border-color: transparent; box-shadow: none; color: var(--quiet, var(--muted)) }
@media (hover: hover) and (pointer: fine) {
  .craft-button[data-only]:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.craft-button:focus-visible { outline: 2px solid var(--ring, var(--mark)); outline-offset: 2px }
.craft-field { display: grid; gap: var(--step-1, 4px) }
.craft-field__words { font-size: var(--type-0, 14px); font-weight: 500; color: var(--second, var(--muted)) }
.craft-field__box { display: flex; align-items: center; background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-chip, 10px); min-height: 40px; padding: 0 var(--step-3, 12px); transition: border-color var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out) }
.craft-field__box:focus-within { border-color: var(--rim, var(--rule)); box-shadow: 0 0 0 4px rgb(109 143 181 / 0.14) }
.craft-field__box:has(:user-invalid) { border-color: var(--warn, var(--rule)) }
.craft-field__input { width: 100%; border: none; background: none; outline: none; font: inherit; font-size: var(--type-0, 14px); color: var(--text, var(--ink)) }
.craft-empty { display: grid; justify-items: start; gap: var(--step-2, 8px); padding: var(--step-6, 32px) 0 }
.craft-empty__title { text-align: start; font-family: var(--display, var(--prose)); font-size: var(--type-2, 22px); font-weight: 500; letter-spacing: -0.01em; color: var(--text, var(--ink)) }
.craft-empty__said { margin: 0; font-size: var(--type-0, 14px); line-height: 1.5; text-align: start; color: var(--second, var(--muted)) }
.travel-picker { display: grid; gap: var(--step-1, 4px) }
.travel-picker__label { display: grid; gap: var(--step-1, 4px) }
.travel-picker__words { font-size: var(--type-0, 14px); font-weight: 500; color: var(--second, var(--muted)) }
.travel-picker__box { display: flex; align-items: center; background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-chip, 10px); min-height: 40px; padding: 0 var(--step-3, 12px) }
.travel-picker__box:focus-within { border-color: var(--ring, var(--mark)) }
.travel-picker__select { width: 100%; border: none; background: none; outline: none; font: inherit; font-size: var(--type-0, 14px); color: var(--text, var(--ink)) }
.travel-fold__opener { display: inline-flex; gap: var(--step-2, 8px); align-items: center; width: fit-content; max-width: 100%; border-radius: var(--radius-chip, 4px); list-style: none; cursor: default }
.travel-fold__opener::-webkit-details-marker { display: none }
.travel-fold__opener:focus-visible { outline: 2px solid var(--ring, var(--mark)); outline-offset: 3px }
.travel-fold__chevron { display: inline-flex; font-size: var(--type-1-down, 11.2px); color: var(--rim, var(--rule)); transition: rotate var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-fold__opener:hover .travel-fold__chevron { color: var(--second, var(--muted)) }
}
.travel-fold[open] .travel-fold__chevron { rotate: 180deg }
.travel-fold__panel { display: grid; gap: var(--step-2, 8px); padding-block-start: var(--step-2, 8px) }
.craft-badge { display: inline-flex; align-items: center; gap: var(--step-1, 4px); padding: 0 var(--step-2, 8px); min-height: 22px; border-radius: var(--radius-pill, 999px); background-color: var(--column, var(--paper)); color: var(--second, var(--muted)); font-size: var(--type-1-down, 11.2px); font-weight: 500 }
.craft-refusal { display: flex; gap: var(--step-2, 8px); align-items: center; padding: var(--step-2, 8px) var(--step-3, 12px); border-radius: var(--radius-chip, 10px); background-color: var(--column, var(--paper)); color: var(--warn, var(--ink)); font-size: var(--type-0, 14px) }
.craft-refusal__mark { display: inline-flex; line-height: 1 }
.craft-tooltip__place { z-index: var(--layer-3, 3) }
.craft-tooltip__bubble { padding: 3px var(--step-2, 8px); font-size: var(--type-1-down, 11.2px); line-height: 16px; color: var(--floor, var(--paper)); background-color: var(--text, var(--ink)); border-radius: var(--radius-chip, 4px); box-shadow: var(--raised) }
.craft-disclosure__opener { width: fit-content; max-width: 100%; padding: 0; gap: var(--step-2, 8px); color: inherit; border-radius: var(--radius-chip, 4px) }
.craft-disclosure__opener:focus-visible { outline: 2px solid var(--ring, var(--mark)); outline-offset: 3px }
.craft-disclosure__chevron { font-size: var(--type-1-down, 11.2px); color: var(--rim, var(--rule)) }
@media (hover: hover) and (pointer: fine) {
  .craft-disclosure__opener:hover .craft-disclosure__chevron { color: var(--second, var(--muted)) }
}
.craft-disclosure__inner { display: grid; gap: var(--step-2, 8px); padding-block-start: var(--step-2, 8px) }
.craft-menu__place { z-index: var(--layer-3, 3) }
.craft-menu { min-width: min(180px, calc(100vw - var(--step-6, 32px))); padding: var(--step-1, 4px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-card, 8px); box-shadow: var(--held); outline: none }
.craft-menu__row { gap: var(--step-2, 8px); min-height: 30px; padding: 0 var(--step-2, 8px); font-size: var(--type-0, 14px); color: var(--text, var(--ink)); border-radius: var(--radius-chip, 4px) }
.craft-menu__row[data-highlighted] { background-color: var(--column, var(--paper)) }
.craft-menu__row[data-look="danger"] { color: var(--warn, var(--ink)) }
.craft-menu__icon { color: var(--quiet, var(--muted)) }
.craft-menu__row[data-look="danger"] .craft-menu__icon { color: var(--warn, var(--ink)) }
.craft-menu__divider { height: 1px; margin: var(--step-1, 4px) 0; background-color: var(--hair, var(--rule)) }
.craft-popover__place { z-index: var(--layer-3, 3) }
.craft-popover { min-width: min(280px, calc(100vw - var(--step-6, 32px))); padding: var(--step-4, 16px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-card, 8px); box-shadow: var(--held); outline: none }
.travel-rating { display: inline-flex; align-items: center; gap: 1px; font-size: 16px; line-height: 1 }
.travel-rating__star { display: inline-flex; padding: 1px; margin: 0; border: none; background: none; color: var(--rim, var(--rule)); cursor: pointer; border-radius: var(--radius-chip, 4px); transition: color var(--fast, 90ms) var(--ease-state), scale var(--quick, 140ms) var(--ease-out) }
.travel-rating__star[data-on] { color: var(--accent, var(--mark)) }
.travel-rating__star:active { scale: 0.97 }
.travel-rating__star:focus-visible { outline: 2px solid var(--ring, var(--mark)); outline-offset: 1px }
.travel-rating__star[data-on] .travel-rating__mark svg { fill: currentColor }
.travel-rating[data-read] .travel-rating__mark[data-on] svg { fill: currentColor }
.travel-rating[data-read] .travel-rating__mark[data-on] { color: var(--accent, var(--mark)) }
.travel-rating[data-read] { color: var(--rim, var(--rule)) }
@media (hover: hover) and (pointer: fine) {
  .travel-rating:not([data-read]):hover .travel-rating__star { color: var(--accent, var(--mark)) }
}
@media (hover: hover) and (pointer: fine) {
  .travel-rating:not([data-read]):hover .travel-rating__star .travel-rating__mark svg { fill: currentColor }
}
@media (hover: hover) and (pointer: fine) {
  .travel-rating:not([data-read]) .travel-rating__star:hover ~ .travel-rating__star { color: var(--rim, var(--rule)) }
}
@media (hover: hover) and (pointer: fine) {
  .travel-rating:not([data-read]) .travel-rating__star:hover ~ .travel-rating__star .travel-rating__mark svg { fill: none }
}
.writing-text .writing-photo { display: block; box-sizing: border-box; max-width: 100%; height: auto; margin-block: var(--space-3); border-radius: var(--radius-2); cursor: default }
.writing-text .writing-photo.ProseMirror-selectednode { outline: 2px solid var(--ring, var(--mark)); outline-offset: 2px }
.writing-text .writing-embedded { overflow: hidden; color: var(--muted); font-size: var(--type-0); text-overflow: ellipsis; white-space: nowrap }
.writing-text .writing-embedded a { color: inherit; text-decoration: none }
.writing-text .writing-embed { position: relative; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; margin-block: var(--space-2) var(--space-3); overflow: hidden; border-radius: var(--radius-2); background-color: var(--sunk); user-select: none }
.writing-text .writing-embed-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.writing-text .writing-embed-label { color: var(--muted); font-size: var(--type-1-down) }
.writing-text .writing-embed-play { position: relative; height: 36px; aspect-ratio: 1; padding: 10px; box-sizing: border-box; border-radius: var(--radius-round); background-color: var(--paper); fill: var(--ink); opacity: 0.9 }
.writing-text .writing-link-short { font-size: 0 }
.writing-text .writing-link-short::after { content: attr(data-short); font-size: var(--type-0) }
.travel-board { position: relative; min-width: 0 }
.travel-board__frame { position: relative }
.travel-board__table { display: grid; gap: var(--step-3, 12px) }
.travel-board__empty { margin: 0; padding: var(--step-6, 32px) 0; font-family: var(--display, var(--prose)); font-size: 20px; color: var(--second, var(--muted)); text-align: center }
.travel-boxes { display: grid; gap: var(--step-3, 12px); width: 100% }
.travel-boxes__wide { grid-column: 1 / -1 }
.travel-boxes textarea { min-height: 64px; resize: vertical }
.travel-composer { max-width: 720px; margin: 0 auto }
.travel-composer__form { position: relative; display: flex; flex-direction: column; padding: 8px; border-radius: 24px; background-color: var(--sheet, var(--paper)); box-shadow: var(--lift-up) }
.travel-composer__form::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--lift-held); opacity: 0; pointer-events: none; transition: opacity var(--settled) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-composer__form:hover:not(:focus-within)::after { opacity: 1 }
}
.travel-composer__form:focus-within::after { opacity: 1 }
.travel-composer__words { display: block; box-sizing: border-box; width: 100%; min-height: 32px; max-height: 180px; padding: 4px 40px 4px 10px; border: none; background: none; outline: none; resize: none; field-sizing: content; font: inherit; font-size: 16px; line-height: 1.5; color: var(--text, var(--ink)) }
.travel-composer__words::placeholder { color: var(--quiet, var(--muted)) }
.travel-composer__bar { order: -1; display: flex; flex-direction: column; justify-content: flex-end; height: calc(var(--risen, 0) * 36px); overflow: hidden; mask: linear-gradient(
    to bottom,
    transparent,
    #000 calc((1 - var(--risen, 0)) * 12px)
  ); visibility: hidden; transition: visibility 0s linear var(--quick) }
.travel-composer__form:is(:focus-within, [data-filled]) .travel-composer__bar { visibility: visible; transition-delay: 0s }
.travel-composer__under { display: flex; flex: none; gap: 6px; align-items: center; padding-block-end: 4px }
.travel-composer__tools { display: flex; gap: 6px }
.travel-composer__tool { display: grid; place-items: center; flex: none; width: 32px; height: 32px; padding: 0; border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-pill, 999px); background-color: var(--sheet, var(--paper)); color: var(--second, var(--muted)); font-size: 16px; cursor: pointer; opacity: 0; translate: 0 6px; scale: 0.96; filter: blur(4px); transform-origin: 0 100%; transition: opacity var(--quick) var(--ease-out),
    translate var(--quick) var(--ease-out),
    scale var(--quick) var(--ease-out),
    filter var(--quick) var(--ease-out),
    background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
.travel-composer__send { display: grid; place-items: center; flex: none; width: 32px; height: 32px; padding: 0; border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-pill, 999px); background-color: var(--accent); color: var(--sheet, var(--paper)); font-size: 16px; cursor: pointer; position: absolute; inset-block-end: 8px; inset-inline-end: 8px; border-color: var(--accent); opacity: 0; translate: 0 6px; scale: 0.96; filter: blur(4px); transform-origin: 0 100%; transition: opacity var(--quick) var(--ease-out),
    translate var(--quick) var(--ease-out),
    scale var(--quick) var(--ease-out),
    filter var(--quick) var(--ease-out),
    background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-composer__tool:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.travel-composer__send:disabled { border-color: transparent; background-color: var(--sunk); color: var(--quiet, var(--muted)); cursor: default }
.travel-composer__chips { display: flex; flex: 1; gap: 6px; align-items: center; min-width: 0; overflow-x: auto; scrollbar-width: none; opacity: 0; translate: 0 6px; scale: 0.96; filter: blur(4px); transform-origin: 0 100%; transition: opacity var(--quick) var(--ease-out),
    translate var(--quick) var(--ease-out),
    scale var(--quick) var(--ease-out),
    filter var(--quick) var(--ease-out),
    background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
.travel-composer__form .travel-composer__send { translate: none; scale: 0.85; transform-origin: 50% 50%; pointer-events: none }
.travel-composer__form:is(:focus-within, [data-filled]) :is(.travel-composer__tool, .travel-composer__chips, .travel-composer__send) { opacity: 1; translate: none; scale: none; filter: none; pointer-events: auto; transition-duration: var(--settled), var(--settled), var(--settled), var(--settled), var(--fast),
    var(--fast); transition-delay: var(--follows) }
.travel-composer__form:is(:focus-within, [data-filled]) :is(.travel-composer__tool + .travel-composer__tool, .travel-composer__send) { transition-delay: calc(var(--follows) * 2) }
.travel-composer__form:is(:focus-within, [data-filled]) .travel-composer__chips { transition-delay: calc(var(--follows) * 3) }
.travel-composer__form:is(:focus-within, [data-filled]) :is(.travel-composer__tool, .travel-composer__send):active { scale: 0.96; transition-delay: 0s }
.travel-composer__chip { display: inline-flex; flex: none; gap: 5px; align-items: center; height: 28px; padding: 0 11px 0 9px; border: 1px dashed var(--rim); border-radius: var(--radius-pill, 999px); background-color: transparent; font: inherit; font-size: 13px; font-weight: 500; color: var(--quiet, var(--muted)); cursor: pointer; animation: travel-chip-in var(--settled) var(--ease-state) both; transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out),
    border-color var(--fast) var(--ease-out) }
.travel-composer__chip[aria-pressed="true"] { border-style: solid; border-color: transparent; background-color: var(--column); color: var(--text, var(--ink)) }
@media (hover: hover) and (pointer: fine) {
  .travel-composer__chip:hover { color: var(--text, var(--ink)) }
}
.travel-composer__send:not(:disabled) svg { animation: travel-send-pop var(--settled) var(--ease-out) var(--follows) both }
.travel-composer__file { display: none }
.travel-excerpt { display: grid; gap: 3px; color: var(--second); font-size: 12.5px; line-height: 1.5 }
.travel-excerpt p { max-height: 3em; margin: 0; overflow: hidden }
.travel-excerpt__heading { margin-block-start: 4px; color: var(--text); font-weight: 600 }
.travel-excerpt > :first-child { margin-block-start: 0 }
.travel-excerpt__item { position: relative; padding-inline-start: 14px }
.travel-excerpt__item::before { content: ""; position: absolute; inset-block-start: 0.62em; inset-inline-start: 3px; height: 4px; aspect-ratio: 1; border-radius: 50%; background-color: var(--rim) }
.travel-excerpt__item[data-task="true"] { padding-inline-start: 0 }
.travel-excerpt__item[data-task="true"]::before { content: none }
.travel-excerpt__box { display: inline-block; box-sizing: border-box; height: 10px; aspect-ratio: 1; margin-inline-end: 6px; border: 1.2px solid var(--rim); border-radius: 3px; vertical-align: -1px }
.travel-excerpt__item[data-done="true"] { color: var(--quiet); text-decoration: line-through; text-decoration-color: var(--rim) }
.travel-excerpt__item[data-done="true"] .travel-excerpt__box { border-color: var(--hue-2); background-color: var(--hue-2) }
.travel-excerpt__quote { padding-inline-start: 8px; border-left: 2px solid var(--hair) }
.travel-excerpt__rule { height: 1px; margin: 4px 0; border: none; background-color: var(--hair) }
.travel-face { position: relative; display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: var(--radius-pill, 999px); background-color: var(--face-hue, var(--hue-1)); box-shadow: 0 0 0 2px var(--sheet, var(--paper)); color: #FFFFFF; font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: 0; user-select: none }
.travel-face[data-size="small"] { width: 22px; height: 22px; font-size: 11px; box-shadow: 0 0 0 1.5px var(--sheet, var(--paper)) }
.travel-face[data-size="large"] { width: 40px; height: 40px; font-size: 16px }
.travel-face__initial { display: block }
.travel-face__pair { display: inline-flex; align-items: center }
.travel-face__pair .travel-face + .travel-face { margin-inline-start: -8px }
.travel-map { margin: 0; display: grid; gap: var(--step-2, 8px) }
.travel-map__plane { position: relative; aspect-ratio: 1; margin: 0; padding: var(--step-5, 24px); list-style: none; background-color: var(--column, var(--paper)); background-image: linear-gradient(to right, var(--hair, var(--rule)) 1px, transparent 1px),
    linear-gradient(to bottom, var(--hair, var(--rule)) 1px, transparent 1px); background-size: 12.5% 12.5%; border: 1px solid var(--rim, var(--rule)); border-radius: var(--radius-panel, 12px) }
.travel-map__pin { --x: 0.5; --y: 0.5; position: absolute; inset-inline-start: calc(
    var(--step-5, 24px) + (100% - var(--step-5, 24px) * 2) * var(--x)
  ); inset-block-start: calc(
    var(--step-5, 24px) + (100% - var(--step-5, 24px) * 2) * var(--y)
  ); display: flex; gap: var(--step-1, 4px); align-items: center; translate: -3px -3px }
.travel-map__dot { display: block; block-size: 7px; aspect-ratio: 1; background-color: var(--accent); border: 1px solid var(--sheet, var(--paper)); border-radius: 50% }
.travel-map__word { font-size: var(--type-1-down, 11.2px); line-height: 14px; color: var(--second, var(--muted)); white-space: nowrap }
.travel-map__says { font-family: var(--figures); font-size: var(--type-1-down, 11.2px); font-variant-numeric: tabular-nums; color: var(--quiet, var(--muted)) }
.travel-map__world { --map-height: 340px; border: 1px solid var(--rim, var(--rule)); border-radius: var(--radius-panel, 12px); overflow: hidden }
.travel-map__world .map-credit { padding-inline: var(--step-2, 8px); padding-block: var(--step-1, 4px); font-family: var(--figures) }
.travel-map__world .map-missing { padding-inline: var(--step-2, 8px); padding-block: var(--step-1, 4px); font-family: var(--figures) }
.travel-missing { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px); max-width: 1280px; margin: 0 auto; padding: var(--step-2, 8px) var(--step-4, 16px) 0; grid-template-rows: auto 1fr; min-height: calc(100dvh - 60px) }
.travel-missing > .travel-empty { min-height: 100%; padding: var(--step-6, 32px) 0 }
.travel-missing__back { display: inline-flex; gap: 6px; align-items: center; width: fit-content; padding: 4px 10px 4px 6px; margin-inline-start: -6px; border-radius: var(--radius-pill, 999px); font-size: 13px; color: var(--second, var(--muted)); text-decoration: none; transition: background-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-missing__back:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.travel-pin__card[data-kind="document"] { grid-template-rows: minmax(0, 1fr) auto; padding: 18px 20px 12px; border-radius: 10px; background-color: var(--sheet) }
.travel-pin__document { display: grid; gap: 8px; align-content: start; min-height: 0; overflow: hidden; mask: linear-gradient(to bottom, black 72%, transparent) }
.travel-pin__title { margin: 0; font-family: var(--display); font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -0.012em; overflow-wrap: anywhere }
.travel-pin__title[data-empty="true"] { color: var(--quiet) }
.travel-pin__count { margin-inline-start: auto; font-feature-settings: var(--numbers) }
.travel-pin { display: block }
.travel-pin:has([data-lifted="true"]) { z-index: var(--layer-3, 3) }
.travel-pin__card { box-sizing: border-box; position: relative; display: grid; gap: var(--step-3, 12px); padding: 16px 18px 12px; border-radius: 16px; background-color: var(--tint-paper); box-shadow: var(--lift-rest); color: var(--text, var(--ink)); text-decoration: none; cursor: default; user-select: none; outline: none; transition: box-shadow var(--quick) var(--ease-out),
    scale var(--quick) var(--ease-out),
    rotate var(--settled) var(--ease-out) }
.travel-pin__card[data-tint="butter"] { background-color: var(--tint-butter) }
.travel-pin__card[data-tint="sage"] { background-color: var(--tint-sage) }
.travel-pin__card[data-tint="sky"] { background-color: var(--tint-sky) }
.travel-pin__card[data-tint="blush"] { background-color: var(--tint-blush) }
.travel-pin__card[data-tint="lilac"] { background-color: var(--tint-lilac) }
@media (hover: hover) and (pointer: fine) {
  .travel-pin__card:hover { box-shadow: var(--lift-up) }
}
.travel-pin__card[data-lifted="true"] { box-shadow: var(--lift-held); scale: 1.03; rotate: 0deg; cursor: grabbing }
.travel-pin__card[data-open="true"] { box-shadow: var(--lift-up),
    0 0 0 2px var(--floor),
    0 0 0 4px var(--ring) }
.travel-pin__card:focus-visible { box-shadow: var(--lift-up),
    0 0 0 2px var(--floor),
    0 0 0 4px var(--ring) }
.travel-pin__card[data-kind="photo"] { padding: 10px 10px 10px; border-radius: 6px; background-color: #FFFFFF }
.travel-pin__photo { display: grid; gap: 8px; margin: 0 }
.travel-pin__picture { display: block; width: 100%; height: auto; border-radius: 2px; background-color: var(--sunk); pointer-events: none }
.travel-pin__caption { padding: 0 4px; font-family: var(--display, var(--prose)); font-size: 15px; line-height: 1.35; color: var(--second, var(--muted)) }
.travel-pin__words { margin: 0; font-family: var(--display, var(--prose)); font-size: 17px; line-height: 1.4; letter-spacing: -0.005em; overflow-wrap: anywhere; white-space: pre-wrap }
.travel-pin__link { display: grid; gap: 8px }
.travel-pin__site { appearance: none; display: inline-flex; gap: 6px; align-items: center; width: fit-content; max-width: 100%; padding: 4px 10px 4px 8px; border: none; border-radius: var(--radius-pill, 999px); background-color: var(--column); font: inherit; font-size: 13px; font-weight: 500; color: var(--text, var(--ink)); text-decoration: none; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
@media (hover: hover) and (pointer: fine) {
  .travel-pin__site:hover { background-color: var(--sunk) }
}
.travel-pin__foot { display: flex; gap: 8px; align-items: center; min-height: 22px; font-size: 12px; color: var(--quiet, var(--muted)) }
.travel-pin__asks { display: inline-flex; gap: 4px; align-items: center; font-weight: 500; font-feature-settings: var(--numbers); color: var(--hue-3) }
.travel-pin__said { display: inline-flex; gap: 4px; align-items: center; font-weight: 500; font-feature-settings: var(--numbers) }
.travel-place { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; column-gap: var(--step-3, 12px); align-items: start; min-height: 20px }
.travel-place__order { position: relative; justify-self: center; padding-block: 2px; background-color: var(--floor, var(--paper)); font-family: var(--figures); font-size: var(--type-1-down, 11.2px); font-variant-numeric: tabular-nums; color: var(--quiet, var(--muted)) }
.travel-place__body { min-width: 0 }
.travel-place__head { display: flex; gap: var(--step-2, 8px); align-items: baseline; min-width: 0 }
.travel-place__kind { display: inline-flex; align-self: center; color: var(--quiet, var(--muted)) }
.travel-place__name { overflow: hidden; font-size: var(--type-0, 14px); line-height: 20px; font-weight: 500; color: var(--text, var(--ink)); text-overflow: ellipsis; white-space: nowrap }
.travel-place__where { flex: 0 0 auto; font-size: var(--type-1-down, 11.2px); color: var(--quiet, var(--muted)) }
.travel-place__note { margin: 0; max-width: 62ch; font-size: var(--type-0, 14px); line-height: 1.5; color: var(--second, var(--muted)) }
.travel-place__link { display: inline-flex; gap: var(--step-1, 4px); align-items: center; justify-self: start; font-size: var(--type-1-down, 11.2px); color: var(--accent, var(--mark)); text-decoration: none }
.travel-place__unplaced { display: inline-flex; gap: var(--step-1, 4px); align-items: center; justify-self: start; font-size: var(--type-1-down, 11.2px); color: var(--warn, var(--ink)); text-decoration: none }
.travel-place__walk { grid-column: 2 / 3; font-family: var(--figures); font-size: var(--type-1-down, 11.2px); font-variant-numeric: tabular-nums; color: var(--quiet, var(--muted)) }
.travel-place__acts { display: flex; align-items: center; justify-content: flex-end }
.travel-press { display: contents }
.travel-reading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--step-3, 12px); margin: 0 }
.travel-reading__figure { display: grid; gap: 1px }
.travel-reading__count { order: 1; margin: 0; font-family: var(--figures); font-size: var(--type-1, 17.5px); font-variant-numeric: tabular-nums; font-weight: 500; line-height: 24px; color: var(--text, var(--ink)) }
.travel-reading__label { order: 2; font-size: var(--type-1-down, 11.2px); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--quiet, var(--muted)) }
.travel-shell { min-height: 100dvh; background-color: var(--floor, var(--paper)) }
.travel-shell__bar { position: sticky; inset-block-start: 0; z-index: var(--layer-2, 2); display: flex; gap: var(--step-4, 16px); align-items: center; justify-content: space-between; min-height: 60px; padding: 0 var(--step-5, 24px); background-color: rgb(250 249 247 / 0.86); backdrop-filter: saturate(1.4) blur(14px) }
.travel-shell__brand { font-family: var(--display, var(--prose)); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; color: var(--text, var(--ink)); text-decoration: none }
.travel-shell__who { display: flex; gap: var(--step-3, 12px); align-items: center }
.travel-shell__out { display: flex }
.travel-shell__body { display: block }
.travel-thread { display: grid; justify-items: start; gap: var(--step-3, 12px) }
.travel-thread__title { margin: 0; font-size: 13px; font-weight: 600; color: var(--second, var(--muted)) }
.travel-thread__list { width: 100%; display: grid; gap: var(--step-3, 12px); margin: 0; padding: 0; list-style: none }
.travel-thread__under { width: 100%; display: grid; gap: var(--step-3, 12px); margin: 0; padding: 0; list-style: none; margin-block-start: var(--step-3, 12px); padding-inline-start: var(--step-3, 12px); border-left: 1px solid var(--hair, var(--rule)) }
.travel-thread__said { display: grid; gap: var(--step-1, 4px); grid-template-columns: 1fr auto }
.travel-thread__who { grid-column: 1; margin: 0; font-size: 13px; font-weight: 600; color: var(--second, var(--muted)) }
.travel-thread__when { color: inherit }
.travel-thread__body { grid-column: 1 / -1; margin: 0; max-width: 62ch; font-size: 14px; line-height: 1.5; color: var(--text, var(--ink)); white-space: pre-wrap }
.travel-thread__acts { grid-column: 2; grid-row: 1; display: flex; align-items: center; margin-block: -8px; opacity: 0; transition: opacity var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-thread__said:hover .travel-thread__acts { opacity: 1 }
}
.travel-thread__said:focus-within .travel-thread__acts { opacity: 1 }
.travel-thread__reply { grid-column: 1 / -1 }
.travel-thread__reply > summary { width: fit-content; font-size: 12px; font-weight: 500; color: var(--quiet, var(--muted)); cursor: default; list-style: none }
.travel-thread__reply > .travel-thread__compose { margin-block-start: var(--step-2, 8px) }
.travel-thread__reply > summary::-webkit-details-marker { display: none }
@media (hover: hover) and (pointer: fine) {
  .travel-thread__reply > summary:hover { color: var(--text, var(--ink)) }
}
.travel-thread__more { grid-column: 1 / -1; margin: 0; font-size: 12px; color: var(--quiet, var(--muted)) }
.travel-thread__compose { position: relative; box-sizing: border-box; width: 100%; max-width: 62ch; border: 1px solid var(--hair, var(--rule)); border-radius: 20px; background-color: var(--sheet, var(--paper)); transition: border-color var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-thread__compose:hover { border-color: var(--rim) }
}
.travel-thread__compose:focus-within { border-color: var(--rim); box-shadow: var(--lift-up) }
.travel-thread__box { display: block; box-sizing: border-box; width: 100%; min-height: 40px; max-height: 160px; padding: 9px 42px 9px 14px; border: none; background: none; outline: none; resize: none; field-sizing: content; font: inherit; font-size: 14px; line-height: 1.5; color: var(--text, var(--ink)) }
.travel-thread__box::placeholder { color: var(--quiet, var(--muted)) }
.travel-thread__send { position: absolute; inset-block-end: 6px; inset-inline-end: 6px; display: grid; place-items: center; padding: 8px; border: none; border-radius: var(--radius-pill, 999px); background-color: var(--sunk); color: var(--quiet, var(--muted)); font-size: 14px; cursor: default; opacity: 0; scale: 0.85; pointer-events: none; transition: opacity var(--quick) var(--ease-out),
    scale var(--quick) var(--ease-out),
    background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
.travel-thread__compose:is(:focus-within, [data-filled]) .travel-thread__send { opacity: 1; scale: none; pointer-events: auto }
.travel-thread__compose[data-filled] .travel-thread__send { background-color: var(--accent); color: var(--sheet, var(--paper)); cursor: pointer }
.travel-thread__compose[data-filled] .travel-thread__send:active { scale: 0.92 }
.travel-ways { display: inline-flex; gap: 2px; align-items: center; width: fit-content; max-width: 100%; padding: 3px; overflow-x: auto; border-radius: var(--radius-pill, 999px); background-color: var(--column, var(--paper)); box-shadow: inset 0 0 0 1px rgb(30 29 27 / 0.04); scrollbar-width: none }
.travel-ways__way { display: inline-flex; gap: 7px; align-items: center; height: 32px; padding: 0 14px 0 12px; border-radius: var(--radius-pill, 999px); font-size: 14px; font-weight: 500; color: var(--second, var(--muted)); text-decoration: none; white-space: nowrap; transition: color var(--fast) var(--ease-state),
    background-color var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-ways__way:not([data-on]):hover { color: var(--text, var(--ink)) }
}
.travel-ways__way[data-on] { background-color: var(--sheet, var(--paper)); box-shadow: 0 1px 2px rgb(30 29 27 / 0.08), 0 0 0 1px rgb(30 29 27 / 0.04); color: var(--text, var(--ink)) }
.travel-ways__count { font-size: 12px; font-feature-settings: var(--numbers); color: var(--quiet, var(--muted)) }
.travel-writer { display: grid; gap: 12px }
.travel-writer[data-size="full"] { gap: 20px }
.travel-writer__title { display: block; box-sizing: border-box; width: 100%; padding: 0; border: none; background: none; outline: none; resize: none; field-sizing: content; color: var(--text); font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -0.015em }
.travel-writer[data-size="full"] .travel-writer__title { font-size: 32px; line-height: 1.15; letter-spacing: -0.022em }
.travel-writer__title::placeholder { color: var(--rim) }
.travel-mention__line { display: flex; gap: 6px; align-items: center; margin: 0; color: var(--tone, var(--second)); font-size: 12px; font-weight: 500; line-height: 16px }
.travel-mention__mark { display: inline-flex; font-size: 13px }
.travel-mention__name { margin: 4px 0 0; color: var(--text); font-family: var(--display); font-size: 19px; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance }
.travel-mention[data-gone] .travel-mention__line { color: var(--quiet) }
.travel-mention[data-gone] .travel-mention__name { color: var(--second) }
.travel-mention__note { max-height: calc(2 * 1.45em); margin: 6px 0 0; overflow: hidden; color: var(--second); font-size: 13px; line-height: 1.45 }
.travel-detail { position: relative; display: none; gap: 20px; align-content: start; padding: 20px; border: 1px solid var(--hair); border-radius: var(--radius-card, 18px); background-color: var(--sheet); box-shadow: var(--lift-up); animation: travel-rise var(--settled) var(--ease-out) }
.travel-detail__picture { width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; object-fit: cover }
.travel-detail__head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 2px; row-gap: 4px; align-items: start }
.travel-detail__meta { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 500; color: var(--tone) }
.travel-detail__name { grid-column: 1; margin: 0; font-family: var(--display, serif); font-size: 26px; font-weight: 400; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance }
.travel-detail__close { grid-row: 1 / 3; grid-column: 3; display: grid; place-items: center; height: 30px; aspect-ratio: 1; margin: -4px -6px 0 0; border-radius: var(--radius-pill, 999px); color: var(--quiet); transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-detail__close:hover { background-color: var(--column); color: var(--text) }
}
.travel-detail__more { grid-row: 1 / 3; grid-column: 2; margin: -4px 0 0 8px }
.travel-detail__more .craft-button { height: 30px; aspect-ratio: 1; padding: 0; border: none; border-radius: var(--radius-pill, 999px); background: none; box-shadow: none; color: var(--quiet) }
@media (hover: hover) and (pointer: fine) {
  .travel-detail__more .craft-button:hover { background-color: var(--column); color: var(--text) }
}
.travel-detail__more .craft-button[data-popup-open] { background-color: var(--column); color: var(--text) }
.travel-detail__asked { max-width: 240px; margin: 0; padding: 8px 10px 6px; font-size: 13px; line-height: 1.45; color: var(--second) }
.travel-detail__close:focus-visible { outline-offset: 0 }
.travel-detail__decide { display: grid; gap: 8px }
.travel-detail__decide + .travel-detail__decide { margin-top: -8px }
.travel-detail__decide + .travel-detail__toggle { margin-top: -8px }
.travel-detail__caption { margin: 0; font-size: 12px; font-weight: 500; color: var(--second) }
.travel-detail__choices { display: flex; padding: 3px; border-radius: 11px; background-color: var(--column) }
.travel-detail__choice { flex: 1 1 auto; min-width: 0; height: 28px; padding: 0 8px; border: none; border-radius: 8px; background: none; font: inherit; font-size: 12.5px; font-weight: 500; color: var(--second); white-space: nowrap; cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    box-shadow var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-detail__choice:hover { color: var(--text) }
}
.travel-detail__choice[data-pressed] { background-color: var(--sheet); box-shadow: var(--lift-rest); color: var(--text) }
.travel-detail__toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13.5px; color: var(--text); cursor: pointer }
.travel-detail__switch { flex: none; position: relative; height: 20px; aspect-ratio: 8 / 5; padding: 0; border: none; border-radius: var(--radius-pill, 999px); background-color: var(--sunk); cursor: pointer; transition: background-color var(--fast) var(--ease-out) }
.travel-detail__switch[data-checked] { background-color: var(--text) }
.travel-detail__thumb { position: absolute; top: 2px; left: 2px; height: 16px; aspect-ratio: 1; border-radius: 50%; background-color: var(--sheet); box-shadow: 0 1px 2px rgb(30 29 27 / 0.2); transition: translate var(--fast) var(--ease-out) }
.travel-detail__thumb[data-checked] { translate: 12px 0 }
.travel-detail__why { box-sizing: border-box; width: 100%; min-height: 0; padding: 10px 12px; border: 1px solid transparent; border-radius: 12px; background-color: var(--column); font: inherit; font-size: 13.5px; line-height: 1.5; color: var(--text); resize: none; field-sizing: content; outline: none; transition: background-color var(--fast) var(--ease-out),
    border-color var(--fast) var(--ease-out) }
.travel-detail__why::placeholder { color: var(--quiet) }
.travel-detail__why:focus { border-color: var(--rim); background-color: var(--sheet) }
.travel-detail__facts { display: grid; margin: 0; border-top: 1px solid var(--hair); font-size: 13px }
.travel-detail__facts > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 12px; padding: 9px 0; border-bottom: 1px solid var(--hair) }
.travel-detail__facts dt { color: var(--second) }
.travel-detail__facts dd { margin: 0; color: var(--text); overflow-wrap: anywhere }
.travel-detail__links { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 0 }
.travel-detail__links > a { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 8px; border: 1px solid var(--hair); border-radius: var(--radius-pill, 999px); font-size: 12.5px; font-weight: 500; color: var(--second); text-decoration: none; transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-detail__links > a:hover { background-color: var(--column); color: var(--text) }
}
.travel-detail__near { display: grid; gap: 2px }
.travel-detail__near > .travel-detail__caption { margin-bottom: 6px }
.travel-detail__row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 10px; height: 36px; margin-inline: -6px; padding: 0 6px; border-radius: 9px; font-size: 13.5px; color: var(--text); text-decoration: none; transition: background-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-detail__row:hover { background-color: var(--column) }
}
.travel-detail__mark { display: grid; place-items: center; height: 24px; aspect-ratio: 1; border-radius: 7px; background-color: color-mix(in srgb, var(--tone) 14%, transparent); color: var(--tone) }
.travel-detail__far { font-size: 12px; color: var(--quiet); font-variant-numeric: tabular-nums }
.travel-detail__title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.travel-places { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px); max-width: 1280px; margin: 0 auto; padding: var(--step-2, 8px) var(--step-4, 16px) var(--step-8, 72px) }
.travel-places__top { display: grid; gap: var(--step-3, 12px) }
.travel-places__ask { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border: 1px solid var(--hair, rgb(30 29 27 / 0.08)); border-radius: 14px; background-color: var(--sheet, var(--paper)); box-shadow: var(--lift-rest); color: var(--quiet, var(--muted)); transition: box-shadow var(--fast) var(--ease-out),
    border-color var(--fast) var(--ease-out) }
.travel-places__ask:focus-within { border-color: rgb(196 99 63 / 0.35); box-shadow: var(--lift-up),
    0 0 0 4px rgb(196 99 63 / 0.08) }
.travel-places__ask[data-asking="true"] > svg { color: #c4633f; animation: travel-breathe 1.2s var(--ease-state) infinite alternate }
.travel-places__field { flex: 1; min-width: 0; height: 100%; border: none; background: none; outline: none; font: inherit; font-size: 15px; color: var(--text, var(--ink)) }
.travel-places__field::placeholder { color: var(--quiet, var(--muted)) }
.travel-places__hint { display: inline-flex; align-items: center; gap: 4px; font-size: var(--type-1-down, 12px); white-space: nowrap }
.travel-places kbd { padding: 1px 5px; border: 1px solid var(--hair, rgb(30 29 27 / 0.1)); border-radius: 5px; font: inherit; font-size: 11px; text-align: center; color: var(--muted) }
.travel-places__captures { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none }
.travel-places__capture { position: relative; display: grid; gap: 6px; padding: 12px 40px 12px 14px; border: 1px solid var(--hair, rgb(30 29 27 / 0.08)); border-radius: 12px; background-color: var(--sheet, var(--paper)); animation: travel-rise var(--settled) var(--ease-out) }
.travel-places__capture > .travel-places__said { overflow: hidden; margin: 0; font-size: var(--type-1-down, 12px); color: var(--muted); white-space: nowrap; text-overflow: ellipsis }
.travel-places__steps { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none }
.travel-places__step { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted) }
.travel-places__step[data-state="running"] { color: var(--text, var(--ink)) }
.travel-places__step[data-state="running"] > svg { animation: travel-turn 0.9s linear infinite }
.travel-places__step[data-state="done"]:last-child { color: var(--text, var(--ink)); font-weight: 500 }
.travel-places__step[data-state="stopped"] { color: #a8453b }
.travel-places__step button { border: none; background: none; font: inherit; color: #c4633f; text-decoration: none; cursor: pointer }
.travel-places__step a { border: none; background: none; font: inherit; color: #c4633f; text-decoration: none; cursor: pointer }
.travel-places__close { border: none; background: none; font: inherit; color: var(--quiet, var(--muted)); text-decoration: none; cursor: pointer; position: absolute; top: 10px; right: 10px }
.travel-places__notice { margin: 0; font-size: 13px; color: #a8453b }
.travel-places__send { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: var(--radius-pill, 999px); background-color: var(--ink, #1e1d1b); font-size: 13px; font-weight: 500; color: var(--paper, #fff); text-decoration: none }
.travel-places__rail { box-sizing: border-box; display: none; overflow-x: hidden; overflow-y: auto; height: var(--stage); padding: 2px 4px 2px 0; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--rim) transparent; outline: none }
.travel-places__row { box-sizing: border-box; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; width: 100%; height: 56px; padding: 0 10px; border: none; border-radius: 10px; background: none; font: inherit; text-align: left; color: var(--text, var(--ink)); text-decoration: none; cursor: pointer }
@media (hover: hover) and (pointer: fine) {
  .travel-places__row:hover { background-color: rgb(30 29 27 / 0.045) }
}
.travel-places__row .travel-places__mark { grid-row: 1 / 3 }
.travel-places__mark { display: grid; place-items: center; height: 28px; aspect-ratio: 1; border-radius: 9px; background-color: color-mix(in srgb, var(--tone) 14%, transparent); color: var(--tone) }
.travel-places__name { overflow: hidden; font-weight: 500; white-space: nowrap; text-overflow: ellipsis }
.travel-places__meta { overflow: hidden; margin: 0; font-size: 12px; color: var(--muted); white-space: nowrap; text-overflow: ellipsis }
.travel-places__rail > .travel-places__row { grid-template-columns: 28px minmax(0, 1fr) auto; align-content: center; row-gap: 2px; column-gap: 12px; width: auto; height: 52px; padding: 0 10px 0 8px; border-radius: var(--radius-chip, 10px); transition: background-color var(--fast) var(--ease-out),
    box-shadow var(--fast) var(--ease-out) }
.travel-places__rail > .travel-places__row[aria-current="true"] { background-color: var(--sheet); box-shadow: var(--lift-rest) }
.travel-places__rail > .travel-places__row:focus-visible { outline: 2px solid var(--ring); outline-offset: -2px }
.travel-places__rail .travel-places__name { align-self: end; font-size: 13.5px; line-height: 18px }
.travel-places__rail .travel-places__meta { align-self: start; grid-column: 2; line-height: 16px; color: var(--second, var(--muted)) }
.travel-places__rail .travel-places__said { grid-row: 1 / 3; grid-column: 3; font-size: 12px; line-height: 16px; color: var(--quiet, var(--muted)); white-space: nowrap }
.travel-places__rail .travel-places__said[data-word="must"] { font-weight: 500; color: var(--second, var(--muted)) }
.travel-places__rail .travel-places__said[data-word="far"] { font-variant-numeric: tabular-nums }
.travel-places__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px }
.travel-places__parts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0 }
.travel-places__part { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px 0 10px; border: 1px solid var(--hair, rgb(30 29 27 / 0.1)); border-radius: var(--radius-pill, 999px); background-color: var(--sheet, var(--paper)); font: inherit; font-size: 12.5px; color: var(--text, var(--ink)); cursor: pointer; animation: travel-rise var(--settled) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-places__part:hover { border-color: rgb(30 29 27 / 0.22) }
}
.travel-places__back { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 8px; border: none; border-radius: 8px; background: none; font: inherit; font-size: 12.5px; color: var(--muted); text-decoration: none; cursor: pointer }
@media (hover: hover) and (pointer: fine) {
  .travel-places__back:hover { background-color: rgb(30 29 27 / 0.05); color: var(--text, var(--ink)) }
}
.travel-places__count { font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums }
.travel-places__shapes { display: inline-flex; padding: 2px; border-radius: 10px; background-color: rgb(30 29 27 / 0.05) }
.travel-places__shapes > a { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border: none; border-radius: 8px; background: none; font: inherit; font-size: 12.5px; color: var(--muted); text-decoration: none; cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
.travel-places__shapes > a[aria-current="page"] { background-color: var(--sheet, var(--paper)); box-shadow: var(--lift-rest); color: var(--text, var(--ink)) }
.travel-places__answer { --stage: max(520px, calc(100dvh - 330px)); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px) 0; align-items: start }
.travel-places__stage { min-width: 0; margin: 0; padding: 0; border-radius: var(--radius-panel, 16px) }
.travel-places__stage[data-shape="map"] { --map-height: var(--stage); display: grid; gap: 12px }
.travel-places__stage[data-shape="map"] .leaflet-tile-pane { filter: grayscale(0.9) contrast(0.92) brightness(1.04) }
.travel-places__stage[data-shape="map"] .map-plane { border-radius: var(--radius-panel, 16px); box-shadow: inset 0 0 0 1px var(--hair, rgb(30 29 27 / 0.08)) }
.travel-places__stage[data-shape="table"] { overflow: auto; max-height: var(--stage); border: 1px solid var(--hair, rgb(30 29 27 / 0.08)); background-color: var(--sheet, var(--paper)); outline: none }
.travel-places__stage table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px }
.travel-places__stage th { position: sticky; top: 0; z-index: 1; padding: 0; border-bottom: 1px solid var(--hair, rgb(30 29 27 / 0.08)); background-color: var(--sheet, var(--paper)); text-align: left }
.travel-places__stage th > button { display: inline-flex; align-items: center; gap: 4px; width: 100%; height: 36px; padding: 0 12px; border: none; background: none; font: inherit; font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; cursor: pointer }
.travel-places__stage td { overflow: hidden; max-width: 240px; height: 40px; padding: 0 12px; border-bottom: 1px solid rgb(30 29 27 / 0.05); white-space: nowrap; text-overflow: ellipsis }
.travel-places__stage tbody th { position: static; padding: 0; border-bottom: 1px solid rgb(30 29 27 / 0.05); background: none }
.travel-places__stage tbody th > a { display: flex; align-items: center; gap: 8px; width: 100%; height: 40px; padding: 0 12px; border: none; background: none; font: inherit; font-weight: 500; color: var(--text, var(--ink)); white-space: nowrap; text-decoration: none; cursor: pointer }
.travel-places__stage tbody th > a > svg { color: var(--tone) }
@media (hover: hover) and (pointer: fine) {
  .travel-places__stage tbody tr[data-tone]:hover { background-color: rgb(30 29 27 / 0.03) }
}
.travel-places__stage tbody tr[aria-current="true"] { background-color: rgb(196 99 63 / 0.08) }
.travel-places__stage[data-shape="list"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; list-style: none }
.travel-places__stage[data-shape="list"] > li { content-visibility: auto; contain-intrinsic-size: auto 200px; border-radius: var(--radius-card, 18px); transition: translate var(--fast) var(--ease-out),
    box-shadow var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-places__stage[data-shape="list"] > li:hover { translate: 0 -2px; box-shadow: var(--lift-up) }
}
.travel-places__stage[data-shape="list"] > li:has(> a[aria-current="true"]) { translate: 0 -2px; box-shadow: var(--lift-up) }
.travel-places__stage[data-shape="list"] a { box-sizing: border-box; display: flex; flex-direction: column; width: 100%; height: 100%; padding: 16px; overflow: hidden; border: 1px solid var(--hair, rgb(30 29 27 / 0.08)); border-radius: var(--radius-card, 18px); background-color: var(--sheet, var(--paper)); font: inherit; text-align: left; color: var(--text, var(--ink)); text-decoration: none; cursor: pointer }
.travel-places__stage[data-shape="list"] .travel-places__mark { flex: none; align-self: flex-start; height: 32px; margin-bottom: 14px }
.travel-places__stage[data-shape="list"] .travel-places__mark[data-picture="true"] { width: calc(100% + 32px); height: auto; aspect-ratio: 16 / 10; margin: -16px -16px 14px; border-radius: 0; overflow: hidden }
.travel-places__stage[data-shape="list"] img { width: 100%; height: 100%; object-fit: cover }
.travel-places__stage[data-shape="list"] .travel-places__name { font-size: 15px; line-height: 1.35 }
.travel-places__stage[data-shape="list"] .travel-places__meta { margin-top: 2px; font-size: 12.5px }
.travel-places__stage[data-shape="list"] .travel-places__said { flex: none; max-height: 3em; margin-top: 10px; overflow: hidden; font-size: 13px; line-height: 1.5; color: var(--second, var(--muted)) }
.travel-places__stage[data-shape="list"] .travel-places__parts { margin-top: auto; padding-top: 14px }
.travel-places__stage[data-shape="list"] .travel-places__parts > span { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: var(--radius-pill, 999px); background-color: var(--column); font-size: 11.5px; font-weight: 500; color: var(--second, var(--muted)) }
.travel-places__stage[data-shape="list"] .travel-places__parts > [data-word="must"] { background-color: var(--sunk); color: var(--text, var(--ink)) }
.travel-places__stage[data-shape="groups"] ol { display: grid; gap: 14px; margin: 12px 0 0; padding: 0; list-style: none }
.travel-places__stage[data-shape="groups"] .travel-places__row { grid-template-columns: minmax(0, 40%) minmax(0, 1fr) 32px; grid-template-rows: auto; height: 36px }
.travel-places__stage[data-shape="groups"] .travel-places__fill { display: block; height: 6px; border-radius: 3px; background-color: color-mix(in srgb, var(--tone, #1e1d1b) 55%, transparent); transform-origin: left center; transition: scale var(--settled) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-places__stage[data-shape="groups"] .travel-places__row:hover .travel-places__fill { background-color: var(--tone, #c4633f) }
}
.travel-places__stage[data-shape="groups"] li > .travel-places__said { display: flex; flex-wrap: wrap; gap: 4px 10px; padding-left: 180px; font-size: 12px; color: var(--muted) }
.travel-places__stage[data-shape="groups"] li > .travel-places__said a { padding: 0; border: none; background: none; font: inherit; color: inherit; text-decoration: underline; text-decoration-color: rgb(30 29 27 / 0.2); cursor: pointer }
.travel-places__answer[data-shape="list"] > .travel-detail { display: none }
.travel-editing { display: grid; gap: var(--step-4, 16px); align-content: start; max-width: 1040px; margin: 0 auto; padding: var(--step-5, 24px) var(--step-4, 16px) var(--step-6, 32px) }
.travel-editing__back { display: inline-flex; gap: 6px; align-items: center; width: fit-content; padding: 4px 10px 4px 6px; margin-inline-start: -6px; border-radius: var(--radius-pill, 999px); font-size: 13px; color: var(--second, var(--muted)); text-decoration: none; transition: background-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-editing__back:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.travel-editing__form { display: grid; gap: var(--step-3, 12px); justify-items: start; width: 100%; max-width: 560px; margin: 0 auto; padding: var(--step-4, 16px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-panel, 12px) }
.travel-editing__form .craft-field { width: 100% }
.travel-editing__form .travel-picker { width: 100% }
.travel-editing__row { display: grid; gap: var(--step-3, 12px); width: 100% }
.travel-heading { display: grid; gap: var(--step-4, 16px); padding-block: var(--step-2, 8px) var(--step-4, 16px) }
.travel-heading__back { display: inline-flex; gap: 6px; align-items: center; width: fit-content; padding: 4px 10px 4px 6px; margin-inline-start: -6px; border-radius: var(--radius-pill, 999px); font-size: 13px; color: var(--second, var(--muted)); text-decoration: none; transition: background-color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-heading__back:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.travel-heading__top { display: grid; gap: var(--step-4, 16px) }
.travel-heading__eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--hue-1); font-feature-settings: var(--numbers) }
.travel-heading__title { margin: 0; font-family: var(--display, var(--prose)); font-size: 36px; font-weight: 500; line-height: 1.05; letter-spacing: -0.022em; color: var(--text, var(--ink)); text-wrap: balance }
.travel-heading__note { margin: var(--step-2, 8px) 0 0; max-width: 56ch; font-size: 15px; line-height: 1.5; color: var(--second, var(--muted)) }
.travel-heading__side { display: flex; gap: var(--step-3, 12px); align-items: center }
.travel-opened { display: none; gap: var(--step-4, 16px); align-content: start; padding: var(--step-4, 16px) var(--step-5, 24px) var(--step-5, 24px); border-radius: var(--radius-panel, 26px); background-color: var(--sheet, var(--paper)); box-shadow: var(--lift-rest); animation: travel-opened-in var(--settled) var(--ease-out) backwards }
.travel-opened__head { display: flex; gap: var(--step-2, 8px); align-items: center; justify-content: space-between }
.travel-opened__who { display: inline-flex; gap: 8px; align-items: center; font-size: 14px }
.travel-opened__name { font-weight: 600 }
.travel-opened__when { color: var(--quiet, var(--muted)) }
.travel-opened__close { display: grid; place-items: center; width: 32px; height: 32px; margin-inline-end: -8px; padding: 0; border: none; border-radius: var(--radius-pill, 999px); background: none; color: var(--quiet, var(--muted)); font-size: 16px; text-decoration: none; cursor: pointer }
@media (hover: hover) and (pointer: fine) {
  .travel-opened__close:hover { background-color: var(--column); color: var(--text, var(--ink)) }
}
.travel-opened__sheet { display: grid; gap: var(--step-3, 12px); padding: 20px; border-radius: 18px; background-color: var(--tint-paper); box-shadow: inset 0 0 0 1px rgb(30 29 27 / 0.05) }
.travel-opened__sheet[data-tint="butter"] { background-color: var(--tint-butter) }
.travel-opened__sheet[data-tint="sage"] { background-color: var(--tint-sage) }
.travel-opened__sheet[data-tint="sky"] { background-color: var(--tint-sky) }
.travel-opened__sheet[data-tint="blush"] { background-color: var(--tint-blush) }
.travel-opened__sheet[data-tint="lilac"] { background-color: var(--tint-lilac) }
.travel-opened__picture { display: block; width: 100%; height: auto; border-radius: 10px }
.travel-opened__words { margin: 0; font-family: var(--display, var(--prose)); font-size: 21px; line-height: 1.4; letter-spacing: -0.008em; white-space: pre-wrap; overflow-wrap: anywhere }
.travel-opened__site { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: var(--hue-3); overflow-wrap: anywhere }
.travel-opened__acts { display: flex; gap: var(--step-3, 12px); align-items: center; justify-content: space-between }
.travel-opened__papers { display: flex; gap: 6px }
.travel-opened__paper { width: 22px; height: 22px; padding: 0; border: none; border-radius: var(--radius-pill, 999px); background-color: var(--tint-paper); box-shadow: inset 0 0 0 1px rgb(30 29 27 / 0.14); cursor: pointer; transition: scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-opened__paper:hover { scale: 1.12 }
}
.travel-opened__paper[aria-pressed="true"] { box-shadow: inset 0 0 0 1px rgb(30 29 27 / 0.14),
    0 0 0 2px var(--sheet),
    0 0 0 3.5px var(--text) }
.travel-opened__paper[data-tint="butter"] { background-color: var(--tint-butter) }
.travel-opened__paper[data-tint="sage"] { background-color: var(--tint-sage) }
.travel-opened__paper[data-tint="sky"] { background-color: var(--tint-sky) }
.travel-opened__paper[data-tint="blush"] { background-color: var(--tint-blush) }
.travel-opened__paper[data-tint="lilac"] { background-color: var(--tint-lilac) }
.travel-opened__talk { padding-block-start: var(--step-3, 12px); border-top: 1px solid var(--hair, var(--rule)) }
.travel-opened__widen { margin-inline-start: auto }
.travel-recent { display: grid; gap: var(--step-2, 8px); padding-block-start: var(--step-4, 16px); border-top: 1px solid var(--hair, var(--rule)) }
.travel-recent__title { margin: 0; font-size: var(--type-0, 14px); font-weight: 600; color: var(--text, var(--ink)) }
.travel-recent__note { margin: 0; font-size: var(--type-1-down, 11.2px); color: var(--quiet, var(--muted)) }
.travel-recent__list { display: grid; gap: var(--step-1, 4px); margin: 0; padding: 0; list-style: none }
.travel-recent__row { display: grid; grid-template-columns: auto 1fr; gap: var(--step-2, 8px); align-items: baseline; font-size: var(--type-1-down, 11.2px) }
.travel-recent__who { color: var(--second, var(--muted)); font-weight: 500 }
.travel-recent__says { color: var(--quiet, var(--muted)); text-decoration: none }
@media (hover: hover) and (pointer: fine) {
  .travel-recent__says:hover { color: var(--text, var(--ink)) }
}
.travel-sections { display: grid; gap: var(--step-4, 16px) }
.travel-sections__section { display: grid; gap: var(--step-2, 8px); padding: var(--step-3, 12px) var(--step-4, 16px) var(--step-2, 8px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-panel, 12px) }
.travel-sections__head { display: flex; gap: var(--step-2, 8px); align-items: center; min-height: 28px }
.travel-sections__title { font-size: var(--type-1, 17.5px); font-weight: 600; letter-spacing: var(--tracking-1, -0.0071em); color: var(--text, var(--ink)); text-decoration: none }
@media (hover: hover) and (pointer: fine) {
  .travel-sections__title:hover { color: var(--accent, var(--mark)) }
}
.travel-sections__count { font-family: var(--figures); font-variant-numeric: tabular-nums; font-size: var(--type-1-down, 11.2px); color: var(--quiet, var(--muted)) }
.travel-sections__said::before { content: "\00b7"; margin-inline-end: var(--step-1, 4px) }
.travel-sections__said { font-family: var(--figures); font-variant-numeric: tabular-nums; font-size: var(--type-1-down, 11.2px); color: var(--quiet, var(--muted)) }
.travel-sections__acts { display: flex; gap: var(--step-1, 4px); align-items: center; margin-inline-start: auto; opacity: 0; transition: opacity var(--fast) var(--ease-state) }
@media (hover: hover) and (pointer: fine) {
  .travel-sections__section:hover .travel-sections__acts { opacity: 1 }
}
.travel-sections__section:focus-within .travel-sections__acts { opacity: 1 }
.travel-sections__list { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hair, var(--rule)) }
.travel-sections__row { border-bottom: 1px solid var(--hair, var(--rule)) }
.travel-sections__row:last-child { border-bottom: none }
.travel-sections__rest { font-size: var(--type-1-down, 11.2px); color: var(--second, var(--muted)); text-decoration: none }
@media (hover: hover) and (pointer: fine) {
  .travel-sections__rest:hover { color: var(--text, var(--ink)) }
}
.travel-sections__adding { border-top: 1px solid var(--hair, var(--rule)); padding-block-start: var(--step-2, 8px) }
.travel-sections__new { display: grid; gap: var(--step-3, 12px); justify-items: start; padding: var(--step-4, 16px); background-color: var(--sheet, var(--paper)); border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-panel, 12px) }
.travel-sections__open { display: inline-flex; gap: var(--step-2, 8px); align-items: center; font-size: var(--type-0, 14px); font-weight: 500; color: var(--second, var(--muted)) }
.travel-sections__new .craft-field { width: 100% }
.travel-sections__new .travel-picker { width: 100% }
.travel-sheeted__behind { position: fixed; inset: 0; z-index: var(--layer-3, 3); background-color: rgb(30 29 27 / 0.34) }
.travel-sheeted__behind[data-ending-style] { opacity: 0; transition: opacity var(--quick) var(--ease-move) }
.travel-sheeted { position: fixed; inset-block-end: 8px; inset-inline: 8px; z-index: var(--layer-4, 4); display: flex; flex-direction: column; max-width: 720px; margin-inline: auto; max-height: calc(100dvh - 64px); border-radius: var(--radius-panel, 26px); background-color: var(--sheet, var(--paper)); box-shadow: var(--lift-held); outline: none; overflow: hidden }
.travel-sheeted[data-ending-style] { translate: 0 calc(100% + 8px); transition: translate var(--quick) var(--ease-move) }
.travel-sheeted__grab { display: none }
.travel-sheeted .travel-sheeted__grab { display: none }
.travel-sheeted__body { box-sizing: border-box; display: grid; flex: 1 1 auto; gap: var(--step-4, 16px); align-content: start; min-height: 0; padding: var(--step-4, 16px) var(--step-5, 24px) var(--step-5, 24px); overflow-y: auto; overscroll-behavior: contain }
.travel-sheeted__body .travel-detail { display: grid; width: auto; margin: 0; padding: 0; border: none; border-radius: 0; background: none; box-shadow: none; animation: none; max-height: none; overflow: visible }
.travel-trip-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px); max-width: 1280px; margin: 0 auto; padding: var(--step-2, 8px) var(--step-4, 16px) 0 }
.travel-trip-page__desk { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--step-4, 16px); align-items: start }
.travel-trip-page[data-open="true"] .travel-trip-page__desk { grid-template-columns: minmax(0, 1fr) }
.travel-trip-page__canvas { position: relative; min-width: 0 }
.travel-trip-page__canvas > .travel-composer { position: sticky; inset-block-end: 12px; z-index: var(--layer-2, 2); padding-inline: var(--step-2, 8px) }
.travel-trip-page__widen { display: none; position: absolute; inset-block-start: var(--step-4, 16px); inset-inline-end: var(--step-4, 16px); z-index: var(--layer-2, 2); place-items: center; padding: 0; border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-pill, 999px); background-color: var(--sheet, var(--paper)); color: var(--second, var(--muted)); cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    color var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-trip-page__widen:hover { background-color: var(--column, var(--paper)); color: var(--text, var(--ink)) }
}
.travel-trip-page[data-wide="true"] > .travel-heading { visibility: hidden }
.travel-trip-page[data-wide="true"] .travel-trip-page__desk { grid-template-columns: minmax(0, 1fr) }
.travel-trip-page[data-wide="true"] .travel-opened { display: none }
.travel-trip-page[data-wide="true"] .travel-trip-page__canvas { position: fixed; inset: 16px; z-index: var(--layer-3, 3); border-radius: var(--radius-panel, 26px); overflow: hidden; background-color: var(--board) }
.travel-trip-page__rim { display: none }
.travel-trip-page[data-wide="true"] .travel-trip-page__rim { display: block; position: fixed; inset: 16px; z-index: var(--layer-3, 3); box-sizing: border-box; border: 1px solid var(--hair, var(--rule)); border-radius: var(--radius-panel, 26px); box-shadow: var(--lift-rest); pointer-events: none }
.travel-trip-page[data-wide="true"] .travel-board { height: 100% }
.travel-trip-page[data-wide="true"] .travel-board__frame { height: 100% }
.travel-trip-page__when { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 10px 0 0; font-size: 15px; font-feature-settings: var(--numbers); color: var(--second, var(--muted)) }
.travel-trip-page__to { color: var(--quiet, var(--muted)) }
.travel-trip-page__nights::before { content: "\00b7"; margin-inline-end: 6px; color: var(--rim, var(--rule)) }
.travel-trip-page__away { display: inline-flex; gap: var(--step-1, 4px); align-items: center; color: var(--warn, var(--ink)) }
.travel-trip-page__away::before { content: "\00b7"; color: var(--rim, var(--rule)) }
.travel-trip-page__talk { display: grid; gap: var(--step-3, 12px); padding-block-start: var(--step-4, 16px); border-top: 1px solid var(--hair, var(--rule)) }
.travel-todo-card { display: grid; gap: 8px }
.travel-todo-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 }
.travel-todo-card__title { overflow: hidden; font-family: var(--display, serif); font-size: 17px; white-space: nowrap; text-overflow: ellipsis; color: var(--text) }
.travel-todo-card__title[data-empty="true"] { color: var(--quiet) }
.travel-todo-card__count { flex: none; font-size: 12px; color: var(--quiet); font-variant-numeric: tabular-nums }
.travel-todo-card__items { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none }
.travel-todo-card__item { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 10px; align-items: center }
.travel-todo-card__text { overflow: hidden; font-size: 14px; line-height: 22px; white-space: nowrap; text-overflow: ellipsis; color: var(--text) }
.travel-todo-card__item[data-done="true"] .travel-todo-card__text { color: var(--quiet); text-decoration: line-through; text-decoration-color: var(--rim) }
.travel-todo-card__more { margin: 0; padding-left: 30px; font-size: 12px; color: var(--quiet) }
.travel-todo-panel { display: grid; gap: 14px }
.travel-todo-panel__name { box-sizing: border-box; width: 100%; margin: 0; padding: 0; border: none; background: none; font-family: var(--display, serif); font-size: 24px; line-height: 1.2; color: var(--text); outline: none }
.travel-todo-panel__name::placeholder { color: var(--quiet) }
.travel-todos { display: grid; gap: 2px }
.travel-todos__count { margin: 0 0 6px; font-size: 12px; font-weight: 500; color: var(--quiet); font-variant-numeric: tabular-nums }
.travel-todos__count:empty { display: none }
.travel-todos__items { display: grid; margin: 0; padding: 0; list-style: none }
.travel-todos__item { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: start; margin-inline: -8px; padding: 6px 8px; border-radius: 10px; transition: background-color var(--fast) var(--ease-out) }
.travel-todos__add { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: start; margin-inline: -8px; padding: 6px 8px; border-radius: 10px; transition: background-color var(--fast) var(--ease-out); color: var(--quiet); cursor: text }
.travel-todos__item:focus-within { background-color: var(--column) }
.travel-todos__text { box-sizing: border-box; width: 100%; min-height: 22px; margin: 0; padding: 0; border: none; background: none; font: inherit; font-size: 15px; line-height: 22px; color: var(--text); resize: none; outline: none; field-sizing: content; transition: color var(--fast) var(--ease-out) }
.travel-todos__item[data-done="true"] .travel-todos__text { color: var(--quiet); text-decoration: line-through; text-decoration-color: var(--rim) }
.travel-todos__add .travel-todos__text::placeholder { color: var(--quiet) }
.travel-todos__plus { display: grid; place-items: center; height: 22px; color: var(--quiet) }
.travel-todos__tick { display: grid; place-items: center; height: 20px; aspect-ratio: 1; margin-top: 1px; padding: 0; border: 1.5px solid var(--rim); border-radius: 6px; background-color: var(--sheet); color: var(--sheet); font-size: 12px; cursor: pointer; transition: background-color var(--fast) var(--ease-out),
    border-color var(--fast) var(--ease-out),
    scale var(--fast) var(--ease-out) }
@media (hover: hover) and (pointer: fine) {
  .travel-todos__tick:hover { border-color: var(--quiet) }
}
.travel-todos__tick:active { scale: 0.88 }
.travel-todos__tick > svg { opacity: 0; scale: 0.5; transition: opacity var(--fast) var(--ease-out),
    scale var(--quick) var(--ease-state) }
.travel-todos__tick[aria-pressed="true"] { border-color: var(--hue-2); background-color: var(--hue-2) }
.travel-todos__tick[aria-pressed="true"] > svg { opacity: 1; scale: 1 }
@container (min-width: 480px) {
  .credit { --credit-open: 1fr }
  .writing-marks-link { min-width: 240px }
  .travel-boxes { grid-template-columns: 1fr 1fr }
  .travel-writer[data-size="full"] .travel-writer__title { font-size: 42px }
  .travel-detail__facts > div { grid-template-columns: 96px minmax(0, 1fr); gap: 12px }
  .travel-places__stage[data-shape="groups"] .travel-places__row { grid-template-columns: 160px minmax(0, 1fr) 32px }
  .travel-sections__new { grid-template-columns: 2fr 1fr auto; align-items: end }
}
@container (min-width: 800px) {
  .travel-stops { padding-inline: var(--step-6, 32px) }
  .travel-board__frame { height: clamp(480px, calc(100dvh - 330px), 780px); overflow: auto; overscroll-behavior: contain; border-radius: var(--radius-panel, 26px); background-color: var(--board); box-shadow: inset 0 0 0 1px rgb(30 29 27 / 0.05),
      inset 0 2px 8px rgb(30 29 27 / 0.03); scrollbar-width: thin; scrollbar-color: var(--rim) transparent }
  .travel-board__table { display: block; position: relative; width: var(--board-wide, 1680px); height: var(--board-high, 1080px); background-image: radial-gradient(
      circle at 1px 1px,
      var(--board-dot) 1px,
      transparent 1.4px
    ); background-size: 24px 24px }
  .travel-board__empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 0; pointer-events: none }
  .travel-missing { padding-inline: var(--step-6, 32px) }
  .travel-pin__card[data-kind="document"] { height: 216px }
  .travel-pin { position: absolute; inset-block-start: 0; inset-inline-start: 0; transform: translate(
      calc(var(--across, 0) * 1px),
      calc(var(--down, 0) * 1px)
    ) }
  .travel-pin__card { width: var(--wide, 232px); rotate: var(--turn, 0deg); cursor: grab }
  .travel-places { padding-inline: var(--step-6, 32px) }
  .travel-places__rail { display: block }
  .travel-places__stage[data-shape="map"] { grid-template-columns: 300px minmax(0, 1fr) }
  .travel-editing__row { grid-template-columns: 1fr 1fr }
  .travel-heading__top { grid-template-columns: 1fr auto; align-items: end }
  .travel-heading__title { font-size: 48px }
  .travel-trip-page { padding-inline: var(--step-6, 32px) }
  .travel-trip-page__canvas > .travel-composer { position: absolute; inset-inline: 0; inset-block-end: var(--step-4, 16px) }
  .travel-trip-page__widen { display: grid; width: 34px; height: 34px }
}
@container (min-width: 1120px) {
  .travel-detail { display: grid; width: 360px; margin-left: var(--step-4, 16px); position: sticky; top: 16px; overflow-y: auto; max-height: var(--stage); scrollbar-width: thin }
  .travel-places__answer { grid-template-columns: minmax(0, 1fr) auto }
  .travel-opened { display: grid; position: sticky; inset-block-start: 76px; max-height: clamp(480px, calc(100dvh - 330px), 780px); overflow: auto }
  .travel-trip-page[data-open="true"] .travel-trip-page__desk { grid-template-columns: minmax(0, 1fr) 380px }
}
@media (hover: none) {
  :where(input, textarea, select) { font-size: max(16px, 1em) !important }
  .credit { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #c0613d24, inset 0 0 0 1px rgba(255,255,255,.12) }
  .credit-lead { opacity: 1; translate: 0 0 }
  .credit-arrow { opacity: 1 }
  .credit-fold { grid-template-columns: var(--credit-open) }
  .c-field input { font-size: max(16px, var(--type-0)) }
  .c-choice select { font-size: max(16px, var(--type-0)) }
  .c-row .c-row__offers { opacity: 1; translate: 0 }
  #door .c-field input { font-size: 16px; height: 44px }
  :where(.craft-tooltip .craft-tooltip__bubble) { display: none }
  :where(.craft-sheet) { top: auto; left: 0; max-height: 100dvh }
  :where(.craft-sheet__grip) { display: block; flex: 0 0 auto; width: 36px; height: 4px; border-radius: 999px; margin: 8px auto 0; background: currentColor; opacity: 0.2 }
  :where(.craft-sheet[data-starting-style]) { translate: 0 100% }
  :where(.craft-sheet[data-ending-style]) { translate: 0 100% }
  :where(.craft-install) { width: 100%; margin: auto 0 0 0; padding-bottom: calc(var(--space-4) + var(--safe-bottom, env(safe-area-inset-bottom, 0px))) }
  :where(.craft-install[data-starting-style]) { translate: 0 100%; opacity: 1 }
  :where(.craft-install[data-ending-style]) { translate: 0 100%; opacity: 1 }
  :where(.craft-install__done) { align-self: stretch; min-height: 44px }
  :where(.craft-toast__shut) { opacity: 1 }
  @media (hover: hover) and (pointer: fine) {
    .craft-button:hover { background-color: var(--sheet, var(--paper)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .craft-button[data-look="primary"]:hover { background-color: var(--accent, var(--mark)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .craft-button[data-look="danger"]:hover { background-color: transparent }
  }
  @media (hover: hover) and (pointer: fine) {
    .craft-button[data-only]:hover { background-color: transparent; color: var(--quiet, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-fold__opener:hover .travel-fold__chevron { color: var(--rim, var(--rule)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .craft-disclosure__opener:hover .craft-disclosure__chevron { color: var(--rim, var(--rule)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-composer__form:hover:not(:focus-within)::after { opacity: 0 }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-composer__tool:hover { background-color: var(--sheet, var(--paper)); color: var(--second, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-composer__chip:hover { color: var(--quiet, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-missing__back:hover { background-color: transparent; color: var(--second, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-pin__card:hover { box-shadow: var(--lift-rest) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-pin__site:hover { background-color: var(--column) }
  }
  .travel-thread__acts { opacity: 1 }
  @media (hover: hover) and (pointer: fine) {
    .travel-thread__reply > summary:hover { color: var(--quiet, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-thread__compose:hover { border-color: var(--hair, var(--rule)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-ways__way:not([data-on]):hover { color: var(--second, var(--muted)) }
  }
  .travel-detail { display: none }
  @media (hover: hover) and (pointer: fine) {
    .travel-editing__back:hover { background-color: transparent; color: var(--second, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-heading__back:hover { background-color: transparent; color: var(--second, var(--muted)) }
  }
  .travel-opened { display: none }
  @media (hover: hover) and (pointer: fine) {
    .travel-opened__close:hover { background-color: transparent; color: var(--quiet, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-opened__paper:hover { scale: 1 }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-recent__says:hover { color: var(--quiet, var(--muted)) }
  }
  @media (hover: hover) and (pointer: fine) {
    .travel-sections__title:hover { color: var(--text, var(--ink)) }
  }
  .travel-sections__acts { opacity: 1 }
  @media (hover: hover) and (pointer: fine) {
    .travel-sections__rest:hover { color: var(--second, var(--muted)) }
  }
  .travel-sheeted { inset-block-end: 0; inset-inline: 0; max-width: none; max-height: none; height: calc(100svh - 40px); border-radius: var(--radius-panel, 26px) var(--radius-panel, 26px) 0 0 }
  .travel-sheeted .travel-sheeted__grab { flex: none; height: 4px; margin: 12px auto 0; border-radius: var(--radius-pill, 999px); background-color: var(--rim, var(--rule)); display: block; width: 36px }
  .travel-sheeted__body { padding-block-end: calc(var(--step-6, 32px) + env(safe-area-inset-bottom)) }
  .travel-trip-page[data-open="true"] .travel-trip-page__desk { grid-template-columns: minmax(0, 1fr) }
  @media (hover: hover) and (pointer: fine) {
    .travel-trip-page__widen:hover { background-color: var(--sheet, var(--paper)); color: var(--second, var(--muted)) }
  }
}
@media (hover: hover) and (pointer: fine) {
  :where([data-look="act"]) { background-color: var(--mark-lift) }
  :where([data-look="key"]) { box-shadow: var(--top-light), var(--under), 0 0 0 1px var(--rule), var(--lift-key) }
  :where([data-look="ghost"]) { background-color: var(--hair) }
  :where([data-look="quiet"]) { color: var(--ink) }
  :where([data-look="card"]) { box-shadow: var(--contact), var(--raised) }
  .travel-sheeted__behind { background-color: rgb(30 29 27 / 0.22); animation: travel-sheeted-dims var(--settled) var(--ease-state) backwards }
  .travel-sheeted { animation: travel-sheeted-rises var(--settled) var(--ease-state) backwards; will-change: translate }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-going="forward"]::view-transition-new(page) { animation: none }
  :root[data-going="forward"]::view-transition-old(page) { animation: none }
  :root[data-going="back"]::view-transition-new(page) { animation: none }
  :root[data-going="back"]::view-transition-old(page) { animation: none }
  :root[data-going="fade"]::view-transition-new(page) { animation: none }
  :root[data-going="fade"]::view-transition-old(page) { animation: none }
  :where(.app-connection) { transition: none }
  :where(.app-connection[data-state="away"]) { transition: none }
  .credit { animation-name: none; transition: none; box-shadow: 0 1px 2px rgba(17,17,17,.16), 0 6px 16px rgba(17,17,17,.10), 0 0 0 3px #c0613d24, inset 0 0 0 1px rgba(255,255,255,.12) }
  .credit-lead { opacity: 1; translate: 0 0; transition: none }
  .credit-name { transition: none }
  .credit-arrow { opacity: 1; transition: none }
  .credit-fold { grid-template-columns: var(--credit-open); transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover { transition: none }
  }
  .credit:focus-visible { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-fold { transition: none }
  }
  .credit:focus-visible .credit-fold { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-lead { transition: none }
  }
  .credit:focus-visible .credit-lead { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-name { transition: none }
  }
  .credit:focus-visible .credit-name { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .credit:hover .credit-arrow { transition: none }
  }
  .credit:focus-visible .credit-arrow { transition: none }
  .credit:active { scale: 1 }
  .c-button--shed { transition: none }
  .c-button--working::after { transition: none; animation-name: none }
  .c-button:is([aria-busy="true"], form[aria-busy="true"] button[type="submit"])::after { transition: none; animation-name: none }
  .c-link--chip { transition: none }
  .c-group--holds-reading > * { animation-name: none }
  .c-field input { transition: none }
  .c-choice select { transition: none }
  .c-row .c-row__offers { translate: 0; transition: opacity 90ms cubic-bezier(0.32, 0.72, 0, 1) }
  @media (hover: hover) and (pointer: fine) {
    .c-row:hover .c-row__offers { transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1) }
  }
  .c-row:focus-within .c-row__offers { transition: opacity 140ms cubic-bezier(0.32, 0.72, 0, 1) }
  .c-ask-words .c-ask-words__box { transition: none }
  .c-ask-choice .c-ask-choice__option { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .c-ask-choice .c-ask-choice__option:hover { translate: 0 0 }
  }
  .c-ask-choice .c-ask-choice__tick { transition: opacity var(--quick) var(--ease-out) }
  .c-ask-scale .c-ask-scale__fill { transition: none }
  .c-ask-scale .c-ask-scale__thumb { transition: none }
  .c-ask-mood .c-ask-mood__fill { transition: none }
  .c-ask-mood .c-ask-mood__thumb { transition: none }
  .c-ask-samples .c-ask-samples__option { transition: none }
  @media (hover: hover) and (pointer: fine) {
    .c-ask-samples .c-ask-samples__option:hover { translate: 0 0 }
  }
  .c-ask-samples .c-ask-samples__tick { transition: opacity var(--quick) var(--ease-out) }
  :where([data-look="act"]) { transition: none }
  :where([data-look="act"]:active) { translate: none }
  :where([data-look="key"]) { transition: none }
  :where([data-look="key"]:active) { translate: none }
  :where([data-look="ghost"]) { transition: none }
  :where([data-look="ghost"]:active) { translate: none }
  :where([data-look="quiet"]) { transition: none }
  :where([data-look="card"]) { transition: none }
  :where([data-look] .looks-word) { transition: none }
  :where([data-look] .looks-short) { transition: none }
  :where([data-look] .looks-wait) { transition: none }
  :where([data-look] .looks-arc) { stroke-dasharray: none }
  :where([data-look][data-busy] .looks-turn) { animation: none }
  #door > * { animation-name: door-said }
  #__app-notice:not(:empty) { animation-name: travel-notice-fades }
  .writing-caret-name { animation: none }
  .writing-mention { animation: none }
  .writing-mention-action { transition: none }
  .writing-offers { animation: none }
  .writing-marks { animation: none }
  :where(.craft-spinner) { animation: none }
  :where(.craft-button) { transition: background-color var(--craft-fast) linear, box-shadow var(--craft-fast) linear, filter var(--craft-fast) linear }
  :where(.craft-button[data-pressed]) { scale: 1 }
  :where(.craft-switch__thumb) { transition: background-color var(--craft-fast) linear }
  :where(.craft-switch[data-pressed] .craft-switch__thumb) { scale: 1 }
  :where(.craft-segmented__raised) { transition: none }
  :where(.craft-place__raised) { transition: none }
  :where(.craft-menu) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-menu[data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-menu[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-menu[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-popover[data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-popover[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-popover[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-popover[data-drawn]) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
  :where(.craft-popover[data-shut]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear, visibility var(--craft-fast) linear }
  :where(.craft-tooltip__place .craft-tooltip__bubble) { transition: opacity var(--craft-fast) var(--craft-ease-out) }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-tooltip__place .craft-tooltip__bubble[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-tooltip .craft-tooltip__bubble) { translate: 0 -50%; transition: opacity var(--craft-fast) linear }
  :where(.craft-tooltip[data-side="top"] .craft-tooltip__bubble) { translate: -50% 0 }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-tooltip:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) linear var(--craft-wait) }
  }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-tooltip[data-instant]:hover .craft-tooltip__bubble) { transition: opacity var(--craft-fast) linear }
  }
  :where(.craft-hovercard) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-hovercard[data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-ending-style]) { translate: none; scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-hovercard[data-side="top"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="top"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="left"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="left"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="right"][data-starting-style]) { translate: none; scale: none }
  :where(.craft-hovercard[data-side="right"][data-ending-style]) { translate: none; scale: none }
  :where(.craft-dialog) { transition: opacity var(--craft-normal) var(--craft-emphasized) }
  :where(.craft-dialog[data-starting-style]) { scale: none }
  :where(.craft-dialog[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-sheet) { transition: opacity var(--craft-normal) var(--craft-ease-out) }
  :where(.craft-sheet[data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="left"][data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="bottom"][data-starting-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-ending-style]) { translate: none; opacity: 0; transition: opacity var(--craft-fast) linear }
  :where(.craft-sheet[data-side="left"][data-ending-style]) { translate: none; opacity: 0 }
  :where(.craft-sheet[data-side="bottom"][data-ending-style]) { translate: none; opacity: 0 }
  :where(.craft-install) { transition: none }
  :where(.craft-install)::backdrop { transition: none }
  :where(.craft-toast) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast[data-starting-style]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast[data-ending-style]) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast[data-front][data-ending-style]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast[data-ending-style][data-swipe-direction="down"]) { transform: translateY(calc(var(--craft-pushed) - var(--craft-index) * var(--craft-peek) - var(--craft-shrink) * var(--craft-height))) scale(var(--craft-scale)) }
  :where(.craft-toast__body) { transition: opacity var(--craft-normal) linear }
  :where(.craft-toast__shut) { transition: opacity var(--craft-normal) linear }
  :where(.craft-combobox__plane) { transition: opacity var(--craft-fast) linear }
  :where(.craft-combobox__plane[data-starting-style]) { scale: none }
  :where(.craft-combobox__plane[data-ending-style]) { scale: none }
  :where(.craft-command__plane) { transition: opacity var(--craft-normal) var(--craft-emphasized) }
  :where(.craft-command__plane[data-starting-style]) { scale: none }
  :where(.craft-command__plane[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  :where(.craft-card) { transition: box-shadow var(--craft-fast) linear, background-color var(--craft-fast) linear, border-color var(--craft-fast) linear }
  :where(.craft-card[data-pressed]) { scale: 1 }
  :where(.craft-row) { transition: none }
  :where(.craft-row__actions) { translate: 0 0; transition: opacity var(--craft-fast) linear }
  :where(.craft-badge) { transition: none }
  :where(.craft-tag) { transition: none }
  :where(.craft-tag__remove) { transition: opacity var(--craft-fast) linear }
  :where(.craft-tag__remove:active) { scale: 1 }
  :where(.craft-dot) { transition: none }
  :where(.craft-dot__pulse) { animation: none; opacity: 0 }
  :where(.craft-avatar) { transition: none }
  :where(.craft-progress__fill) { transition: background-color var(--craft-fast) linear }
  :where(.craft-progress__bar[data-state="running"] .craft-progress__fill) { animation: none }
  :where(.craft-progress__arc) { transition: none }
  :where(.craft-skeleton__shine) { animation: none; opacity: 0 }
  :where(.craft-banner) { transition: none }
  :where(.craft-stat__change > svg) { transition: none }
  :where(.craft-table__arrow) { transition: opacity var(--craft-fast) linear }
  :where(.craft-table__row) { transition: none }
  :where(.craft-table__acts) { transition: none }
  :where(.craft-tabs__plane) { transition: none }
  :where(.craft-tabs__panel:not([data-activation-direction="none"])) { animation: none }
  :where(.craft-disclosure__opener) { transition: none }
  :where(.craft-disclosure__chevron) { transition: none }
  :where(.craft-disclosure__panel) { transition: opacity var(--craft-fast) linear }
  :where(.craft-stepper__reach) { transition: none }
  :where(.craft-stepper__mark) { transition: background-color var(--craft-fast) linear, border-color var(--craft-fast) linear }
  :where(.craft-stepper__check path) { transition: none }
  :where(.craft-scroll-area__bar) { transition: opacity var(--craft-fast) linear }
  :where(.craft-search__clear) { animation: none }
  :where(.craft-copy__mark) { transition: none }
  :where(.craft-copy__press[data-copied] .craft-copy__mark) { scale: 1 }
  :where(.craft-copy__press[data-copied] .craft-copy__mark polyline) { animation: none }
  :where(.craft-checkbox__box[data-sprung] .craft-checkbox__tick path) { animation: none }
  :where(.craft-radio__dot) { transition: none }
  :where(.craft-radio[data-sprung] .craft-radio__dot[data-checked]) { animation: none }
  :where(.craft-choicebox[data-sprung] .craft-choicebox__marker[data-checked] path) { animation: none }
  :where(.craft-choicebox__dot) { transition: opacity var(--craft-fast) linear }
  :where(.craft-select__chevron) { transition: none }
  :where(.craft-select__popup) { animation: none }
  :where(.craft-select__popup[data-ending-style]) { animation: none }
  :where(.craft-slider__fill) { transition: none }
  :where(.craft-slider__rail) { transition: none }
  :where(.craft-slider__thumb) { transition: box-shadow var(--craft-normal) linear }
  @media (hover: hover) and (pointer: fine) {
    :where(.craft-slider__control:hover .craft-slider__thumb) { scale: 1 }
  }
  :where(.craft-slider__body[data-dragging] .craft-slider__thumb) { scale: 1; transition: box-shadow var(--craft-normal) linear }
  :where(.craft-note) { transition: none }
  :where(.craft-refusal) { animation: refusal-said var(--craft-fast) var(--craft-ease-out) both }
  :where(.craft-unavailable__panel) { transition: opacity var(--craft-fast) linear }
  :where(.craft-confirm) { transition: opacity var(--craft-normal) var(--craft-emphasized) }
  :where(.craft-confirm[data-starting-style]) { scale: none }
  :where(.craft-confirm[data-ending-style]) { scale: none; transition: opacity var(--craft-fast) linear }
  [data-motion="settle"] { animation-name: settle-fades; transition: opacity var(--settled) var(--ease-out) }
  [data-motion="float"] { animation-name: float-fades; transition: opacity var(--quick) var(--ease-out) }
  [data-motion="slide"][data-side="right"] { animation-name: slide-fades }
  [data-motion="slide"] { animation-name: slide-fades; transition: opacity var(--settled) var(--ease-move) }
  [data-motion="sheet"][data-side="right"] { animation-name: sheet-fades }
  [data-motion="sheet"] { animation-name: sheet-fades; transition: opacity var(--settled) var(--ease-state) }
  [data-motion="press"] { transition: none }
  [data-motion="press"]:active { scale: none }
  [data-motion="shift"] { transition: opacity var(--settled) var(--ease-move) }
  .craft-button { transition: none }
  .craft-button:active { scale: 1 }
  .craft-field__box { transition: none }
  .travel-fold__chevron { transition: none }
  .travel-rating__star { transition: color var(--fast, 90ms) var(--ease-state) }
  .travel-rating__star:active { scale: none }
  .travel-composer__form::after { transition: opacity var(--settled) linear }
  .travel-composer__tool { translate: none; scale: none; filter: none; transition: opacity var(--fast) linear }
  .travel-composer__send { translate: none; scale: none; filter: none; transition: opacity var(--fast) linear }
  .travel-composer__chips { translate: none; scale: none; filter: none; transition: opacity var(--fast) linear }
  .travel-composer__form .travel-composer__send { scale: none }
  .travel-composer__form:is(:focus-within, [data-filled]) :is(.travel-composer__tool, .travel-composer__chips, .travel-composer__send) { transition-delay: 0s }
  .travel-composer__form:is(:focus-within, [data-filled]) :is(.travel-composer__tool, .travel-composer__send):active { scale: none }
  .travel-composer__chip { animation: none; transition: none }
  .travel-composer__send:not(:disabled) svg { animation: none }
  .travel-missing__back { transition: none }
  .travel-pin__card { transition: none }
  .travel-pin__card[data-lifted="true"] { scale: 1 }
  .travel-thread__acts { transition: none }
  .travel-thread__compose { transition: none }
  .travel-thread__send { scale: none; transition: opacity var(--fast) linear }
  .travel-thread__compose[data-filled] .travel-thread__send:active { scale: none }
  .travel-ways__way { transition: none }
  .travel-detail { animation: none }
  .travel-detail__close { transition: none }
  .travel-detail__choice { transition: none }
  .travel-detail__switch { transition: none }
  .travel-detail__thumb { transition: none }
  .travel-detail__why { transition: none }
  .travel-detail__links > a { transition: none }
  .travel-detail__row { transition: none }
  .travel-places__ask { transition: none }
  .travel-places__ask[data-asking="true"] > svg { animation: none }
  .travel-places__capture { animation: none }
  .travel-places__step[data-state="running"] > svg { animation: none }
  .travel-places__rail > .travel-places__row { transition: none }
  .travel-places__part { animation: none }
  .travel-places__shapes > a { transition: none }
  .travel-places__stage[data-shape="list"] > li { transition: none }
  .travel-places__stage[data-shape="groups"] .travel-places__fill { transition: none }
  .travel-editing__back { transition: none }
  .travel-heading__back { transition: none }
  .travel-opened { animation-name: travel-opened-fades }
  .travel-opened__paper { transition: none }
  .travel-sections__acts { transition: none }
  .travel-sheeted { animation-name: travel-sheeted-dims }
  .travel-sheeted[data-ending-style] { translate: none; opacity: 0; transition: opacity var(--quick) var(--ease-move) }
  .travel-trip-page__widen { transition: none }
  .travel-todos__item { transition: none }
  .travel-todos__add { transition: none }
  .travel-todos__text { transition: none }
  .travel-todos__tick { transition: none }
  .travel-todos__tick > svg { transition: none }
}