@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-inter-tight), "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-fraunces), "Fraunces", "Cormorant Garamond", Georgia, serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-50:#fff7ed;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-lime-400:#9de500;--color-green-700:#008138;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-900:#004e3b;--color-teal-600:#009588;--color-cyan-500:#00b7d7;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-700:#0069a4;--color-sky-800:#005986;--color-sky-900:#024a70;--color-blue-200:#bedbff;--color-blue-900:#1c398e;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-800:#372aac;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-900:#8b0836;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-zinc-100:#f4f4f5;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-canvas:#fafaf8;--color-bg-elevated:#fff;--color-bg-overlay:#f1efeb;--color-bg-muted:#ebe7e0;--color-border-subtle:#1b141014;--color-border-default:#1b141024;--color-border-strong:#1b14103d;--color-text-primary:#1b1410;--color-text-secondary:#4a4438;--color-text-tertiary:#5e554c;--color-text-disabled:#8a7d6e;--color-accent:#a44724;--color-accent-glow:#a4472447;--color-accent-deep:#6e2b11;--color-sage:#607a60;--color-success:#2a7f4f;--color-warning:#b8782f;--color-danger:#8c3b36;--color-info:#5e7a8a;--radius-pill:9999px;--font-base:var(--font-fraunces), "Fraunces", Georgia, "Times New Roman", serif;--font-display:var(--font-fraunces), "Fraunces", "Cormorant Garamond", Georgia, serif;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-editorial:var(--font-display);--font-ui:var(--font-sans);--font-text:var(--font-sans);--color-foreground:#0b0d11;--color-background:#f6f2ea;--color-border:#0b0d1114;--color-muted:#f0eae0;--color-muted-foreground:#4a4d52;--color-primary:#0f1621;--color-primary-foreground:#f9f4ee;--color-subtle:#807972;--color-ink:#05070c;--color-surface:#fcfaf6;--color-ink-soft:#524c47;--color-ink-quiet:#69625d;--color-warn:#b7752b}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-sage:lab(48.4406% -13.9758 11.0379);--color-foreground:lab(3.68136% -.188701 -1.91906);--color-background:lab(95.6315% .563532 4.55596);--color-border:lab(3.68136% -.188701 -1.91906/.08);--color-muted:lab(93.0816% .894964 5.67563);--color-muted-foreground:lab(32.6932% -.394151 -2.97686);--color-primary:lab(7.10475% -.353731 -8.92571);--color-primary-foreground:lab(96.5487% .580162 3.77269);--color-subtle:lab(51.2845% 1.66419 5.08398);--color-ink:lab(1.96267% -.122614 -2.00764);--color-surface:lab(98.2805% .135809 1.90165);--color-ink-soft:lab(32.6954% 2.07455 4.0302);--color-ink-quiet:lab(41.9761% 2.06143 4.02065);--color-warn:lab(55.5614% 22.122 49.8503)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;margin:0;padding:0}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=image]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color])),textarea,select{background-color:var(--color-bg-canvas);color:var(--color-text-primary);caret-color:var(--color-text-primary);font-size:16px}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.-top-32{top:calc(var(--spacing) * -32)}.-top-40{top:calc(var(--spacing) * -40)}.-top-60{top:calc(var(--spacing) * -60)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-12{top:calc(var(--spacing) * 12)}.top-30{top:calc(var(--spacing) * 30)}.top-50{top:calc(var(--spacing) * 50)}.top-100{top:calc(var(--spacing) * 100)}.top-200{top:calc(var(--spacing) * 200)}.top-1000{top:calc(var(--spacing) * 1000)}.top-\[20\%\]{top:20%}.top-\[22vh\]{top:22vh}.top-\[35\%\]{top:35%}.top-\[40\%\]{top:40%}.top-\[55\%\]{top:55%}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-20{right:calc(var(--spacing) * -20)}.-right-24{right:calc(var(--spacing) * -24)}.-right-32{right:calc(var(--spacing) * -32)}.-right-40{right:calc(var(--spacing) * -40)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-\[-200px\]{right:-200px}.right-\[-260px\]{right:-260px}.right-\[-280px\]{right:-280px}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[10\%\]{bottom:10%}.bottom-\[clamp\(20px\,5vh\,48px\)\]{bottom:clamp(20px,5vh,48px)}.-left-32{left:calc(var(--spacing) * -32)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-1\/4{left:25%}.left-4{left:calc(var(--spacing) * 4)}.left-\[-200px\]{left:-200px}.left-\[-220px\]{left:-220px}.left-\[5vw\]{left:5vw}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media (min-width:375px){.container{max-width:375px}}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1512px){.container{max-width:1512px}}@media (min-width:1920px){.container{max-width:1920px}}@media (min-width:2560px){.container{max-width:2560px}}.m-0{margin:calc(var(--spacing) * 0)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.my-10{margin-block:calc(var(--spacing) * 10)}.my-auto{margin-block:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-32{margin-top:calc(var(--spacing) * 32)}.mt-\[3px\]{margin-top:3px}.mt-\[8px\]{margin-top:8px}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-square{aspect-ratio:1}.hairline{background-color:var(--color-border);width:100%;height:1px}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-64{width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64)}.size-\[15px\]{width:15px;height:15px}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-32{height:calc(var(--spacing) * 32)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-\[180px\]{height:180px}.h-\[420px\]{height:420px}.h-\[460px\]{height:460px}.h-\[480px\]{height:480px}.h-\[520px\]{height:520px}.h-\[560px\]{height:560px}.h-\[640px\]{height:640px}.h-\[680px\]{height:680px}.h-\[700px\]{height:700px}.h-\[720px\]{height:720px}.h-\[800px\]{height:800px}.h-\[820px\]{height:820px}.h-\[900px\]{height:900px}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-\[88dvh\]{max-height:88dvh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-\[3px\]{width:3px}.w-\[22px\]{width:22px}.w-\[80px\]{width:80px}.w-\[88px\]{width:88px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[240px\]{width:240px}.w-\[420px\]{width:420px}.w-\[520px\]{width:520px}.w-\[560px\]{width:560px}.w-\[640px\]{width:640px}.w-\[680px\]{width:680px}.w-\[700px\]{width:700px}.w-\[720px\]{width:720px}.w-\[760px\]{width:760px}.w-\[820px\]{width:820px}.w-\[860px\]{width:860px}.w-\[920px\]{width:920px}.w-\[960px\]{width:960px}.w-\[1000px\]{width:1000px}.w-\[1100px\]{width:1100px}.w-\[1200px\]{width:1200px}.w-\[1300px\]{width:1300px}.w-\[1400px\]{width:1400px}.w-\[NNNpx\]{width:NNNpx}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[14ch\]{max-width:14ch}.max-w-\[18ch\]{max-width:18ch}.max-w-\[20ch\]{max-width:20ch}.max-w-\[28ch\]{max-width:28ch}.max-w-\[36ch\]{max-width:36ch}.max-w-\[40ch\]{max-width:40ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[52ch\]{max-width:52ch}.max-w-\[56ch\]{max-width:56ch}.max-w-\[58ch\]{max-width:58ch}.max-w-\[60\%\]{max-width:60%}.max-w-\[60ch\]{max-width:60ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[180px\]{max-width:180px}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[820px\]{max-width:820px}.max-w-\[920px\]{max-width:920px}.max-w-\[960px\]{max-width:960px}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1320px\]{max-width:1320px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[min\(640px\,calc\(100vw-32px\)\)\]{max-width:min(640px,100vw - 32px)}.max-w-prose{max-width:65ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-\[3rem\]{min-width:3rem}.min-w-\[44px\]{min-width:44px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ambient{animation:3s ease-in-out infinite tv2-ambient-pulse}.animate-float-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards tv2-float-up}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[1fr_90px\]{grid-template-columns:1fr 90px}.grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.grid-cols-\[24px_1fr_90px_60px\]{grid-template-columns:24px 1fr 90px 60px}.grid-cols-\[88px_1fr\]{grid-template-columns:88px 1fr}.grid-cols-\[160px_1fr\]{grid-template-columns:160px 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px * var(--tw-space-y-reverse));margin-block-end:calc(1px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}:where(.-space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1.5) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing) * 0)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.gap-y-16{row-gap:calc(var(--spacing) * 16)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[8px\]{border-radius:8px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[36px\]{border-radius:36px}.rounded-\[var\(--ds-radius-lg\)\]{border-radius:var(--ds-radius-lg)}.rounded-\[var\(--ds-radius-md\)\]{border-radius:var(--ds-radius-md)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#C77F4A\]\/30{border-color:#c77f4a4d;border-color:lab(60.1918% 25.0217 40.469/.3)}.border-\[oklch\(0\.96_0\.01_80\/0\.22\)\]{border-color:#f5f1ea38;border-color:lab(95.3886% .58049 3.77289/.22)}.border-\[var\(--ds-ink\)\]\/6{border-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--ds-ink\)\]\/6{border-color:color-mix(in oklab, var(--ds-ink) 6%, transparent)}}.border-\[var\(--ds-ink\)\]\/8{border-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--ds-ink\)\]\/8{border-color:color-mix(in oklab, var(--ds-ink) 8%, transparent)}}.border-\[var\(--ds-ink\)\]\/30{border-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--ds-ink\)\]\/30{border-color:color-mix(in oklab, var(--ds-ink) 30%, transparent)}}.border-\[var\(--ds-line\)\]{border-color:var(--ds-line)}.border-\[var\(--ds-night-ink\)\]\/14{border-color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--ds-night-ink\)\]\/14{border-color:color-mix(in oklab, var(--ds-night-ink) 14%, transparent)}}.border-\[var\(--ds-paper\)\]{border-color:var(--ds-paper)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.border-accent\/25{border-color:#a4472440}@supports (color:color-mix(in lab, red, red)){.border-accent\/25{border-color:color-mix(in oklab, var(--color-accent) 25%, transparent)}}.border-amber-200\/60{border-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/60{border-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.border-amber-200\/70{border-color:#fee685b3}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/70{border-color:color-mix(in oklab, var(--color-amber-200) 70%, transparent)}}.border-border{border-color:var(--color-border)}.border-border\/20{border-color:#0b0d1104}@supports (color:color-mix(in lab, red, red)){.border-border\/20{border-color:color-mix(in oklab, var(--color-border) 20%, transparent)}}.border-border\/25{border-color:#0b0d1105}@supports (color:color-mix(in lab, red, red)){.border-border\/25{border-color:color-mix(in oklab, var(--color-border) 25%, transparent)}}.border-border\/30{border-color:#0b0d1106}@supports (color:color-mix(in lab, red, red)){.border-border\/30{border-color:color-mix(in oklab, var(--color-border) 30%, transparent)}}.border-border\/40{border-color:#0b0d1108}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--color-border) 40%, transparent)}}.border-border\/50{border-color:#0b0d110a}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--color-border) 50%, transparent)}}.border-border\/60{border-color:#0b0d110c}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/60{border-color:#a4f4cf99}@supports (color:color-mix(in lab, red, red)){.border-emerald-200\/60{border-color:color-mix(in oklab, var(--color-emerald-200) 60%, transparent)}}.border-emerald-200\/70{border-color:#a4f4cfb3}@supports (color:color-mix(in lab, red, red)){.border-emerald-200\/70{border-color:color-mix(in oklab, var(--color-emerald-200) 70%, transparent)}}.border-foreground\/10{border-color:#0b0d111a}@supports (color:color-mix(in lab, red, red)){.border-foreground\/10{border-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.border-indigo-200\/60{border-color:#c7d2ff99}@supports (color:color-mix(in lab, red, red)){.border-indigo-200\/60{border-color:color-mix(in oklab, var(--color-indigo-200) 60%, transparent)}}.border-ink\/8{border-color:#05070c14}@supports (color:color-mix(in lab, red, red)){.border-ink\/8{border-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.border-ink\/10{border-color:#05070c1a}@supports (color:color-mix(in lab, red, red)){.border-ink\/10{border-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.border-ink\/12{border-color:#05070c1f}@supports (color:color-mix(in lab, red, red)){.border-ink\/12{border-color:color-mix(in oklab, var(--color-ink) 12%, transparent)}}.border-ink\/15{border-color:#05070c26}@supports (color:color-mix(in lab, red, red)){.border-ink\/15{border-color:color-mix(in oklab, var(--color-ink) 15%, transparent)}}.border-ink\/20{border-color:#05070c33}@supports (color:color-mix(in lab, red, red)){.border-ink\/20{border-color:color-mix(in oklab, var(--color-ink) 20%, transparent)}}.border-ink\/25{border-color:#05070c40}@supports (color:color-mix(in lab, red, red)){.border-ink\/25{border-color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.border-primary{border-color:var(--color-primary)}.border-primary\/15{border-color:#0f162126}@supports (color:color-mix(in lab, red, red)){.border-primary\/15{border-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.border-primary\/20{border-color:#0f162133}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.border-primary\/25{border-color:#0f162140}@supports (color:color-mix(in lab, red, red)){.border-primary\/25{border-color:color-mix(in oklab, var(--color-primary) 25%, transparent)}}.border-primary\/30{border-color:#0f16214d}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-rose-200\/40{border-color:#ffccd366}@supports (color:color-mix(in lab, red, red)){.border-rose-200\/40{border-color:color-mix(in oklab, var(--color-rose-200) 40%, transparent)}}.border-rose-200\/60{border-color:#ffccd399}@supports (color:color-mix(in lab, red, red)){.border-rose-200\/60{border-color:color-mix(in oklab, var(--color-rose-200) 60%, transparent)}}.border-rose-200\/70{border-color:#ffccd3b3}@supports (color:color-mix(in lab, red, red)){.border-rose-200\/70{border-color:color-mix(in oklab, var(--color-rose-200) 70%, transparent)}}.border-rose-300\/60{border-color:#ffa2ae99}@supports (color:color-mix(in lab, red, red)){.border-rose-300\/60{border-color:color-mix(in oklab, var(--color-rose-300) 60%, transparent)}}.border-rose-300\/70{border-color:#ffa2aeb3}@supports (color:color-mix(in lab, red, red)){.border-rose-300\/70{border-color:color-mix(in oklab, var(--color-rose-300) 70%, transparent)}}.border-sage\/30{border-color:#607a604d}@supports (color:color-mix(in lab, red, red)){.border-sage\/30{border-color:color-mix(in oklab, var(--color-sage) 30%, transparent)}}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-200\/60{border-color:#b8e6fe99}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/60{border-color:color-mix(in oklab, var(--color-sky-200) 60%, transparent)}}.border-sky-200\/70{border-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/70{border-color:color-mix(in oklab, var(--color-sky-200) 70%, transparent)}}.border-transparent{border-color:#0000}.border-warn\/30{border-color:#b7752b4d}@supports (color:color-mix(in lab, red, red)){.border-warn\/30{border-color:color-mix(in oklab, var(--color-warn) 30%, transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-\[\#1F1F1F\]{background-color:#1f1f1f}.bg-\[\#5A5A5A\]{background-color:#5a5a5a}.bg-\[\#C77F4A\]{background-color:#c77f4a}.bg-\[\#C77F4A\]\/8{background-color:#c77f4a14;background-color:lab(60.1918% 25.0217 40.469/.08)}.bg-\[\#D8D6D1\]{background-color:#d8d6d1}.bg-\[\#bbb\]{background-color:#bbb}.bg-\[\#e8a860\]{background-color:#e8a860}.bg-\[oklab\(\.\.\.\)\]{background-color:oklab(...)}.bg-\[oklch\(0\.96_0\.01_80\/0\.2\)\]{background-color:#f5f1ea33;background-color:lab(95.3886% .58049 3.77289/.2)}.bg-\[var\(--accent-warm\)\],.bg-\[var\(--accent-warm\)\]\/40{background-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent-warm\)\]\/40{background-color:color-mix(in oklab, var(--accent-warm) 40%, transparent)}}.bg-\[var\(--ds-elevated\)\]{background-color:var(--ds-elevated)}.bg-\[var\(--ds-ink\)\],.bg-\[var\(--ds-ink\)\]\/8{background-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-ink\)\]\/8{background-color:color-mix(in oklab, var(--ds-ink) 8%, transparent)}}.bg-\[var\(--ds-night\)\]\/72{background-color:var(--ds-night)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-night\)\]\/72{background-color:color-mix(in oklab, var(--ds-night) 72%, transparent)}}.bg-\[var\(--ds-night-ink\)\],.bg-\[var\(--ds-night-ink\)\]\/8{background-color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-night-ink\)\]\/8{background-color:color-mix(in oklab, var(--ds-night-ink) 8%, transparent)}}.bg-\[var\(--ds-night-ink\)\]\/10{background-color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-night-ink\)\]\/10{background-color:color-mix(in oklab, var(--ds-night-ink) 10%, transparent)}}.bg-\[var\(--ds-paper\)\]{background-color:var(--ds-paper)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--success\)\]\/15{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--success\)\]\/15{background-color:color-mix(in oklab, var(--success) 15%, transparent)}}.bg-accent\/10{background-color:#a447241a}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.bg-accent\/12{background-color:#a447241f}@supports (color:color-mix(in lab, red, red)){.bg-accent\/12{background-color:color-mix(in oklab, var(--color-accent) 12%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/40{background-color:color-mix(in oklab, var(--color-amber-50) 40%, transparent)}}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/70{background-color:color-mix(in oklab, var(--color-amber-50) 70%, transparent)}}.bg-amber-50\/95{background-color:#fffbebf2}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/95{background-color:color-mix(in oklab, var(--color-amber-50) 95%, transparent)}}.bg-amber-100\/60{background-color:#fef3c699}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/60{background-color:color-mix(in oklab, var(--color-amber-100) 60%, transparent)}}.bg-background{background-color:var(--color-background)}.bg-background\/30{background-color:#f6f2ea4d}@supports (color:color-mix(in lab, red, red)){.bg-background\/30{background-color:color-mix(in oklab, var(--color-background) 30%, transparent)}}.bg-background\/40{background-color:#f6f2ea66}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab, var(--color-background) 40%, transparent)}}.bg-background\/50{background-color:#f6f2ea80}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--color-background) 50%, transparent)}}.bg-background\/60{background-color:#f6f2ea99}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--color-background) 60%, transparent)}}.bg-background\/70{background-color:#f6f2eab3}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab, var(--color-background) 70%, transparent)}}.bg-background\/80{background-color:#f6f2eacc}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--color-background) 80%, transparent)}}.bg-background\/95{background-color:#f6f2eaf2}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, var(--color-background) 95%, transparent)}}.bg-border\/30{background-color:#0b0d1106}@supports (color:color-mix(in lab, red, red)){.bg-border\/30{background-color:color-mix(in oklab, var(--color-border) 30%, transparent)}}.bg-border\/40{background-color:#0b0d1108}@supports (color:color-mix(in lab, red, red)){.bg-border\/40{background-color:color-mix(in oklab, var(--color-border) 40%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/60{background-color:color-mix(in oklab, var(--color-emerald-50) 60%, transparent)}}.bg-emerald-50\/95{background-color:#ecfdf5f2}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/95{background-color:color-mix(in oklab, var(--color-emerald-50) 95%, transparent)}}.bg-emerald-100\/60{background-color:#d0fae599}@supports (color:color-mix(in lab, red, red)){.bg-emerald-100\/60{background-color:color-mix(in oklab, var(--color-emerald-100) 60%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-foreground{background-color:var(--color-foreground)}.bg-foreground\/\[0\.04\]{background-color:#0b0d110a}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-foreground) 4%, transparent)}}.bg-indigo-100\/60{background-color:#e0e7ff99}@supports (color:color-mix(in lab, red, red)){.bg-indigo-100\/60{background-color:color-mix(in oklab, var(--color-indigo-100) 60%, transparent)}}.bg-ink{background-color:var(--color-ink)}.bg-ink-quiet{background-color:var(--color-ink-quiet)}.bg-ink\/5{background-color:#05070c0d}@supports (color:color-mix(in lab, red, red)){.bg-ink\/5{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.bg-ink\/8{background-color:#05070c14}@supports (color:color-mix(in lab, red, red)){.bg-ink\/8{background-color:color-mix(in oklab, var(--color-ink) 8%, transparent)}}.bg-ink\/10{background-color:#05070c1a}@supports (color:color-mix(in lab, red, red)){.bg-ink\/10{background-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.bg-ink\/20{background-color:#05070c33}@supports (color:color-mix(in lab, red, red)){.bg-ink\/20{background-color:color-mix(in oklab, var(--color-ink) 20%, transparent)}}.bg-ink\/40{background-color:#05070c66}@supports (color:color-mix(in lab, red, red)){.bg-ink\/40{background-color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.bg-ink\/50{background-color:#05070c80}@supports (color:color-mix(in lab, red, red)){.bg-ink\/50{background-color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.bg-muted{background-color:var(--color-muted)}.bg-muted\/15{background-color:#f0eae026}@supports (color:color-mix(in lab, red, red)){.bg-muted\/15{background-color:color-mix(in oklab, var(--color-muted) 15%, transparent)}}.bg-muted\/20{background-color:#f0eae033}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--color-muted) 20%, transparent)}}.bg-muted\/30{background-color:#f0eae04d}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--color-muted) 30%, transparent)}}.bg-muted\/40{background-color:#f0eae066}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--color-muted) 40%, transparent)}}.bg-muted\/60{background-color:#f0eae099}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--color-muted) 60%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/5{background-color:#0f16210d}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-primary\/8{background-color:#0f162114}@supports (color:color-mix(in lab, red, red)){.bg-primary\/8{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.bg-primary\/10{background-color:#0f16211a}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-primary\/12{background-color:#0f16211f}@supports (color:color-mix(in lab, red, red)){.bg-primary\/12{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.bg-primary\/15{background-color:#0f162126}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.bg-primary\/20{background-color:#0f162133}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.bg-primary\/70{background-color:#0f1621b3}@supports (color:color-mix(in lab, red, red)){.bg-primary\/70{background-color:color-mix(in oklab, var(--color-primary) 70%, transparent)}}.bg-primary\/\[0\.04\]{background-color:#0f16210a}@supports (color:color-mix(in lab, red, red)){.bg-primary\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-primary) 4%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/30{background-color:#fff1f24d}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/30{background-color:color-mix(in oklab, var(--color-rose-50) 30%, transparent)}}.bg-rose-50\/40{background-color:#fff1f266}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/40{background-color:color-mix(in oklab, var(--color-rose-50) 40%, transparent)}}.bg-rose-50\/60{background-color:#fff1f299}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/60{background-color:color-mix(in oklab, var(--color-rose-50) 60%, transparent)}}.bg-rose-50\/95{background-color:#fff1f2f2}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/95{background-color:color-mix(in oklab, var(--color-rose-50) 95%, transparent)}}.bg-rose-100\/60{background-color:#ffe4e699}@supports (color:color-mix(in lab, red, red)){.bg-rose-100\/60{background-color:color-mix(in oklab, var(--color-rose-100) 60%, transparent)}}.bg-rose-600{background-color:var(--color-rose-600)}.bg-sage{background-color:var(--color-sage)}.bg-sage\/8{background-color:#607a6014}@supports (color:color-mix(in lab, red, red)){.bg-sage\/8{background-color:color-mix(in oklab, var(--color-sage) 8%, transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/60{background-color:#f0f9ff99}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/60{background-color:color-mix(in oklab, var(--color-sky-50) 60%, transparent)}}.bg-sky-50\/95{background-color:#f0f9fff2}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/95{background-color:color-mix(in oklab, var(--color-sky-50) 95%, transparent)}}.bg-sky-100\/60{background-color:#dff2fe99}@supports (color:color-mix(in lab, red, red)){.bg-sky-100\/60{background-color:color-mix(in oklab, var(--color-sky-100) 60%, transparent)}}.bg-sky-100\/70{background-color:#dff2feb3}@supports (color:color-mix(in lab, red, red)){.bg-sky-100\/70{background-color:color-mix(in oklab, var(--color-sky-100) 70%, transparent)}}.bg-transparent{background-color:#0000}.bg-warn{background-color:var(--color-warn)}.bg-warn\/8{background-color:#b7752b14}@supports (color:color-mix(in lab, red, red)){.bg-warn\/8{background-color:color-mix(in oklab, var(--color-warn) 8%, transparent)}}.bg-warn\/10{background-color:#b7752b1a}@supports (color:color-mix(in lab, red, red)){.bg-warn\/10{background-color:color-mix(in oklab, var(--color-warn) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-zinc-100\/30{background-color:#f4f4f54d}@supports (color:color-mix(in lab, red, red)){.bg-zinc-100\/30{background-color:color-mix(in oklab, var(--color-zinc-100) 30%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_30\%_20\%\,rgba\(255\,255\,255\,0\.4\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 30% 20%,#fff6,#0000 60%)}.bg-\[radial-gradient\(closest-side\,oklch\(0\.9_0\.04_85_\/_0\.45\)\,transparent_70\%\)\]{background-image:radial-gradient(closest-side,#eaddc173,#0000 70%);background-image:radial-gradient(closest-side,lab(88.5378% 1.53828 15.5512/.45),#0000 70%)}.bg-\[radial-gradient\(closest-side\,oklch\(0\.85_0\.08_38_\/_0\.28\)\,transparent_70\%\)\]{background-image:radial-gradient(closest-side,#fdbca847,#0000 70%);background-image:radial-gradient(closest-side,lab(82.0223% 22.0253 19.748/.28),#0000 70%)}.bg-\[radial-gradient\(closest-side\,oklch\(0\.92_0\.05_60_\/_0\.55\)\,transparent_70\%\)\]{background-image:radial-gradient(closest-side,#fedec48c,#0000 70%);background-image:radial-gradient(closest-side,lab(90.6016% 8.94561 17.0389/.55),#0000 70%)}.bg-\[radial-gradient\(closest-side\,rgba\(180\,80\,55\,0\.22\)\,transparent_70\%\)\]{background-image:radial-gradient(closest-side,#b4503738,#0000 70%)}.bg-\[radial-gradient\(closest-side\,rgba\(232\,168\,96\,0\.30\)\,transparent_70\%\)\]{background-image:radial-gradient(closest-side,#e8a8604d,#0000 70%)}.from-\[\#1a1410\]{--tw-gradient-from:#1a1410;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:#0f16210d}@supports (color:color-mix(in lab, red, red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/8{--tw-gradient-from:#0f162114}@supports (color:color-mix(in lab, red, red)){.from-primary\/8{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.from-primary\/8{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/15{--tw-gradient-from:#0f162126}@supports (color:color-mix(in lab, red, red)){.from-primary\/15{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.from-primary\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/20{--tw-gradient-from:#0f162133}@supports (color:color-mix(in lab, red, red)){.from-primary\/20{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.from-primary\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/25{--tw-gradient-from:#0f162140}@supports (color:color-mix(in lab, red, red)){.from-primary\/25{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 25%, transparent)}}.from-primary\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/30{--tw-gradient-from:#0f16214d}@supports (color:color-mix(in lab, red, red)){.from-primary\/30{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.from-primary\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sage\/15{--tw-gradient-from:#607a6026}@supports (color:color-mix(in lab, red, red)){.from-sage\/15{--tw-gradient-from:color-mix(in oklab, var(--color-sage) 15%, transparent)}}.from-sage\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#2a1d14\]{--tw-gradient-via:#2a1d14;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/3{--tw-gradient-via:#0f162108}@supports (color:color-mix(in lab, red, red)){.via-primary\/3{--tw-gradient-via:color-mix(in oklab, var(--color-primary) 3%, transparent)}}.via-primary\/3{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-sage\/8{--tw-gradient-via:#607a6014}@supports (color:color-mix(in lab, red, red)){.via-sage\/8{--tw-gradient-via:color-mix(in oklab, var(--color-sage) 8%, transparent)}}.via-sage\/8{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f0a07\]{--tw-gradient-to:#0f0a07;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-black\/35{--tw-gradient-to:#00000059}@supports (color:color-mix(in lab, red, red)){.to-black\/35{--tw-gradient-to:color-mix(in oklab, var(--color-black) 35%, transparent)}}.to-black\/35{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/5{--tw-gradient-to:#0f16210d}@supports (color:color-mix(in lab, red, red)){.to-primary\/5{--tw-gradient-to:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.to-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/70{--tw-gradient-to:#0f1621b3}@supports (color:color-mix(in lab, red, red)){.to-primary\/70{--tw-gradient-to:color-mix(in oklab, var(--color-primary) 70%, transparent)}}.to-primary\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-quiet);font-variant-numeric:tabular-nums lining-nums;font-size:10.5px;font-weight:500}.serif-display{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:400;line-height:1}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16\.5px\]{font-size:16.5px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[36px\]{font-size:36px}.text-\[40px\]{font-size:40px}.text-\[44px\]{font-size:44px}.text-\[clamp\(15px\,1\.4vw\,18px\)\]{font-size:clamp(15px,1.4vw,18px)}.text-\[clamp\(40px\,6vw\,76px\)\]{font-size:clamp(40px,6vw,76px)}.text-\[clamp\(40px\,7vw\,96px\)\]{font-size:clamp(40px,7vw,96px)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[0\.92\]{--tw-leading:.92;line-height:.92}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-\[1\],.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.005em\]{--tw-tracking:-.005em;letter-spacing:-.005em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.018em\]{--tw-tracking:-.018em;letter-spacing:-.018em}.tracking-\[-0\.022em\]{--tw-tracking:-.022em;letter-spacing:-.022em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-\[0\.36em\]{--tw-tracking:.36em;letter-spacing:.36em}.tracking-\[0\.42em\]{--tw-tracking:.42em;letter-spacing:.42em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1a1410\]{color:#1a1410}.text-\[\#4A4438\]{color:#4a4438}.text-\[\#7A4A28\]{color:#7a4a28}.text-\[\#d9c8a8\]\/70{color:#d9c8a8b3;color:lab(81.4113% 2.44156 18.3444/.7)}.text-\[\#e8a860\]{color:#e8a860}.text-\[\#e8d8b8\]{color:#e8d8b8}.text-\[\#f5ede0\]{color:#f5ede0}.text-\[N\.5px\]{color:N.5px}.text-\[oklch\(0\.96_0\.01_80\)\]{color:#f5f1ea;color:lab(95.3886% .58049 3.77289)}.text-\[oklch\(0\.96_0\.01_80\/0\.4\)\]{color:#f5f1ea66;color:lab(95.3886% .58049 3.77289/.4)}.text-\[oklch\(0\.96_0\.01_80\/0\.35\)\]{color:#f5f1ea59;color:lab(95.3886% .58049 3.77289/.35)}.text-\[oklch\(0\.96_0\.01_80\/0\.45\)\]{color:#f5f1ea73;color:lab(95.3886% .58049 3.77289/.45)}.text-\[oklch\(0\.96_0\.01_80\/0\.72\)\]{color:#f5f1eab8;color:lab(95.3886% .58049 3.77289/.72)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--ds-ink\)\]{color:var(--ds-ink)}.text-\[var\(--ds-ink-2\)\]{color:var(--ds-ink-2)}.text-\[var\(--ds-ink-3\)\]{color:var(--ds-ink-3)}.text-\[var\(--ds-night\)\]{color:var(--ds-night)}.text-\[var\(--ds-night-ink\)\],.text-\[var\(--ds-night-ink\)\]\/55{color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--ds-night-ink\)\]\/55{color:color-mix(in oklab, var(--ds-night-ink) 55%, transparent)}}.text-\[var\(--ds-night-ink\)\]\/65{color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--ds-night-ink\)\]\/65{color:color-mix(in oklab, var(--ds-night-ink) 65%, transparent)}}.text-\[var\(--ds-night-ink\)\]\/68{color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--ds-night-ink\)\]\/68{color:color-mix(in oklab, var(--ds-night-ink) 68%, transparent)}}.text-\[var\(--ds-night-ink\)\]\/70{color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--ds-night-ink\)\]\/70{color:color-mix(in oklab, var(--ds-night-ink) 70%, transparent)}}.text-\[var\(--ds-paper\)\]{color:var(--ds-paper)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-\[var\(--paper\)\]{color:var(--paper)}.text-accent{color:var(--color-accent)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-700\/80{color:#b75000cc}@supports (color:color-mix(in lab, red, red)){.text-amber-700\/80{color:color-mix(in oklab, var(--color-amber-700) 80%, transparent)}}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-background{color:var(--color-background)}.text-background\/30{color:#f6f2ea4d}@supports (color:color-mix(in lab, red, red)){.text-background\/30{color:color-mix(in oklab, var(--color-background) 30%, transparent)}}.text-background\/60{color:#f6f2ea99}@supports (color:color-mix(in lab, red, red)){.text-background\/60{color:color-mix(in oklab, var(--color-background) 60%, transparent)}}.text-background\/70{color:#f6f2eab3}@supports (color:color-mix(in lab, red, red)){.text-background\/70{color:color-mix(in oklab, var(--color-background) 70%, transparent)}}.text-border{color:var(--color-border)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-800\/80{color:#005f46cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-800\/80{color:color-mix(in oklab, var(--color-emerald-800) 80%, transparent)}}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground{color:var(--color-foreground)}.text-foreground\/55{color:#0b0d118c}@supports (color:color-mix(in lab, red, red)){.text-foreground\/55{color:color-mix(in oklab, var(--color-foreground) 55%, transparent)}}.text-foreground\/70{color:#0b0d11b3}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab, var(--color-foreground) 70%, transparent)}}.text-indigo-800{color:var(--color-indigo-800)}.text-ink{color:var(--color-ink)}.text-ink-quiet{color:var(--color-ink-quiet)}.text-ink-soft{color:var(--color-ink-soft)}.text-ink\/40{color:#05070c66}@supports (color:color-mix(in lab, red, red)){.text-ink\/40{color:color-mix(in oklab, var(--color-ink) 40%, transparent)}}.text-ink\/55{color:#05070c8c}@supports (color:color-mix(in lab, red, red)){.text-ink\/55{color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.text-ink\/80{color:#05070ccc}@supports (color:color-mix(in lab, red, red)){.text-ink\/80{color:color-mix(in oklab, var(--color-ink) 80%, transparent)}}.text-ink\/85{color:#05070cd9}@supports (color:color-mix(in lab, red, red)){.text-ink\/85{color:color-mix(in oklab, var(--color-ink) 85%, transparent)}}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-rose-300{color:var(--color-rose-300)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-800\/80{color:#a30037cc}@supports (color:color-mix(in lab, red, red)){.text-rose-800\/80{color:color-mix(in oklab, var(--color-rose-800) 80%, transparent)}}.text-rose-900{color:var(--color-rose-900)}.text-rose-900\/70{color:#8b0836b3}@supports (color:color-mix(in lab, red, red)){.text-rose-900\/70{color:color-mix(in oklab, var(--color-rose-900) 70%, transparent)}}.text-sage{color:var(--color-sage)}.text-sky-700{color:var(--color-sky-700)}.text-sky-700\/80{color:#0069a4cc}@supports (color:color-mix(in lab, red, red)){.text-sky-700\/80{color:color-mix(in oklab, var(--color-sky-700) 80%, transparent)}}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-subtle{color:var(--color-subtle)}.text-warn{color:var(--color-warn)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular{font-variant-numeric:tabular-nums lining-nums}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:var(--color-primary)}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-\[0\.05\]{opacity:.05}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_32px_80px_-16px_rgba\(27\,20\,16\,0\.45\)\,0_8px_24px_-8px_rgba\(27\,20\,16\,0\.18\)\]{--tw-shadow:0 32px 80px -16px var(--tw-shadow-color,#1b141073), 0 8px 24px -8px var(--tw-shadow-color,#1b14102e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--color-background)}.ring-background\/60{--tw-ring-color:#f6f2ea99}@supports (color:color-mix(in lab, red, red)){.ring-background\/60{--tw-ring-color:color-mix(in oklab, var(--color-background) 60%, transparent)}}.ring-ink\/\[0\.04\]{--tw-ring-color:#05070c0a}@supports (color:color-mix(in lab, red, red)){.ring-ink\/\[0\.04\]{--tw-ring-color:color-mix(in oklab, var(--color-ink) 4%, transparent)}}.ring-primary\/20{--tw-ring-color:#0f162133}@supports (color:color-mix(in lab, red, red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.ring-surface{--tw-ring-color:var(--color-surface)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[db\:migrate\]{db:migrate}.\[email-inbound\:match\]{email-inbound:match}.\[email\:dev\]{email:dev}.\[oauth\:exchangeCodeForSession\]{oauth:exchangeCodeForSession}.\[push\:dev\]{push:dev}.\[signup\:welcome-email\]{signup:welcome-email}.\[story-pack\:seed\]{story-pack:seed}.\[toast-fallback\:error\]{toast-fallback:error}.\[toast-fallback\:warning\]{toast-fallback:warning}.\[xml\:lang\]{xml:lang}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[var\(--ds-ink\)\]\/70:is(:where(.group):hover *){border-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--ds-ink\)\]\/70:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--ds-ink) 70%, transparent)}}.group-hover\:bg-\[\#f0b878\]:is(:where(.group):hover *){background-color:#f0b878}.group-hover\:text-\[var\(--ds-ink\)\]:is(:where(.group):hover *){color:var(--ds-ink)}.group-hover\:text-ink:is(:where(.group):hover *){color:var(--color-ink)}.group-hover\:text-ink-soft:is(:where(.group):hover *){color:var(--color-ink-soft)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--color-primary)}.group-hover\/card\:bg-primary\/8:is(:where(.group\/card):hover *){background-color:#0f162114}@supports (color:color-mix(in lab, red, red)){.group-hover\/card\:bg-primary\/8:is(:where(.group\/card):hover *){background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.group-hover\/cell\:text-primary:is(:where(.group\/cell):hover *){color:var(--color-primary)}}.placeholder\:text-background\/40::placeholder{color:#f6f2ea66}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-background\/40::placeholder{color:color-mix(in oklab, var(--color-background) 40%, transparent)}}.placeholder\:text-ink-quiet::placeholder{color:var(--color-ink-quiet)}.placeholder\:italic::placeholder{font-style:italic}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-primary\/40:focus-within{border-color:#0f162166}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-primary\/40:focus-within{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}@media (hover:hover){.hover\:border-\[var\(--line\)\]:hover{border-color:var(--line)}.hover\:bg-\[var\(--accent-warm\)\]:hover{background-color:var(--accent-warm)}.hover\:bg-background:hover{background-color:var(--color-background)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--ink\)\]:focus{border-color:var(--ink)}.focus\:border-primary\/50:focus{border-color:#0f162180}@supports (color:color-mix(in lab, red, red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.focus\:border-rose-400:focus{border-color:var(--color-rose-400)}.focus\:border-white\/30:focus{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus\:border-white\/30:focus{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.focus\:bg-background:focus{background-color:var(--color-background)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-primary\/15:focus{--tw-ring-color:#0f162126}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.focus\:ring-primary\/30:focus{--tw-ring-color:#0f16214d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.focus\:ring-primary\/50:focus{--tw-ring-color:#0f162180}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/50:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.focus\:ring-rose-200\/40:focus{--tw-ring-color:#ffccd366}@supports (color:color-mix(in lab, red, red)){.focus\:ring-rose-200\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-rose-200) 40%, transparent)}}.focus\:ring-rose-300\/50:focus{--tw-ring-color:#ffa2ae80}@supports (color:color-mix(in lab, red, red)){.focus\:ring-rose-300\/50:focus{--tw-ring-color:color-mix(in oklab, var(--color-rose-300) 50%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:\[outline\:2px_solid_var\(--ds-accent-ember\)\]:focus-visible{outline:2px solid var(--ds-accent-ember)}.focus-visible\:\[outline-offset\:2px\]:focus-visible{outline-offset:2px}.active\:scale-\[0\.99\]:active{scale:.99}.active\:scale-\[0\.985\]:active{scale:.985}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:480px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-center{justify-content:center}.sm\:bg-\[rgba\(27\,20\,16\,0\.42\)\]{background-color:#1b14106b}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:pt-14{padding-top:calc(var(--spacing) * 14)}.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:mx-8{margin-inline:calc(var(--spacing) * 8)}.md\:mt-5{margin-top:calc(var(--spacing) * 5)}.md\:mt-12{margin-top:calc(var(--spacing) * 12)}.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.md\:mb-7{margin-bottom:calc(var(--spacing) * 7)}.md\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:inline-flex{display:inline-flex}.md\:w-\[140px\]{width:140px}.md\:w-\[180px\]{width:180px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-end{justify-content:flex-end}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-14{gap:calc(var(--spacing) * 14)}.md\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.md\:gap-x-12{column-gap:calc(var(--spacing) * 12)}.md\:gap-y-14{row-gap:calc(var(--spacing) * 14)}.md\:gap-y-24{row-gap:calc(var(--spacing) * 24)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:p-14{padding:calc(var(--spacing) * 14)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-9{padding-inline:calc(var(--spacing) * 9)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:px-14{padding-inline:calc(var(--spacing) * 14)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-14{padding-block:calc(var(--spacing) * 14)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:py-36{padding-block:calc(var(--spacing) * 36)}.md\:py-44{padding-block:calc(var(--spacing) * 44)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pt-24{padding-top:calc(var(--spacing) * 24)}.md\:pt-32{padding-top:calc(var(--spacing) * 32)}.md\:pt-44{padding-top:calc(var(--spacing) * 44)}.md\:pt-48{padding-top:calc(var(--spacing) * 48)}.md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.md\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.md\:pb-40{padding-bottom:calc(var(--spacing) * 40)}.md\:pb-44{padding-bottom:calc(var(--spacing) * 44)}.md\:text-\[17\.5px\]{font-size:17.5px}.md\:text-\[18px\]{font-size:18px}.md\:text-\[20px\]{font-size:20px}.md\:text-\[24px\]{font-size:24px}.md\:text-\[26px\]{font-size:26px}.md\:text-\[28px\]{font-size:28px}.md\:text-\[30px\]{font-size:30px}.md\:text-\[34px\]{font-size:34px}.md\:text-\[44px\]{font-size:44px}.md\:text-\[56px\]{font-size:56px}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-9{gap:calc(var(--spacing) * 9)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}}@media (hover:hover){.mouse\:hover\:-translate-y-0\.5:where():hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.mouse\:hover\:-translate-y-px:where():hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.mouse\:hover\:scale-105:where():hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.mouse\:hover\:border-\[oklch\(0\.96_0\.01_80\)\]:where():hover{border-color:#f5f1ea;border-color:lab(95.3886% .58049 3.77289)}.mouse\:hover\:border-border:where():hover{border-color:var(--color-border)}.mouse\:hover\:border-border\/60:where():hover{border-color:#0b0d110c}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-border\/60:where():hover{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.mouse\:hover\:border-foreground\/16:where():hover{border-color:#0b0d1129}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-foreground\/16:where():hover{border-color:color-mix(in oklab, var(--color-foreground) 16%, transparent)}}.mouse\:hover\:border-ink:where():hover{border-color:var(--color-ink)}.mouse\:hover\:border-ink\/16:where():hover{border-color:#05070c29}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-ink\/16:where():hover{border-color:color-mix(in oklab, var(--color-ink) 16%, transparent)}}.mouse\:hover\:border-ink\/25:where():hover{border-color:#05070c40}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-ink\/25:where():hover{border-color:color-mix(in oklab, var(--color-ink) 25%, transparent)}}.mouse\:hover\:border-ink\/30:where():hover{border-color:#05070c4d}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-ink\/30:where():hover{border-color:color-mix(in oklab, var(--color-ink) 30%, transparent)}}.mouse\:hover\:border-primary\/30:where():hover{border-color:#0f16214d}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-primary\/30:where():hover{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.mouse\:hover\:border-primary\/40:where():hover{border-color:#0f162166}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-primary\/40:where():hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.mouse\:hover\:border-sage\/40:where():hover{border-color:#607a6066}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-sage\/40:where():hover{border-color:color-mix(in oklab, var(--color-sage) 40%, transparent)}}.mouse\:hover\:border-warn\/40:where():hover{border-color:#b7752b66}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:border-warn\/40:where():hover{border-color:color-mix(in oklab, var(--color-warn) 40%, transparent)}}.mouse\:hover\:bg-\[\#000\]:where():hover{background-color:#000}.mouse\:hover\:bg-\[var\(--ds-night-ink\)\]\/16:where():hover{background-color:var(--ds-night-ink)}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-\[var\(--ds-night-ink\)\]\/16:where():hover{background-color:color-mix(in oklab, var(--ds-night-ink) 16%, transparent)}}.mouse\:hover\:bg-amber-100:where():hover{background-color:var(--color-amber-100)}.mouse\:hover\:bg-background:where():hover{background-color:var(--color-background)}.mouse\:hover\:bg-background\/10:where():hover{background-color:#f6f2ea1a}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-background\/10:where():hover{background-color:color-mix(in oklab, var(--color-background) 10%, transparent)}}.mouse\:hover\:bg-emerald-100:where():hover{background-color:var(--color-emerald-100)}.mouse\:hover\:bg-foreground\/\[0\.07\]:where():hover{background-color:#0b0d1112}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-foreground\/\[0\.07\]:where():hover{background-color:color-mix(in oklab, var(--color-foreground) 7.0%, transparent)}}.mouse\:hover\:bg-ink\/5:where():hover{background-color:#05070c0d}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-ink\/5:where():hover{background-color:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.mouse\:hover\:bg-ink\/10:where():hover{background-color:#05070c1a}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-ink\/10:where():hover{background-color:color-mix(in oklab, var(--color-ink) 10%, transparent)}}.mouse\:hover\:bg-ink\/12:where():hover{background-color:#05070c1f}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-ink\/12:where():hover{background-color:color-mix(in oklab, var(--color-ink) 12%, transparent)}}.mouse\:hover\:bg-ink\/90:where():hover{background-color:#05070ce6}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-ink\/90:where():hover{background-color:color-mix(in oklab, var(--color-ink) 90%, transparent)}}.mouse\:hover\:bg-ink\/\[0\.015\]:where():hover{background-color:#05070c04}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-ink\/\[0\.015\]:where():hover{background-color:color-mix(in oklab, var(--color-ink) 1.5%, transparent)}}.mouse\:hover\:bg-muted\/15:where():hover{background-color:#f0eae026}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-muted\/15:where():hover{background-color:color-mix(in oklab, var(--color-muted) 15%, transparent)}}.mouse\:hover\:bg-muted\/20:where():hover{background-color:#f0eae033}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-muted\/20:where():hover{background-color:color-mix(in oklab, var(--color-muted) 20%, transparent)}}.mouse\:hover\:bg-muted\/30:where():hover{background-color:#f0eae04d}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-muted\/30:where():hover{background-color:color-mix(in oklab, var(--color-muted) 30%, transparent)}}.mouse\:hover\:bg-muted\/40:where():hover{background-color:#f0eae066}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-muted\/40:where():hover{background-color:color-mix(in oklab, var(--color-muted) 40%, transparent)}}.mouse\:hover\:bg-muted\/60:where():hover{background-color:#f0eae099}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-muted\/60:where():hover{background-color:color-mix(in oklab, var(--color-muted) 60%, transparent)}}.mouse\:hover\:bg-primary\/15:where():hover{background-color:#0f162126}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-primary\/15:where():hover{background-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.mouse\:hover\:bg-primary\/20:where():hover{background-color:#0f162133}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-primary\/20:where():hover{background-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.mouse\:hover\:bg-primary\/90:where():hover{background-color:#0f1621e6}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-primary\/90:where():hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.mouse\:hover\:bg-primary\/\[0\.08\]:where():hover{background-color:#0f162114}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-primary\/\[0\.08\]:where():hover{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.mouse\:hover\:bg-rose-50:where():hover{background-color:var(--color-rose-50)}.mouse\:hover\:bg-rose-50\/40:where():hover{background-color:#fff1f266}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-rose-50\/40:where():hover{background-color:color-mix(in oklab, var(--color-rose-50) 40%, transparent)}}.mouse\:hover\:bg-rose-50\/60:where():hover{background-color:#fff1f299}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-rose-50\/60:where():hover{background-color:color-mix(in oklab, var(--color-rose-50) 60%, transparent)}}.mouse\:hover\:bg-rose-100\/60:where():hover{background-color:#ffe4e699}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-rose-100\/60:where():hover{background-color:color-mix(in oklab, var(--color-rose-100) 60%, transparent)}}.mouse\:hover\:bg-rose-200\/60:where():hover{background-color:#ffccd399}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-rose-200\/60:where():hover{background-color:color-mix(in oklab, var(--color-rose-200) 60%, transparent)}}.mouse\:hover\:bg-rose-700:where():hover{background-color:var(--color-rose-700)}.mouse\:hover\:bg-sky-100:where():hover{background-color:var(--color-sky-100)}.mouse\:hover\:bg-warn\/10:where():hover{background-color:#b7752b1a}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-warn\/10:where():hover{background-color:color-mix(in oklab, var(--color-warn) 10%, transparent)}}.mouse\:hover\:bg-white\/5:where():hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-white\/5:where():hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.mouse\:hover\:bg-white\/60:where():hover{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.mouse\:hover\:bg-white\/60:where():hover{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.mouse\:hover\:text-\[var\(--ds-night-ink\)\]:where():hover{color:var(--ds-night-ink)}.mouse\:hover\:text-emerald-900:where():hover{color:var(--color-emerald-900)}.mouse\:hover\:text-foreground:where():hover{color:var(--color-foreground)}.mouse\:hover\:text-ink:where():hover{color:var(--color-ink)}.mouse\:hover\:text-ink-soft:where():hover{color:var(--color-ink-soft)}.mouse\:hover\:text-primary:where():hover{color:var(--color-primary)}.mouse\:hover\:text-sage:where():hover{color:var(--color-sage)}.mouse\:hover\:text-warn:where():hover{color:var(--color-warn)}.mouse\:mouse\:hover\:text-ink:where():where():hover{color:var(--color-ink)}.mouse\:hover\:no-underline:where():hover{text-decoration-line:none}.mouse\:hover\:underline:where():hover{text-decoration-line:underline}.mouse\:hover\:opacity-90:where():hover{opacity:.9}.mouse\:hover\:opacity-95:where():hover{opacity:.95}.mouse\:hover\:opacity-100:where():hover{opacity:1}.mouse\:hover\:shadow-\[0_24px_80px_-16px_rgba\(0\,0\,0\,0\.45\)\]:where():hover{--tw-shadow:0 24px 80px -16px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.mouse\:hover\:brightness-105:where():hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.mouse\:hover\:brightness-110:where():hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.mouse\:hover\:brightness-\[0\.97\]:where():hover{--tw-brightness:brightness(.97);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.touch\:py-3:where(){padding-block:calc(var(--spacing) * 3)}}:root{--ds-paper:#fafaf8;--ds-paper-warm:#f8f7f3;--ds-paper-cool:#f7f6f2;--ds-elevated:#fff;--ds-muted:#f2f0ea;--ds-paper-deep:#f0efec;--ds-ink:#1b1410;--ds-ink-2:#4a4438;--ds-ink-3:#5e554c;--ds-ink-4:#8a7d6e;--ds-line:#e5e5e2;--ds-line-2:#efefec;--ds-line-strong:#1b14102e;--ds-accent:#1b1410;--ds-accent-ember:#a44724;--ds-accent-ember-deep:#7a3018;--ds-accent-glow:#a4472414;--ds-ring-ember:0 0 0 4px var(--ds-accent-glow);--ds-ring-danger:0 0 0 4px #8c3b3629;--ds-success:#2a7f4f;--ds-warning:#b8782f;--ds-danger:#8c3b36;--ds-cat-transport:#1e5bff;--ds-cat-accom:#8b6f3f;--ds-cat-activity:#2a7f4f;--ds-cat-dining:#b8482f;--ds-cat-admin:#4a4a4a;--ds-cat-idea:#7a6bcf;--ds-font-base:var(--font-fraunces), "Fraunces", Georgia, "Times New Roman", serif;--ds-font-display:var(--ds-font-base);--ds-font-ui:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--ds-font-sans:var(--ds-font-ui);--ds-font-serif:var(--ds-font-base);--ds-font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-space-9:96px;--ds-space-10:128px;--ds-radius-none:0;--ds-radius-xs:4px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:18px;--ds-radius-full:999px;--ds-easing-out:cubic-bezier(.4, 0, .2, 1);--ds-easing-in:cubic-bezier(.4, 0, 1, 1);--ds-easing-spring:cubic-bezier(.34, 1.56, .64, 1);--ds-easing-sig:cubic-bezier(.16, 1, .3, 1);--ds-duration-fast:.12s;--ds-duration-base:.2s;--ds-duration-slow:.32s;--v8-line:#1b141014;--v8-line-soft:#1b14100d;--ds-night:#07070a;--ds-night-ink:#f5f5f2;--ds-heat-0:#ece9e2;--ds-heat-1:#f0cfa0;--ds-heat-2:#e3a263;--ds-heat-3:#cf6f33;--ds-heat-4:#a23c18;--ds-heat-ink:#fff;--ds-season-dry:#a8761f;--ds-season-dry-bg:#f7eeda;--ds-season-transition:#bd6726;--ds-season-transition-bg:#f8e7d6;--ds-season-rain:#2f6f9e;--ds-season-rain-bg:#e1ecf3;--ds-budget-under:#2a7f4f;--ds-budget-on:#5e554c;--ds-budget-over:#8c3b36}@media (prefers-reduced-motion:reduce){:root{--ds-duration-fast:.01ms;--ds-duration-base:.01ms;--ds-duration-slow:.01ms}}[data-theme=dark]{--ds-paper:#07070a;--ds-paper-warm:#0d0c10;--ds-paper-cool:#0b0b0f;--ds-elevated:#11111a;--ds-muted:#1a1a23;--ds-paper-deep:#16161f;--ds-ink:#f5f5f2;--ds-ink-2:#d9d4c9;--ds-ink-3:#a39e94;--ds-ink-4:#7a7468;--ds-line:#f5f5f21a;--ds-line-2:#f5f5f20f;--ds-line-strong:#f5f5f238;--ds-accent:#f5f5f2;--ds-accent-ember:#c56240;--ds-accent-ember-deep:#a44724;--ds-accent-glow:#c5624024;--ds-success:#4fb877;--ds-warning:#d49a3f;--ds-danger:#d4655e;--ds-cat-transport:#5d8cff;--ds-cat-accom:#c99664;--ds-cat-activity:#4fb877;--ds-cat-dining:#e47550;--ds-cat-admin:#a8a8a8;--ds-cat-idea:#a398e2;--ds-heat-0:#20202a;--ds-heat-1:#5a4326;--ds-heat-2:#8a5a2e;--ds-heat-3:#c06a34;--ds-heat-4:#e07a45;--ds-heat-ink:#0b0b0f;--ds-season-dry:#d6a341;--ds-season-dry-bg:#2e2613;--ds-season-transition:#e0894a;--ds-season-transition-bg:#34230f;--ds-season-rain:#5aa0cf;--ds-season-rain-bg:#122430;--ds-budget-under:#4fb877;--ds-budget-on:#a39e94;--ds-budget-over:#d4655e}@media (prefers-color-scheme:dark){:root[data-theme=__never_match]{--ds-paper:#07070a;--ds-paper-warm:#0d0c10;--ds-elevated:#11111a;--ds-ink:#f5f5f2;--ds-ink-2:#d9d4c9;--ds-ink-3:#a39e94;--ds-ink-4:#7a7468;--ds-line:#f5f5f21a;--ds-line-strong:#f5f5f238;--ds-accent:#f5f5f2;--ds-accent-ember:#c56240}}@keyframes tv2-ambient-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes tv2-float-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#a447242e;--ds-density-scale:1}html[data-density=compact]{--ds-density-scale:.94}html[data-density=dense]{--ds-density-scale:.88}html,body{min-height:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-size:calc(16px * var(--ds-density-scale,1));letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;background:var(--color-bg-canvas);line-height:1.55;overflow-x:clip}@media (pointer:coarse){button,a,[role=button],input[type=submit],input[type=button],input[type=reset]{min-width:44px;min-height:44px}}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wght" 600;letter-spacing:-.02em;font-weight:600;line-height:1.05}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}input::-webkit-datetime-edit{color:var(--color-text-primary)}input::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}input::-webkit-datetime-edit-text{color:var(--color-text-primary)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 999999s ease-out}option,optgroup{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}input:disabled,textarea:disabled,select:disabled{color:var(--color-text-secondary);opacity:.92}body:has(.app){height:100dvh;overflow:hidden}button{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:0}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic}.atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(60px);opacity:.05;border-radius:50%;width:45vw;max-width:600px;height:45vw;max-height:600px;position:absolute;transform:translateZ(0)}.aurora-1{background:radial-gradient(circle,#6ee4d4d9 0%,#0000 62%);top:-10%;left:-6%}@media (prefers-reduced-motion:reduce){.aurora-1,.aurora-2,.aurora-3{will-change:auto;animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html[data-reduce-motion=true] .aurora-1,html[data-reduce-motion=true] .aurora-2,html[data-reduce-motion=true] .aurora-3{will-change:auto;animation:none}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.app{z-index:2;grid-template-rows:64px 1fr;height:100dvh;display:grid;position:relative}.topbar{z-index:40;border-bottom:1px solid var(--color-border-subtle);background:#fafaf8c7;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-bg-canvas) 78%, transparent)}}.topbar{-webkit-backdrop-filter:blur(10px)}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:22px;height:22px}.brand-mark svg{width:100%;height:100%}.brand-word{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-text-primary);font-size:13px;font-weight:600}.trip-title{justify-self:center;align-items:baseline;gap:12px;display:flex}.trip-title .name{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em;font-size:22px;font-style:italic}.trip-title .dates{color:var(--color-text-secondary);letter-spacing:0;font-size:13px}.topbar-right{justify-self:end;align-items:center;gap:10px;display:flex}.locale-switcher{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff8c;gap:2px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.locale-switcher{background:color-mix(in srgb, var(--color-bg-elevated) 55%, transparent)}}.locale-switcher-btn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:10px;transition:color .14s,background .14s}@media (hover:hover) and (pointer:fine){.locale-switcher-btn:hover:not(:disabled){color:var(--color-text-primary)}}.locale-switcher-btn--active{color:var(--color-accent);background:#a447241f}.locale-switcher-btn:disabled{opacity:.6}.topbar-locale{margin-right:2px}.land-locale{margin-right:0}.cmdk-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover) and (pointer:fine){.cmdk-btn:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}}.cmdk-btn .kbd{font-family:var(--font-mono);background:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);color:var(--color-text-tertiary);padding:1px 5px;font-size:11px}.avatar{border-radius:var(--radius-pill);width:30px;height:30px;font-family:var(--font-mono);color:#f7f1e8;cursor:pointer;background:linear-gradient(135deg,#a44724 0%,#6e2b11 100%);border:1px solid #a4472466;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff1f}.avatar.guest{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border-default)}.workspace{grid-template-columns:28% 44% 28%;min-height:0;display:grid}@media (max-width:768px){.workspace{grid-template-columns:1fr}.workspace>.pane.left,.workspace>.pane.right{border-left:0;border-right:0}}.pane{min-height:0;position:relative;overflow:hidden}.pane.left{border-right:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.pane.right{border-left:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.pane.center{flex-direction:column;display:flex}.trip-detail-body{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.trip-detail-body>.workspace{flex:1;min-height:0}.travel-cockpit{z-index:12;border-bottom:1px solid #1b141010;flex-shrink:0;padding:14px 20px 16px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.travel-cockpit{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent)}}.travel-cockpit{background:#fafaf8d1}@supports (color:color-mix(in lab, red, red)){.travel-cockpit{background:color-mix(in srgb, var(--color-bg-canvas) 82%, transparent)}}.travel-cockpit{-webkit-backdrop-filter:blur(8px);box-shadow:0 0 42px -8px #a4472424,inset 0 1px #1b141013}.travel-cockpit-head{margin-bottom:12px}.travel-cockpit-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:600}.travel-cockpit-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin:0 -4px;padding-bottom:6px;padding-left:4px;padding-right:4px;display:flex;overflow:auto hidden}.travel-cockpit-cards::-webkit-scrollbar{height:4px}.travel-cockpit-cards::-webkit-scrollbar-thumb{background:#a4472459}@supports (color:color-mix(in lab, red, red)){.travel-cockpit-cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.travel-cockpit-cards::-webkit-scrollbar-thumb{border-radius:2px}.travel-cockpit-card{scroll-snap-align:start;border:1px solid #1b14101b;border-radius:14px;flex:0 0 min(100%,280px);min-width:min(100%,260px);padding:16px 18px 18px}@supports (color:color-mix(in lab, red, red)){.travel-cockpit-card{border:1px solid color-mix(in srgb, var(--color-border-default) 75%, transparent)}}.travel-cockpit-card{background:#ffffffb8;border-top-color:#1b141020}@supports (color:color-mix(in lab, red, red)){.travel-cockpit-card{background:color-mix(in srgb, var(--color-bg-elevated) 72%, transparent)}}.travel-cockpit-card{box-shadow:inset 0 1px #1b141016,0 12px 40px -18px #0000008c,0 0 0 1px #a447240f}@media (min-width:1100px){.travel-cockpit-cards{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0 0 2px;display:grid;overflow-x:visible}.travel-cockpit-card{flex:unset;min-width:0}}.travel-cockpit-card-icon{width:36px;height:36px;color:var(--color-accent);background:#a447241a;border:1px solid #a4472438;border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.travel-cockpit-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-size:clamp(1.15rem,1.2vw + 1rem,1.45rem);font-style:italic;font-weight:500;line-height:1.2}.travel-cockpit-title-sm{font-family:var(--font-sans);color:var(--color-text-primary);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.35}.travel-cockpit-sub{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.travel-cockpit-metric{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.02em;margin:0 0 6px;font-size:12px;line-height:1.45}.travel-cockpit-emphasis{color:#73452f;margin-top:10px}@supports (color:color-mix(in lab, red, red)){.travel-cockpit-emphasis{color:color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-accent))}}.travel-cockpit-emphasis{font-weight:500}.travel-cockpit-progress{background:#1b141013;border-radius:4px;height:7px;margin-bottom:10px;overflow:hidden}.travel-cockpit-progress-fill{background:linear-gradient(90deg,#c69053,#d8a15f 45%,#ead8b8);border-radius:4px;height:100%;transition:width .52s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #a4472459}.travel-cockpit-next-label{font-family:var(--font-sans);color:var(--color-text-primary);margin:0 0 14px;font-size:14px;line-height:1.45}.travel-cockpit-card--action .travel-cockpit-title-sm{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.travel-cockpit-cta{width:100%;color:var(--color-accent);font-family:var(--font-sans);cursor:pointer;background:linear-gradient(#a447242e,#a447240f);border:1px solid #a4472459;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 0 20px -6px #a4472459}@media (hover:hover) and (pointer:fine){.travel-cockpit-cta:hover{background:linear-gradient(#a4472447,#a447241a);border-color:#a4472480}}.travel-cockpit-cta:active{transform:scale(.98)}.savings-diary{border:1px solid #1b14101c;border-radius:16px;margin:22px 0 8px;padding:18px 18px 16px}@supports (color:color-mix(in lab, red, red)){.savings-diary{border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent)}}.savings-diary{background:#ffffffad;border-top-color:#1b141023}@supports (color:color-mix(in lab, red, red)){.savings-diary{background:color-mix(in srgb, var(--color-bg-elevated) 68%, transparent)}}.savings-diary{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #1b141016,0 16px 48px -24px #0000008c,0 0 0 1px #a447240d}.savings-diary__head{margin-bottom:14px}.savings-diary__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 6px;font-size:1.2rem;font-style:italic;font-weight:500}.savings-diary__lede{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.savings-diary__summary{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;display:grid}.savings-diary__stat--wide,.savings-diary__stat--full{grid-column:span 2}.savings-diary__sk{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.savings-diary__sv{font-family:var(--font-mono);color:var(--color-text-primary);font-size:13px}.savings-diary__sv--muted{font-family:var(--font-sans);color:#584435;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.savings-diary__sv--muted{color:color-mix(in srgb, var(--color-text-secondary) 85%, var(--color-accent))}}.savings-diary__progress{background:#1b141013;border-radius:5px;height:8px;margin-bottom:12px;overflow:hidden}.savings-diary__progress-fill{background:linear-gradient(90deg,#a44724,#d8a15f 50%,#f0e5cb);border-radius:5px;height:100%;transition:width .48s cubic-bezier(.4,0,.2,1);box-shadow:0 0 18px #a4472447}.savings-diary__toast{color:var(--color-text-primary);background:#a447241a;border:1px solid #a4472438;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45;animation:.28s cubic-bezier(.4,0,.2,1) savings-diary-toast-in}@keyframes savings-diary-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.savings-diary__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.savings-diary__btn-primary{color:var(--color-accent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(#a4472429,#a447240d);border:1px solid #a4472459;border-radius:10px;padding:8px 14px}@media (hover:hover) and (pointer:fine){.savings-diary__btn-primary:hover{background:linear-gradient(#a4472442,#a447241a)}}.savings-diary__link{color:var(--color-text-tertiary);font-size:11px;text-decoration:none}@media (hover:hover) and (pointer:fine){.savings-diary__link:hover{color:var(--color-accent)}}.savings-diary__table-wrap{margin:0 -4px;overflow-x:auto}.savings-diary__table{border-collapse:collapse;width:100%;font-size:12px}.savings-diary__table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);padding:8px 10px 8px 0;font-size:10px;font-weight:600}.savings-diary__table td{vertical-align:middle;border-bottom:1px solid #1b14100e;padding:10px 10px 10px 0}@supports (color:color-mix(in lab, red, red)){.savings-diary__table td{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent)}}.savings-diary__table td{color:var(--color-text-primary)}.savings-diary__month-btn{cursor:pointer;font:inherit;color:var(--color-accent);text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.savings-diary__amount-hit{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;width:100%;padding:2px 0}.savings-diary__placeholder{color:var(--color-text-tertiary);font-style:italic}.savings-diary__diff--pos{color:#6ee7b7}.savings-diary__diff--neg{color:#fcd34d}.savings-diary__diff--zero{color:var(--color-text-secondary)}.savings-diary__diff--muted{color:var(--color-text-tertiary)}.savings-diary__edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.savings-diary__input{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);width:100px;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:8px;padding:6px 8px;font-size:12px}.savings-diary__btn-mini{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:11px}.savings-diary__btn-mini--ghost{color:var(--color-text-tertiary);background:0 0;border-color:#0000}.savings-diary__badge{letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.savings-diary__badge--ahead{color:#d8a15f;background:#a4472426;border:1px solid #a4472459}.savings-diary__badge--on{color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa59}.savings-diary__badge--slight{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2459}.savings-diary__badge--attention{color:#fde68a;background:#fbbf2424;border:1px solid #fbbf2466}.savings-diary__badge--pending{color:var(--color-text-tertiary);border:1px solid var(--color-border-subtle);background:#1b141010}.savings-diary__row--flash{animation:.65s ease-out savings-diary-row-flash}@keyframes savings-diary-row-flash{0%{background:#a447241f}to{background:0 0}}.trip-overview{gap:0;padding:18px 20px 24px;display:grid}.trip-overview__section{border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.trip-overview__section--muted{opacity:.78;border-bottom:0}.trip-overview__section:last-child{border-bottom:0}.trip-overview__head-action{font-family:var(--font-sans);color:var(--color-accent,#a44724);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}@media (hover:hover) and (pointer:fine){.trip-overview__head-action:hover{text-decoration:underline}}.trip-overview__title--quiet{color:var(--color-text-tertiary);font-size:10.5px}.trip-overview__footnote{color:var(--color-text-tertiary);margin:6px 0 0;font-size:11px}.trip-overview__next{background:linear-gradient(135deg,#a447240f,#d8a15f1a);border:1px solid #a447242e;border-radius:12px;margin-bottom:4px;padding:16px}.trip-overview__next-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 6px;font-size:10px}.trip-overview__next-body{color:var(--color-text-primary);margin:0 0 12px;font-size:14px;line-height:1.45}.trip-overview__next-cta{background:var(--color-accent,#a44724);color:var(--color-bg-canvas,#f7f1e8);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:transform .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.trip-overview__next-cta:hover{transform:translateY(-1px)}}.trip-overview__qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-overview__qa{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;transition:border-color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.trip-overview__qa:hover:not(:disabled){border-color:var(--color-accent,#a44724);background:#f5efeb}@supports (color:color-mix(in lab, red, red)){.trip-overview__qa:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent) 6%, var(--color-bg-canvas))}}}.trip-overview__qa:disabled{opacity:.5;cursor:not-allowed}.trip-overview__qa-icon{flex-shrink:0;font-size:14px}.trip-overview__qa--locked{position:relative}.trip-overview__qa-locked-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--color-text-tertiary,#a89c8d);color:var(--color-bg-canvas,#f7f1e8);border-radius:999px;padding:2px 6px;font-size:9px;position:absolute;top:-6px;right:-6px}.trip-overview__health{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trip-overview__health-row{gap:4px;display:grid}.trip-overview__health-head{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.trip-overview__health-label{color:var(--color-text-secondary)}.trip-overview__health-value{font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.trip-overview__health-bar{background:#1b14100f;border-radius:999px;height:4px;overflow:hidden}.trip-overview__health-fill{background:var(--color-accent,#a44724);height:100%;transition:width .24s}.trip-overview__health-row--good .trip-overview__health-fill{background:#6e8b3d}.trip-overview__health-row--mid .trip-overview__health-fill{background:#b46c1a}.trip-overview__health-row--warn .trip-overview__health-fill{background:#b54420}.trip-overview__health-row--info .trip-overview__health-fill{background:var(--color-text-tertiary)}.trip-overview__route{margin:0 0 12px}.trip-overview__route-line{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.trip-overview__route-stop{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.trip-overview__route-flag{border-radius:1.5px;width:13px;height:10px}.trip-overview__route-arrow{color:var(--color-accent,#a44724);margin-left:2px;font-size:12px}.trip-overview__route-meta{color:var(--color-text-tertiary);margin:8px 0 0;font-size:11.5px}.trip-overview__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.trip-overview__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.trip-overview__count{font-family:var(--font-mono);color:#b54420;background:#dc49321f;border-radius:999px;padding:1px 8px;font-size:11px}.trip-overview__empty{color:var(--color-text-secondary);margin:0;font-size:12px}.trip-overview__hint{color:var(--color-text-tertiary);margin:6px 0 0;font-size:11px}.trip-overview__map-frame{border:1px solid var(--color-border-subtle);border-radius:12px;height:200px;overflow:hidden}.trip-overview__map-frame .trip-map--compact{border:0;border-radius:0;height:100%;min-height:0}.trip-overview__map-placeholder{background:#1b14100a;width:100%;height:100%}.trip-overview__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-overview__gap{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:8px 1fr;align-items:baseline;gap:4px 8px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.trip-overview__gap-body{grid-area:1/2}.trip-overview__gap-action{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border-radius:999px;grid-area:2/2;justify-self:start;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:500}@media (hover:hover) and (pointer:fine){.trip-overview__gap-action:hover{filter:brightness(.95)}}.trip-overview__action--soon{opacity:.55;font-style:italic}.trip-overview__dot{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;margin-top:5px}.trip-overview__gap--warn{background:#d847240f;border-color:#d8472459}.trip-overview__gap--info{background:#f4a84114;border-color:#f4a84159}.trip-overview__gap--warn .trip-overview__dot{background:#d96b3e}.trip-overview__gap--info .trip-overview__dot{background:#c9893f}.trip-overview__statuses{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-overview__status{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.trip-overview__status-dot{background:var(--color-text-secondary);border-radius:50%;width:8px;height:8px}.trip-overview__status-label{color:var(--color-text-primary)}.trip-overview__status-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.trip-overview__status--confirmed .trip-overview__status-dot{background:#2c7d6c}.trip-overview__status--booked .trip-overview__status-dot{background:#d8a15f}.trip-overview__status--shortlisted .trip-overview__status-dot{background:#d96b3e}.trip-overview__status--researching .trip-overview__status-dot{background:#c9893f}.trip-overview__status--idea .trip-overview__status-dot{background:var(--color-text-tertiary)}.trip-overview__actions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-overview__action{border:1px solid var(--color-border-subtle);text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border-radius:8px;padding:8px 10px}@media (hover:hover) and (pointer:fine){.trip-overview__action:not(:disabled):hover{border-color:var(--color-accent,#a44724);background:#1b14100a}}.trip-overview__action:disabled{opacity:.5;cursor:not-allowed}.trip-gaps{border:1px solid var(--color-border-subtle);background:#f4a8410f;border-radius:14px;gap:8px;margin:18px 24px 0;padding:14px 16px;display:grid}.trip-gaps__head{justify-content:space-between;align-items:baseline;display:flex}.trip-gaps__title{font-family:var(--font-serif,var(--font-sans));margin:0;font-size:16px;font-weight:500}.trip-gaps__count{font-family:var(--font-mono);color:var(--color-text-secondary);background:#1b14100f;border-radius:999px;padding:1px 8px;font-size:11px}.trip-gaps__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-gaps__row{background:var(--color-bg-canvas,#fff);color:var(--color-text-primary);border-radius:8px;grid-template-columns:8px 1fr;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:grid}.trip-gaps__dot{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;margin-top:5px}.trip-gaps__row--warn .trip-gaps__dot{background:#d96b3e}.trip-gaps__row--info .trip-gaps__dot{background:#c9893f}.trip-gaps__body{line-height:1.4}.add-act-form{background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.add-act-form__types{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.add-act-form__hero{flex-direction:column;gap:8px;display:flex}.add-act-form__hero-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#6b6357);font-size:10px}.add-act-form__hero-row{align-items:center;display:flex;position:relative}.add-act-form__hero-glyph{pointer-events:none;color:var(--color-accent-terracotta,#c44a2e);font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.add-act-form__hero-input{font-family:var(--font-sans);width:100%;color:var(--color-text);background:#fff;border:1px solid #1b14101f;border-radius:14px;flex:1;padding:14px 18px;font-size:16px;font-weight:400;transition:border-color .14s,box-shadow .14s}.add-act-form__hero-input--has-glyph{padding-left:42px}.add-act-form__hero-input:focus{border-color:var(--color-accent-terracotta,#c44a2e);outline:none;box-shadow:0 0 0 4px #c44a2e14}.add-act-form__detection{background:var(--color-bg-surface,#fafaf7);border-left:3px solid var(--color-accent-terracotta,#c44a2e);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.add-act-form__detection-body{flex-direction:column;gap:2px;min-width:0;display:flex}.add-act-form__detection-title{color:var(--color-text);font-size:13px;font-weight:500}.add-act-form__detection-meta{font-family:var(--font-mono);color:var(--color-text-muted,#6b6357);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.add-act-form__detection-actions{flex-shrink:0;gap:6px;display:flex}.add-act-form__detect-confirm,.add-act-form__detect-override{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:11px;transition:background .12s,color .12s}.add-act-form__detect-confirm{background:var(--color-accent-terracotta,#c44a2e);color:#fff;border-color:var(--color-accent-terracotta,#c44a2e)}@media (hover:hover) and (pointer:fine){.add-act-form__detect-confirm:hover{filter:brightness(1.05)}.add-act-form__detect-override:hover{background:var(--color-bg-elevated,#1b14100a)}}.add-act-form__subtypes{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px;display:flex}.add-act-form__sub-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.add-act-form__sub-chips{flex-wrap:wrap;gap:4px;display:flex}.add-act-form__sub-chip{color:var(--color-text-secondary);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:#fff;border:1px solid #1b14101a;border-radius:999px;padding:6px 13px;transition:background .12s,border-color .12s,color .12s}@media (hover:hover) and (pointer:fine){.add-act-form__sub-chip:hover{background:#1b141008;border-color:#1b141033}}.add-act-form__sub-chip--on{background:var(--color-accent,#a44724);border-color:var(--color-accent,#a44724);color:#fff;font-weight:500}.add-act-form__stay{background:#a447240f;border:1px solid #a4472440;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.add-act-form__stay-field{color:var(--color-text-secondary);gap:4px;font-size:12px;display:grid}.add-act-form__stay-field input{width:80px}.add-act-form__stay-hint{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;font-size:10px}.add-act-form__stay-toggle{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:999px;display:inline-flex;overflow:hidden}.add-act-form__stay-btn{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:0;padding:6px 12px}.add-act-form__stay-btn--on{background:var(--color-accent,#a44724);color:#fff}.add-act-form__title-wrap{position:relative}.add-act-form__autocomplete{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);z-index:10;border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #1b141014}.add-act-form__ac-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}@media (hover:hover) and (pointer:fine){.add-act-form__ac-item:hover{background:#1b14100a}}.add-act-form__ac-title{color:var(--color-text-primary);align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.add-act-form__ac-sub{color:var(--color-text-secondary);font-size:11px}.add-act-form__ac-iata{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--color-text-secondary);font-size:11px;font-weight:600}.add-act-form__airport{display:block;position:relative}.add-act-form__ac-empty{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-sans);padding:10px 12px;list-style:none}.add-act-form__ac-credit{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--color-text-tertiary);text-align:right;border-top:1px solid var(--color-border-subtle);opacity:.7;margin-top:4px;padding:6px 10px 4px;font-size:10px;list-style:none}.settings-about__attribution{border-top:1px solid var(--color-border-subtle);margin-top:32px;padding-top:24px}.settings-about__attribution-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px;font-size:13px;font-weight:500}.settings-about__attribution-body{color:var(--color-text-secondary);max-width:540px;margin:0;font-size:13px;line-height:1.6}.settings-about__attribution-body a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-subtle);-webkit-text-decoration-color:var(--color-border-subtle);-webkit-text-decoration-color:var(--color-border-subtle);text-decoration-color:var(--color-border-subtle);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.settings-about__attribution-body a:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.add-act-form__ac-picked{color:var(--color-text-secondary);background:#a447241f;border-radius:999px;align-items:center;gap:6px;margin:4px 0 0;padding:4px 8px;font-size:11px;display:inline-flex}.add-act-form__ac-clear{cursor:pointer;width:16px;height:16px;color:var(--color-text-tertiary);background:0 0;border:0;font-size:14px;line-height:1}.add-act-form__transport{background:#a78bfa0d;border:1px solid #a78bfa40;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.add-act-form__transport-field{gap:4px;display:grid}@media (max-width:600px){.add-act-form__transport{grid-template-columns:1fr}}.add-act-form__import{background:#a447240d;border:1px dashed #a4472459;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.add-act-form__import-row{grid-template-columns:1fr auto;gap:6px;display:grid}.add-act-form__input--import{font-size:12px}.add-act-form__import-btn{background:var(--color-accent,#a44724);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.add-act-form__import-btn:disabled{opacity:.5;cursor:not-allowed}.add-act-form__import-err{color:#b54420;margin:4px 0 0;font-size:11px}.add-act-form__type{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);cursor:pointer;text-align:center;font-family:var(--font-sans);border-radius:8px;gap:2px;padding:8px 4px;display:grid}@media (hover:hover) and (pointer:fine){.add-act-form__type:hover{background:#a447240d}}.add-act-form__type--on{background:var(--color-accent,#a44724);border-color:var(--color-accent,#a44724);color:#fff}.add-act-form__glyph{font-size:18px}.add-act-form__type-label{letter-spacing:.04em;color:inherit;font-size:10px}.add-act-form__input{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-default,var(--color-border-subtle));color:var(--color-text-primary);font-family:var(--font-sans);border-radius:8px;padding:8px 10px;font-size:13px}.add-act-form__input--title{font-size:14px;font-weight:500}.add-act-form__row{gap:6px;display:grid}.add-act-form__actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.add-act-form__cancel,.add-act-form__submit{cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.add-act-form__cancel{color:var(--color-text-secondary);background:0 0}.add-act-form__submit{background:var(--color-accent,#a44724);color:#fff;border-color:var(--color-accent,#a44724)}.day-nav{border:1px solid var(--color-border-subtle);background:#1b141005;border-radius:14px;gap:12px;margin:18px 24px 0;padding:16px 18px;display:grid}.day-nav__head{justify-content:space-between;align-items:baseline;display:flex}.day-nav__title{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500}.day-nav__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-secondary);font-size:11px}.day-nav__bar{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.day-nav__dot{cursor:pointer;background:0 0;border:1px solid #1b141033;border-radius:50%;width:12px;height:12px;padding:0}@media (hover:hover) and (pointer:fine){.day-nav__dot:hover{border-color:var(--color-accent,#a44724)}}.day-nav__dot--filled{background:var(--color-accent,#a44724);border-color:var(--color-accent,#a44724)}.day-nav__groups{gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-nav__group{gap:4px;display:grid}.day-nav__group-head{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:8px 10px;display:grid}@media (hover:hover) and (pointer:fine){.day-nav__group-head:hover{border-color:var(--color-border-subtle);background:#1b14100a}}.day-nav__caret{color:var(--color-text-secondary);font-size:10px}.day-nav__city{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.day-nav__range{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.day-nav__group-sub{color:var(--color-text-secondary);grid-column:2/-1;font-size:11px}.day-nav__group-days{gap:2px;margin:0;padding:0 0 0 22px;list-style:none;display:grid}.day-nav__cell{cursor:pointer;text-align:left;width:100%;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:baseline;gap:6px;padding:5px 8px;font-size:12px;display:grid}@media (hover:hover) and (pointer:fine){.day-nav__cell:hover{color:var(--color-text-primary);background:#1b14100a}}.day-nav__cell--filled{color:var(--color-text-primary)}.day-nav__cell-n{font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.day-nav__cell-date{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.day-nav__cell-count{background:var(--color-accent,#a44724);color:#fff;font-size:9px;font-weight:600;font-family:var(--font-sans);border-radius:999px;padding:1px 6px}.day-nav__stats{border-top:1px dashed var(--color-border-subtle);grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:0;padding-top:10px;display:grid}.day-nav__stats>div{gap:2px;display:grid}.day-nav__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:9px}.day-nav__stats dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:500}.dest-editor{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:14px;gap:12px;margin:18px 24px 0;padding:16px 18px;display:grid}.dest-editor__head{gap:2px;display:grid}.dest-editor__title{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500}.dest-editor__sub{color:var(--color-text-secondary);margin:0;font-size:12px}.dest-editor__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dest-editor__row{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:10px;grid-template-columns:28px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dest-editor__flag{filter:saturate(1.05);font-size:22px;line-height:1}.dest-editor__meta{font-family:var(--font-mono);color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.dest-editor__iata{background:var(--color-bg-muted,#1b14100f);letter-spacing:.04em;color:var(--color-text-primary);border-radius:3px;padding:1px 5px;font-weight:600}.dest-editor__pos{width:24px;height:24px;color:var(--color-accent,#a44724);font-family:var(--font-mono);background:#a447241f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dest-editor__main{gap:4px;min-width:0;display:grid}.dest-editor__stats{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dest-editor__stat{background:var(--color-bg-muted,#1b14100d);color:var(--color-text-secondary);border-radius:6px;align-items:baseline;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.dest-editor__stat-num{font-family:var(--font-mono);color:var(--color-text-primary);font-size:11px;font-weight:600}.dest-editor__stat-lbl{letter-spacing:.04em;text-transform:lowercase;font-size:9px}.dest-editor__stat--ok{background:#6e8b3d1f}.dest-editor__stat--ok .dest-editor__stat-num{color:#4d6620}.dest-editor__stat--warn{background:#b440361a}.dest-editor__stat--warn .dest-editor__stat-num{color:#8a2f25}.dest-editor__stat--cost{background:#a447241f}@supports (color:color-mix(in lab, red, red)){.dest-editor__stat--cost{background:color-mix(in oklab, var(--color-accent) 12%, transparent)}}.dest-editor__stat--cost .dest-editor__stat-num{color:var(--color-accent)}.dest-editor__city{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.dest-editor__actions{gap:2px;display:inline-flex}.dest-editor__btn{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:14px}@media (hover:hover) and (pointer:fine){.dest-editor__btn:hover:not(:disabled){border-color:var(--color-border-subtle);background:#1b14100a}}.dest-editor__btn:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.dest-editor__btn--danger:hover:not(:disabled){color:#b54420;background:#dc49321f;border-color:#dc49324d}}.dest-editor__add{gap:6px;display:grid}.dest-editor__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.dest-editor__add-btn{background:var(--color-accent,#a44724);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:end;padding:8px 14px;font-size:13px;font-weight:600}.dest-editor__add-btn:disabled{opacity:.55;cursor:progress}.dest-editor__error{color:#b54420;margin:0;font-size:12px}.tpl-panel{border:1px solid var(--color-border-subtle);background:#a447240a;border-radius:14px;margin:18px 24px 0}.tpl-panel--open{background:#a447240f}.tpl-panel__toggle{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:0;align-items:baseline;gap:10px;padding:14px 18px;display:flex}.tpl-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#a44724);font-size:11px;font-weight:600}.tpl-panel__title{font-family:var(--font-serif,var(--font-sans));flex:1;font-size:18px;font-weight:500}.tpl-panel__caret{width:22px;height:22px;color:var(--color-text-secondary);background:#1b14100f;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.tpl-panel__body{gap:12px;padding:0 18px 18px;display:grid}.tpl-panel__intro{color:var(--color-text-secondary);margin:0;font-size:13px}.tpl-panel__cities{flex-wrap:wrap;gap:6px;display:flex}.tpl-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);cursor:pointer;color:var(--color-text-secondary);border-radius:999px;padding:6px 10px;font-size:12px}.tpl-chip--on{background:var(--color-accent,#a44724);color:#fff;border-color:var(--color-accent,#a44724)}.tpl-panel__day{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.tpl-panel__day select{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:8px;padding:6px 8px;font-size:13px}.tpl-panel__hint{color:var(--color-text-secondary);background:#1b14100a;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.tpl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpl-item{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tpl-item__main{flex:1;align-items:baseline;gap:10px;display:flex}.tpl-item__time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);min-width:42px;font-size:12px}.tpl-item__text{gap:2px;display:grid}.tpl-item__title{color:var(--color-text-primary);font-size:14px}.tpl-item__meta{color:var(--color-text-secondary);font-size:11px}.tpl-item__add{background:var(--color-accent,#a44724);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.tpl-item__add:disabled{opacity:.55;cursor:progress}.itinerary-scroll{flex:1;min-height:0;padding:28px 24px 32px;overflow-y:auto}.itinerary-scroll::-webkit-scrollbar{width:6px}.itinerary-scroll::-webkit-scrollbar-thumb{background:var(--color-bg-muted);border-radius:3px}@media (hover:hover) and (pointer:fine){.itinerary-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}}.itinerary-toolbar{z-index:6;background:#fafaf8eb;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.itinerary-toolbar{background:color-mix(in oklab, var(--color-bg-canvas,#f7f1e8) 92%, transparent)}}.itinerary-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:4px}.itinerary-toolbar__group{flex-wrap:wrap;gap:6px;display:inline-flex}.itinerary-pill{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.itinerary-pill:hover{border-color:var(--color-accent)}}.itinerary-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.itinerary-pill--today{color:var(--color-accent);background:#a4472414;border-color:#a447244d;font-weight:500}@media (hover:hover) and (pointer:fine){.itinerary-pill--today:hover{background:#a4472424}}.itinerary-pill__count{font-family:var(--font-mono);background:currentColor;border-radius:999px;padding:1px 6px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.itinerary-pill__count{background:color-mix(in oklab, currentColor 18%, transparent)}}.itinerary-pill--active .itinerary-pill__count{background:#ffffff38}.itinerary-empty{text-align:center;color:var(--color-text-secondary);padding:32px 0;font-size:14px}.add-act-form__manual{align-items:center;gap:8px;margin-top:10px;display:flex}.add-act-form__manual-btn{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.add-act-form__manual-cancel{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.itinerary-scroll[data-view-mode=compact] .day-block{margin-bottom:6px}.itinerary-scroll[data-view-mode=compact] .day-block .day-body,.itinerary-scroll[data-view-mode=compact] .day-block .day-meta,.itinerary-scroll[data-view-mode=compact] .day-block .day-ghosts{display:none}.itinerary-scroll[data-view-mode=compact] .day-block .activity-list{min-height:0;margin:0;padding:0;display:block}.itinerary-scroll[data-view-mode=compact] .day-block .act-card-wrap{display:none}.itinerary-scroll[data-view-mode=compact] .day-block{position:relative}.itinerary-scroll[data-view-mode=compact] .day-block .day-header{padding-top:6px;padding-bottom:6px;padding-right:120px}.itinerary-scroll[data-view-mode=compact] .day-block .day-actions{z-index:4;margin:0;padding:0;display:block;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.itinerary-scroll[data-view-mode=compact] .day-block .add-activity{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);color:var(--color-accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;margin:0;font-size:11px;font-weight:500;transition:border-color .14s,background .14s;width:auto!important;padding:4px 12px!important;display:inline-flex!important}@media (hover:hover) and (pointer:fine){.itinerary-scroll[data-view-mode=compact] .day-block .add-activity:hover{border-color:var(--color-accent);background:#a447241a}@supports (color:color-mix(in lab, red, red)){.itinerary-scroll[data-view-mode=compact] .day-block .add-activity:hover{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}}}.itinerary-scroll[data-view-mode=compact] .day-block .add-activity:disabled{opacity:.4;cursor:not-allowed}.day-block{margin-bottom:24px}.day-block:last-child{margin-bottom:0}.day-header{cursor:pointer;z-index:2;background:var(--color-bg-canvas,#fff);border-bottom:1px solid #0000;grid-template-columns:4px auto 1fr auto auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:8px 0;display:grid;position:sticky;top:0}.day-summary{font-family:var(--font-sans);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-size:12px;line-height:1;display:inline-flex}.day-summary__glyph{font-size:11px;line-height:1}.day-summary__label{text-overflow:ellipsis;max-width:240px;overflow:hidden}.day-summary__more{font-family:var(--font-mono);color:var(--color-text-tertiary);background:#1b14100f;border-radius:999px;padding:1px 5px;font-size:10px}.day-summary--tone-neutral{background:var(--color-bg-elevated);color:var(--color-text-tertiary);border-color:var(--color-border-subtle)}.day-summary--tone-accent{color:var(--color-accent,#a44724);background:#a4472414;border-color:#a4472438;font-weight:500}.day-summary--tone-positive{color:#2f6a44;background:#3a7a4e1a;border-color:#3a7a4e38;font-weight:500}.day-summary--tone-warn{color:#a35d12;background:#b46c1a24;border-color:#b46c1a47;font-weight:500}.day-summary--tone-critical{color:#b54420;background:#b5442024;border-color:#b5442047;font-weight:600}.day-block[data-day-tone=critical] .day-stripe{background:linear-gradient(#b54420,#8a3216)!important}.day-block[data-day-tone=warn] .day-stripe{background:linear-gradient(#b46c1a,#8c4f0e)!important}.day-block[data-day-tone=positive] .day-stripe{background:linear-gradient(#4a8b62,#2f6a44)!important}.itinerary-pill--problem{color:#b54420;border-color:#b544204d}.itinerary-pill--problem.itinerary-pill--active{color:#b54420;background:#b5442029;border-color:#b5442073}.workspace--summary{overflow-y:auto}.trip-summary{gap:28px;max-width:960px;margin:0 auto;padding:32px 32px 80px;display:grid}.trip-summary__hero{border:1px solid var(--color-border-subtle);background:radial-gradient(ellipse 60% 80% at 100% 0%, #a447241a, transparent 60%), linear-gradient(180deg, var(--color-bg-elevated,#faf5ec) 0%, var(--color-bg-canvas,#fff) 100%);border-radius:22px;grid-template-columns:1fr 220px;align-items:stretch;gap:32px;padding:28px 32px;display:grid;box-shadow:0 12px 36px -18px #0f0c082e}.trip-summary__hero-main{flex-direction:column;gap:8px;min-width:0;display:flex}.trip-summary__hero-aside{text-align:center;border-left:1px dashed var(--color-border-subtle);flex-direction:column;align-items:center;gap:8px;padding:8px 0 8px 24px;display:flex}.trip-summary__countdown{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.trip-summary__countdown-tag{color:var(--color-accent,#a44724);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#a447241a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.trip-summary__countdown-extra{color:var(--color-text-tertiary);font-size:12.5px}.trip-summary__ring{background:conic-gradient(var(--color-accent,#a44724) calc(var(--readiness,0) * 1%), #1b14100f 0);border-radius:999px;justify-content:center;align-items:center;width:120px;height:120px;display:inline-flex;position:relative}.trip-summary__ring:before{content:"";background:var(--color-bg-canvas,#fff);border-radius:999px;position:absolute;inset:8px}.trip-summary__ring-num,.trip-summary__ring-pct{z-index:1;font-family:var(--font-serif);color:var(--color-accent,#a44724);line-height:1;position:relative}.trip-summary__ring-num{font-size:42px;font-weight:600}.trip-summary__ring-pct{align-self:center;margin-left:2px;font-size:18px}.trip-summary__ring-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10.5px}.trip-summary__ring-hint{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.45}.trip-summary__primary-cta{border:1px solid #83391d;border-radius:10px;margin-top:4px;padding:9px 14px}@supports (color:color-mix(in lab, red, red)){.trip-summary__primary-cta{border:1px solid color-mix(in srgb, var(--color-accent,#a44724) 80%, #000)}}.trip-summary__primary-cta{color:#fff;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#b85630 0%,#a44724 55%,#8a3a1e 100%);font-size:13px;font-weight:600;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 4px 14px -4px #a4472473,inset 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){.trip-summary__primary-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}}@media (max-width:720px){.trip-summary__hero{grid-template-columns:1fr;gap:18px;padding:22px}.trip-summary__hero-aside{border-left:0;border-top:1px dashed var(--color-border-subtle);padding:16px 0 0}}.trip-summary__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-tertiary);margin:0;font-size:11px}.trip-summary__h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:clamp(32px,5vw,52px);font-weight:600}.trip-summary__route{color:var(--color-text-secondary);margin:0;font-size:16px}.trip-summary__meta{font-size:13px;font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;margin:4px 0 0}.trip-summary__section{gap:12px;display:grid}.trip-summary__section-h{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.trip-summary__readiness{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.trip-summary__readiness-total{text-align:center;flex-direction:column;align-items:center;display:flex}.trip-summary__readiness-num{font-family:var(--font-serif);color:var(--color-accent);font-size:72px;font-weight:600;line-height:1}.trip-summary__readiness-pct{font-family:var(--font-serif);color:var(--color-accent);font-size:28px}.trip-summary__readiness-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:6px;font-size:12px}.trip-summary__factors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-summary__factor{grid-template-columns:140px 1fr 40px;align-items:center;gap:12px;font-size:12px;display:grid}.trip-summary__factor-label{color:var(--color-text-secondary)}.trip-summary__factor-bar{background:#1b141014;border-radius:999px;height:4px;overflow:hidden}.trip-summary__factor-fill{background:var(--color-accent);height:100%;transition:width .22s}.trip-summary__factor-pct{font-family:var(--font-mono);text-align:right;color:var(--color-text-primary);font-size:11px}.trip-summary__finance{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.trip-summary__finance-cell{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.trip-summary__finance-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.trip-summary__finance-cell strong{font-family:var(--font-serif);color:var(--color-text-primary);font-size:22px;font-weight:600}.trip-summary__itinerary{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-summary__itinerary-row{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:90px 1fr;gap:12px;padding:8px 12px;font-size:13px;display:grid}.trip-summary__itinerary-tag{font-family:var(--font-mono);color:var(--color-accent);font-weight:600}.trip-summary__itinerary-label{color:var(--color-text-primary)}.trip-summary__link{color:var(--color-accent);cursor:pointer;text-align:left;font-size:13px;font-family:var(--font-sans);background:0 0;border:0;width:max-content;padding:0}@media (hover:hover) and (pointer:fine){.trip-summary__link:hover{text-decoration:underline}}.trip-summary__gaps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trip-summary__gap{background:#d847240d;border:1px solid #d8472447;border-radius:10px;grid-template-columns:10px 1fr;align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;display:grid}.trip-summary__gap--info{background:#f4a8410f;border-color:#f4a8414d}.trip-summary__gap-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.trip-summary__bookings{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.trip-summary__booking{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);text-align:center;border-radius:12px;gap:4px;padding:14px;display:grid}.trip-summary__booking strong{font-family:var(--font-serif);color:var(--color-text-primary);font-size:28px}.trip-summary__booking span{color:var(--color-text-secondary);font-size:12px}.trip-summary__prep{color:var(--color-text-primary);margin:0;font-size:14px}.trip-summary__buckets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.trip-summary__buckets>div{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:12px;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.trip-summary__buckets strong{font-family:var(--font-serif);color:var(--color-text-primary);font-size:22px}.trip-summary__buckets span{color:var(--color-text-secondary);font-size:12px}.trip-toasts{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.trip-toast{pointer-events:auto;background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;border-radius:14px;gap:4px;min-width:280px;max-width:420px;padding:14px 18px;animation:.22s cubic-bezier(.2,.7,.2,1) trip-toast-in;display:grid;box-shadow:0 12px 32px -12px #211b1747}.trip-toast__title{font-family:var(--font-sans);color:var(--color-text-primary);font-size:14px;font-weight:600}.trip-toast__body{color:var(--color-text-secondary);font-size:12px;font-family:var(--font-mono)}.trip-toast--success{border-left:3px solid #6e8b3d}.trip-toast--error{border-left:3px solid #b54036}.trip-toast--info{border-left:3px solid var(--color-accent)}@keyframes trip-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.day-summary__more{background:var(--color-bg-muted,#1b14100f);font-family:var(--font-mono);color:var(--color-text-secondary);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.itinerary-scroll[data-view-mode=compact] .day-summary{align-items:center;display:inline-flex}.itinerary-scroll[data-view-mode=compact] .day-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (hover:hover) and (pointer:fine){.day-header:hover{border-bottom-color:var(--color-border-subtle)}}.day-cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:#a447241a;border-radius:999px;padding:3px 8px;font-size:12px}.day-cost__ccy{color:var(--color-text-secondary);font-size:10px}.day-meta{flex-wrap:wrap;gap:6px;margin:-2px 0 14px 28px;display:flex}.day-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.day-ghosts{gap:4px;margin:0 0 8px 28px;padding:0;list-style:none;display:grid}.day-ghost{border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);background:#1b14100a;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.day-ghost__glyph{font-size:14px}.day-ghost__label{color:var(--color-text-primary);font-weight:500}.day-ghost__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.day-ghost--checkout{background:#a4472414;border-style:solid;border-color:#a4472466}.act-nights{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent,#a44724);vertical-align:middle;background:#a447241f;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;display:inline-block}.act-status{font-family:var(--font-mono);letter-spacing:.04em;vertical-align:middle;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#1b14100a;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:10px;display:inline-flex}.act-status--idea{color:var(--color-text-tertiary)}.act-status--researching{color:#b8702a;background:#f4a8412e;border-color:#f4a84166}.act-status--shortlisted{color:#a04f1f;background:#d877412e;border-color:#d8774166}.act-status--booked{color:#2c7d6c;background:#a447242e;border-color:#a4472466}.act-status--confirmed{color:#1d6b3a;background:#22c55e2e;border-color:#22c55e66}.act-status--completed{color:#4b7a59;background:#22c55e1a;border-color:#22c55e4d}.act-status--cancelled{color:#b54420;background:#dc493226;border-color:#dc493266;text-decoration:line-through}.kbd-overlay{z-index:70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kbd-backdrop{cursor:pointer;background:#1b141073;border:0;padding:0;position:absolute;inset:0}.kbd-card{z-index:1;background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);border-radius:16px;grid-template-rows:auto 1fr;width:min(640px,100%);max-height:90dvh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #1b141047}.kbd-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.kbd-title{font-family:var(--font-serif,var(--font-sans));margin:0;font-size:20px;font-weight:500}.kbd-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}@media (hover:hover) and (pointer:fine){.kbd-close:hover{background:#1b14100f}}.kbd-body{gap:18px;padding:18px 22px;display:grid;overflow-y:auto}.kbd-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 6px;font-size:10px}.kbd-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kbd-row{border-bottom:1px dashed var(--color-border-subtle);grid-template-columns:130px 1fr;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:grid}.kbd-keys{flex-wrap:wrap;gap:4px;display:inline-flex}.kbd-keys kbd{font-family:var(--font-mono);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:#1b14100a;border-radius:4px;padding:2px 6px;font-size:11px}.kbd-body-text{color:var(--color-text-primary)}.day-inspirace{border:1px dashed var(--color-accent,#a44724);color:var(--color-accent,#a44724);font-family:var(--font-sans);cursor:pointer;background:#a447240f;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.day-inspirace:hover{background:#a447241f}}.insp-overlay{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.insp-backdrop{cursor:pointer;background:#1b141073;border:0;padding:0;position:absolute;inset:0}.insp-card{z-index:1;background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);border-radius:16px;grid-template-rows:auto 1fr;width:min(680px,100%);max-height:90dvh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #1b141047}.insp-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.insp-title{font-family:var(--font-serif,var(--font-sans));margin:0;font-size:20px;font-weight:500}.insp-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}@media (hover:hover) and (pointer:fine){.insp-close:hover{background:#1b14100f}}.insp-body{padding:12px;overflow-y:auto}.insp-body .tpl-panel{margin:0}.day-meta__chip{border:1px solid var(--color-border-subtle);font-family:var(--font-mono);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;background:#1b14100a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.day-stripe{border-radius:2px;width:4px;height:18px}.day-id{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;font-size:12px}.day-label{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em;font-size:16px;font-weight:500}.day-label .region{color:var(--color-text-secondary);margin-left:6px;font-weight:400}.day-chev{color:var(--color-text-tertiary);font-size:11px;transition:transform .2s}.day-block.collapsed .day-chev{transform:rotate(-90deg)}.activity-list{flex-direction:column;gap:6px;max-height:1200px;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;overflow:hidden}.day-block.collapsed .activity-list{opacity:0;max-height:0}.act-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:36px 1fr auto 32px 14px;align-items:center;gap:10px;padding:14px;transition:all .14s cubic-bezier(.4,0,.2,1);display:grid}.act-card.act-card--editor-open{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-color:#0000}.act-card-wrap{flex-direction:column;display:flex}.act-edit-trigger{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.act-edit-trigger:hover{color:var(--color-accent);background:#a447241f}@supports (color:color-mix(in lab, red, red)){.act-edit-trigger:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}}.act-edit-trigger--placeholder{visibility:hidden;pointer-events:none}.act-convert-trigger{border-radius:var(--radius-xs);background:#a4472414;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.act-convert-trigger{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.act-convert-trigger{color:var(--color-accent);cursor:pointer;font-size:14px;line-height:1;transition:background .12s,transform .12s}@media (hover:hover) and (pointer:fine){.act-convert-trigger:hover{background:#a447242e}@supports (color:color-mix(in lab, red, red)){.act-convert-trigger:hover{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.act-convert-trigger:hover{transform:translateY(-1px)}}.act-link{color:var(--color-accent);margin-top:6px;font-size:11px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.act-link:hover{text-decoration:underline}}.act-attach-strip{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.act-attach-chip{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle);width:36px;height:36px}.act-attach-chip--doc{background:var(--color-bg-muted);justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.act-edit-panel{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-top:1px dashed #93412166;margin-top:-1px;margin-bottom:6px;padding:12px 14px 14px}@supports (color:color-mix(in lab, red, red)){.act-edit-panel{border-top:1px dashed color-mix(in srgb, var(--color-accent) 35%, var(--color-border-subtle))}}.act-edit-panel{border-radius:0 0 var(--radius-md) var(--radius-md)}.act-edit-panel-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.act-edit-label{color:var(--color-text-secondary);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.act-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-edit-hint{color:var(--color-text-tertiary);margin:6px 0 0;font-size:11px;line-height:1.35}.act-edit-file{color:var(--color-text-secondary);margin-top:8px;font-size:12px}.act-edit-error{color:var(--color-warn,#f87171);margin-top:8px;font-size:12px}.act-attach-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.act-attach-item{align-items:flex-start;gap:4px;display:flex;position:relative}.act-attach-thumb{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle);width:56px;height:56px}.act-attach-file{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.act-attach-remove{background:var(--color-bg-elevated);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #00000040}.act-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.act-edit-btn{border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:600}.act-edit-btn--ghost{border-color:var(--color-border-default);color:var(--color-text-secondary);background:0 0}.act-edit-btn--primary{background:var(--color-accent);color:#001011;border-color:var(--color-accent)}.act-edit-btn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.act-card:hover{border-color:var(--color-border-default);background:var(--color-bg-overlay)}.act-card:hover .act-handle{color:var(--color-text-secondary)}}.act-card.dragging{opacity:.4;cursor:grabbing}.act-card.drag-over-top{border-top:1px solid var(--color-accent);box-shadow:0 -2px 0 -1px var(--color-accent)}.act-cat{border-radius:var(--radius-sm);width:36px;height:36px;font-family:var(--font-mono);background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.act-cat.flight{color:var(--color-accent);background:#a4472424}@supports (color:color-mix(in lab, red, red)){.act-cat.flight{background:color-mix(in oklab, var(--color-accent) 14%, transparent)}}.act-cat.flight{border-color:#8d3e2156}@supports (color:color-mix(in lab, red, red)){.act-cat.flight{border-color:color-mix(in oklab, var(--color-accent) 28%, var(--color-border-subtle))}}.act-cat.stay{color:var(--color-info);background:#5e7a8a24}@supports (color:color-mix(in lab, red, red)){.act-cat.stay{background:color-mix(in oklab, var(--color-info) 14%, transparent)}}.act-cat.stay{border-color:#53697656}@supports (color:color-mix(in lab, red, red)){.act-cat.stay{border-color:color-mix(in oklab, var(--color-info) 28%, var(--color-border-subtle))}}.act-cat.food{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b47}.act-cat.activity{color:var(--color-sage);background:#607a6024}@supports (color:color-mix(in lab, red, red)){.act-cat.activity{background:color-mix(in oklab, var(--color-sage) 14%, transparent)}}.act-cat.activity{border-color:#54695256}@supports (color:color-mix(in lab, red, red)){.act-cat.activity{border-color:color-mix(in oklab, var(--color-sage) 28%, var(--color-border-subtle))}}.act-cat.transit{color:#6b7280;background:#6b72801a;border-color:#6b728038}.act-card{position:relative}.act-card:before{content:"";pointer-events:none;background:0 0;border-radius:3px;width:3px;transition:background .16s;position:absolute;top:12%;bottom:12%;left:0}.act-card[data-cat=flight]:before{background:var(--color-accent)}.act-card[data-cat=stay]:before{background:var(--color-info)}.act-card[data-cat=food]:before{background:#f59e0b}.act-card[data-cat=activity]:before{background:var(--color-sage)}.act-card[data-cat=transit]:before{background:#6b7280}.act-body{min-width:0}.act-title{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.act-sub{font-family:var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.act-sub .time{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-right:6px;font-size:11px}.transit-row{background:linear-gradient(90deg,#a447240f,#a4472405);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.transit-row{background:linear-gradient(90deg, color-mix(in oklab, var(--color-accent) 6%, transparent), color-mix(in oklab, var(--color-accent) 2%, transparent))}}.transit-row{border:1px dashed #93412166}@supports (color:color-mix(in lab, red, red)){.transit-row{border:1px dashed color-mix(in oklab, var(--color-accent) 35%, var(--color-border-subtle))}}.transit-row{font-family:var(--font-sans);color:var(--color-text-secondary);border-radius:12px;margin:12px 0;font-size:12px;position:relative}.transit-row:before,.transit-row:after{content:"";background:#93412166;width:1px;height:8px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.transit-row:before,.transit-row:after{background:color-mix(in oklab, var(--color-accent) 35%, var(--color-border-subtle))}}.transit-row:before,.transit-row:after{transform:translate(-50%)}.transit-row:before{top:-8px}.transit-row:after{bottom:-8px}.transit-row__glyph{text-align:center;filter:saturate(1.05);font-size:18px;line-height:1}.transit-row__route{color:var(--color-text-primary);align-items:center;gap:8px;min-width:0;display:flex}.transit-row__city{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.transit-row__arrow{color:var(--color-accent);font-family:var(--font-mono)}.transit-row__meta{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.transit-row__mode{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.transit-row--train{background:linear-gradient(90deg,#4a6c8e14,#4a6c8e05)}.transit-row--bus{background:linear-gradient(90deg,#b46c1a14,#b46c1a05)}.transit-row--car{background:linear-gradient(90deg,#6b72801a,#6b728008)}.transit-row--ferry{background:linear-gradient(90deg,#4a6c8e1a,#4a6c8e05)}.act-flight-strip{font-family:var(--font-mono);color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:4px;margin-bottom:2px;font-size:11px;display:flex}.act-flight-strip__iata{letter-spacing:.08em;color:var(--color-text-primary);background:#a447241a;font-weight:600}@supports (color:color-mix(in lab, red, red)){.act-flight-strip__iata{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.act-flight-strip__iata{border-radius:3px;padding:1px 5px}.act-flight-strip__line{background:linear-gradient(90deg,#a4472459,#a4472459 calc(50% - 8px),#0000 calc(50% - 8px) calc(50% + 8px),#a4472459 calc(50% + 8px));flex:1;height:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.act-flight-strip__line{background:linear-gradient(to right, color-mix(in oklab, var(--color-accent) 35%, transparent), color-mix(in oklab, var(--color-accent) 35%, transparent) calc(50% - 8px), transparent calc(50% - 8px), transparent calc(50% + 8px), color-mix(in oklab, var(--color-accent) 35%, transparent) calc(50% + 8px))}}.act-flight-strip__line{min-width:24px;max-width:120px}.act-flight-strip__plane{color:var(--color-accent);background:var(--color-bg-canvas,#fff);padding:0 2px;font-size:11px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.act-flight-strip__code{letter-spacing:.04em;color:var(--color-text-secondary);border-left:1px solid var(--color-border-subtle);padding-left:6px}.act-cost{font-family:var(--font-mono);color:var(--color-text-primary);font-feature-settings:"tnum" 1;letter-spacing:0;text-align:right;font-size:14px}.act-cost .ccy{color:var(--color-text-tertiary);margin-left:3px;font-size:11px}.act-cost.zero{color:var(--color-text-tertiary)}.act-handle{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-mono);line-height:1;transition:color .12s}.add-activity{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.add-activity:hover{color:var(--color-accent);border-color:#a447244d}}.day-block.drop-target .activity-list{border-radius:var(--radius-md);background:#a447240a;margin:-4px;padding:4px}.departure-countdown{border:1px solid #1b14101b;border-radius:18px;flex-shrink:0;margin:16px 24px 0;padding:18px 20px 16px}@supports (color:color-mix(in lab, red, red)){.departure-countdown{border:1px solid color-mix(in srgb, var(--color-border-default) 75%, transparent)}}.departure-countdown{background:#ffffff9e;border-top-color:#1b141020}@supports (color:color-mix(in lab, red, red)){.departure-countdown{background:color-mix(in srgb, var(--color-bg-elevated) 62%, transparent)}}.departure-countdown{-webkit-backdrop-filter:blur(8px);outline:none;transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #1b141016,0 0 48px -20px #a4472429,0 20px 40px -28px #0000008c}.departure-countdown:hover,.departure-countdown:focus-within{border-color:#a4472438;box-shadow:inset 0 1px #1b14101a,0 0 56px -18px #a4472438,0 22px 44px -26px #0000008c}.departure-countdown__layout{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.departure-countdown__ring-wrap{flex-shrink:0;width:124px;height:124px;position:relative}.departure-countdown__svg{display:block}.departure-countdown__num-wrap{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.departure-countdown__num{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-text-primary);font-size:2.1rem;font-style:italic;font-weight:500;line-height:1}.departure-countdown__num-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:4px;font-size:9px}.departure-countdown__today-mark{filter:drop-shadow(0 0 12px #a4472459);font-size:2.25rem;line-height:1}.departure-countdown__body{flex:1;min-width:200px}.departure-countdown__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.departure-countdown__eyebrow-ico{color:var(--color-accent);display:flex}.departure-countdown__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-size:clamp(1.25rem,1.2vw + 1rem,1.65rem);font-style:italic;font-weight:500;line-height:1.22}.departure-countdown__sub{color:var(--color-text-secondary);margin:0 0 6px;font-size:14px;line-height:1.5}.departure-countdown__calm{color:#735140;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.departure-countdown__calm{color:color-mix(in srgb, var(--color-text-tertiary) 70%, var(--color-accent))}}.departure-countdown__calm{margin:0 0 14px;font-style:italic}.departure-countdown__ctas{flex-wrap:wrap;gap:8px;display:flex}.departure-countdown__cta{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#1b141009;border-radius:10px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.departure-countdown__cta:hover{color:var(--color-accent);background:#a447240f;border-color:#a4472459}}.departure-countdown__cta--primary{color:#042f2e;background:linear-gradient(165deg,#d8a15f,#c69053);border-color:#a447248c}@media (hover:hover) and (pointer:fine){.departure-countdown__cta--primary:hover{color:#001011;filter:brightness(1.05)}}.departure-countdown__timeline{border-top:1px solid #1b141010;margin-top:14px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.departure-countdown__timeline{border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent)}}.departure-countdown__timeline{opacity:0;max-height:0;transition:max-height .32s,opacity .24s;overflow:hidden}.departure-countdown:hover .departure-countdown__timeline,.departure-countdown:focus-within .departure-countdown__timeline{opacity:1;max-height:180px}@media (hover:none){.departure-countdown__timeline{opacity:1;max-height:none;margin-top:16px}}.departure-countdown__timeline-h{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:10px;font-weight:600}.departure-countdown__timeline-list{color:var(--color-text-secondary);margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.55}.departure-countdown__timeline-list li{margin-bottom:4px}.departure-countdown__timeline-list li:last-child{margin-bottom:0}.stage-wrap{flex-direction:column;flex:1;min-height:0;padding:28px 24px 16px;display:flex}.stage{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 38%, #6ee4d40f 0%, transparent 62%), linear-gradient(165deg, #fcfcfa 0%, var(--color-bg-canvas) 100%);flex:1;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stage{background:radial-gradient(ellipse at 50% 38%, #6ee4d40f 0%, transparent 62%), linear-gradient(165deg, color-mix(in srgb, var(--color-bg-elevated) 35%, var(--color-bg-canvas)) 0%, var(--color-bg-canvas) 100%)}}.stage{box-shadow:inset 0 1px #1b141013,inset 0 0 72px #00000038,0 20px 48px -20px #00000073}.route-canvas{flex-direction:column;gap:14px;height:100%;min-height:0;padding:20px 22px 8px;display:flex}.route-canvas-head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.route-canvas-title{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px}.route-canvas-hint{color:var(--color-text-tertiary);font-size:12px}.route-strip{scrollbar-width:thin;flex-flow:row;flex-shrink:0;align-items:stretch;gap:0;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow:auto hidden}.route-strip>li{flex-direction:row;align-items:stretch;display:flex}.route-strip>li:not(:first-child):before{content:"";background:#a447241f;border-radius:1px;flex-shrink:0;align-self:center;width:10px;height:2px;margin:0 2px}.route-leg-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#f1efebd1;flex-shrink:0;min-width:148px;max-width:200px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.route-leg-card{background:color-mix(in srgb, var(--color-bg-overlay) 82%, transparent)}}.route-leg-card{color:var(--color-text-secondary);cursor:pointer;font:inherit;transition:border-color .15s,background .15s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.route-leg-card:hover{color:var(--color-text-primary);border-color:#a4472447}}.route-leg-card--active{color:var(--color-text-primary);background:#a447240f;border-color:#a447248c;box-shadow:0 0 0 1px #a447241f}.route-leg-card--fly{animation:1.1s ease-in-out infinite route-leg-pulse}@keyframes route-leg-pulse{0%,to{box-shadow:0 0 #a4472426}50%{box-shadow:0 0 0 5px #a447240a}}.route-leg-cities{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.route-leg-arrow{color:var(--color-text-tertiary);font-weight:400}.route-leg-names{color:var(--color-text-tertiary);text-transform:lowercase;margin-top:4px;font-size:11px;line-height:1.35}.route-leg-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;font-size:10px;display:flex}.route-leg-dot{opacity:.55}.route-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(130% 85% at 50% 115%,#1e2a3aeb 0%,#0000 58%),radial-gradient(90% 70% at 50% 12%,#6ee4d417 0%,#0000 52%),linear-gradient(#ffffff59 0%,#0000 100%);flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;gap:12px;min-height:220px;max-height:min(42svh,400px);margin-top:4px;padding:14px 16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-map-wrap{background:radial-gradient(ellipse 130% 85% at 50% 115%, #1e2a3aeb 0%, transparent 58%), radial-gradient(ellipse 90% 70% at 50% 12%, #6ee4d417 0%, transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-elevated) 35%, transparent) 0%, transparent 100%)}}.route-map-wrap{box-shadow:inset 0 1px #1b141010,inset 0 0 0 1px #0000001f}.route-map-svg{aspect-ratio:1;filter:drop-shadow(0 2px 12px #00000040);flex-shrink:0;align-self:center;width:100%;max-width:100%;height:auto;max-height:320px;overflow:visible}.route-map-label{font-family:var(--font-mono);fill:var(--color-text-secondary);letter-spacing:.06em;font-size:5.5px;font-weight:600}.route-map-dot{fill:var(--color-accent);stroke:var(--color-bg-canvas);stroke-width:.45px;filter:drop-shadow(0 0 2px #6ee4d473)}.route-map-line--fly{animation:1s ease-in-out infinite route-line-glow}@keyframes route-line-glow{0%,to{opacity:1}50%{opacity:.55}}.route-map-caption{color:var(--color-text-tertiary);text-align:center;margin:0;font-size:11px;line-height:1.4}.scrubber{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:grid}.scrubber .endcap{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.06em;font-size:11px}.scrubber .endcap .day-num{color:var(--color-text-primary);font-weight:500}.scrubber-track{cursor:pointer;height:28px;position:relative}.scrubber-rail{background:var(--color-bg-muted);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.scrubber-rail .fill{background:linear-gradient(90deg, var(--color-accent), var(--color-sage));border-radius:1px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.scrubber-stops{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.scrubber-stop{pointer-events:auto;cursor:pointer;position:absolute;top:50%;transform:translate(-50%,-50%)}.scrubber-stop .dot{background:var(--color-bg-canvas);border:1px solid var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;transition:all .16s}@media (hover:hover) and (pointer:fine){.scrubber-stop:hover .dot{border-color:var(--color-accent)}}.scrubber-stop.active .dot{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 12px var(--color-accent-glow)}.scrubber-stop .lbl{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-tertiary);white-space:nowrap;font-size:9.5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.scrubber-stop.active .lbl{color:var(--color-accent)}.scrubber-thumb{background:var(--color-accent);border:2px solid var(--color-bg-canvas);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-accent), 0 0 16px var(--color-accent-glow);pointer-events:none;border-radius:50%;transition:left .28s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.right-scroll{flex-direction:column;flex:1;min-height:0;padding:18px 24px 0;display:flex;overflow-y:auto}.right-scroll::-webkit-scrollbar{width:6px}.right-scroll::-webkit-scrollbar-thumb{background:var(--color-bg-muted);border-radius:3px}.trip-status-stack{flex-direction:column;gap:12px;padding-bottom:22px;display:flex}.trip-status-card{border:1px solid #1b14101c;border-radius:14px;flex-shrink:0;padding:14px 16px 16px}@supports (color:color-mix(in lab, red, red)){.trip-status-card{border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent)}}.trip-status-card{background:#ffffffb3;border-top-color:#1b141020}@supports (color:color-mix(in lab, red, red)){.trip-status-card{background:color-mix(in srgb, var(--color-bg-elevated) 70%, transparent)}}.trip-status-card{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #1b141013,0 14px 36px -22px #0000008c,0 0 0 1px #a447240a}.trip-status-card--hero{background:#ffffffc2;padding-top:16px}@supports (color:color-mix(in lab, red, red)){.trip-status-card--hero{background:color-mix(in srgb, var(--color-bg-elevated) 76%, transparent)}}.trip-status-card--flush{padding-bottom:12px}.trip-status-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-size:10px;font-weight:600}.trip-status-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 10px;font-size:clamp(1.2rem,.8vw + 1rem,1.45rem);font-style:italic;font-weight:500;line-height:1.2}.trip-status-badge{letter-spacing:.04em;border:1px solid #1b141020;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.trip-status-badge--calm{color:#ad593a}@supports (color:color-mix(in lab, red, red)){.trip-status-badge--calm{color:color-mix(in srgb, var(--color-accent) 90%, #fff)}}.trip-status-badge--calm{background:#a447241a;border-color:#a4472447}.trip-status-badge--budget_soft{color:#fde68a;background:#fbbf241f;border-color:#fbbf2459}.trip-status-badge--budget_firm,.trip-status-badge--mixed{color:#fecaca;background:#f871711f;border-color:#f8717159}.trip-status-badge--pace_soft{color:#fed7aa;background:#fb923c1f;border-color:#fb923c52}.trip-status-badge--pace_firm{color:#fdba74;background:#f9731624;border-color:#f9731659}.trip-status-kpi{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trip-status-kpi__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trip-status-kpi__k{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.trip-status-kpi__v{font-family:var(--font-mono);color:var(--color-text-primary);text-align:right;font-size:14px}.trip-status-card__h{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:1.05rem;font-style:italic;font-weight:500}.trip-status-metric-block__k{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.trip-status-metric-block__v{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.45rem;font-weight:500}.trip-status-metric-block__ccy{color:var(--color-text-tertiary);margin-left:5px;font-size:.75em;font-weight:500}.trip-status-note{color:#514436;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.trip-status-note{color:color-mix(in srgb, var(--color-text-secondary) 92%, var(--color-accent))}}.trip-status-note{margin:10px 0 12px}.trip-status-note--warm{color:#d1a9a6}@supports (color:color-mix(in lab, red, red)){.trip-status-note--warm{color:color-mix(in srgb, #fecaca 75%, var(--color-text-secondary))}}.trip-status-subh{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:8px;font-size:10px;font-weight:600}.trip-status-cat-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.trip-status-cat-list__top{align-items:center;gap:8px;display:flex}.trip-status-cat-list__ico{text-align:center;width:22px;font-size:14px}.trip-status-cat-list__name{color:var(--color-text-secondary);flex:1;font-size:13px}.trip-status-cat-list__amount{font-family:var(--font-mono);color:var(--color-text-primary);font-size:13px}.trip-status-micro-track{background:#1b141013;border-radius:3px;height:3px;margin-top:4px;overflow:hidden}.trip-status-micro-track__fill{background:linear-gradient(90deg,#a44724,#d8a15f);border-radius:3px;height:100%;display:block}.trip-status-top-item{color:var(--color-text-secondary);margin:0 0 14px;font-size:12px;line-height:1.45}.trip-status-cta{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;width:100%;margin-top:2px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.trip-status-cta--primary{color:#042f2e;background:linear-gradient(165deg,#d8a15f,#c69053);border:1px solid #a4472473}@media (hover:hover) and (pointer:fine){.trip-status-cta--primary:hover{filter:brightness(1.06)}}.trip-status-cta--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#1b14100d;margin-top:12px}@media (hover:hover) and (pointer:fine){.trip-status-cta--ghost:hover{color:var(--color-accent);border-color:#a4472459}}.trip-status-prep-lead{color:var(--color-text-primary);margin:0 0 10px;font-size:13px;line-height:1.45}.trip-status-prep-lines{color:var(--color-text-secondary);margin:0 0 4px;padding-left:18px;font-size:12px;line-height:1.55}.trip-status-prep-lines li{margin-bottom:4px}.trip-status-lede{color:var(--color-text-tertiary);margin:-4px 0 12px;font-size:12px;line-height:1.45}.trip-status-suggest-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.trip-status-suggest{border-bottom:1px solid #1b141011;padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){.trip-status-suggest{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 85%, transparent)}}.trip-status-suggest:last-child{border-bottom:none;padding-bottom:0}.trip-status-suggest__title{color:var(--color-text-primary);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.35}.trip-status-suggest__impact{color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.45}.trip-status-suggest__link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.trip-status-suggest__link:hover{text-decoration:underline}}.savings-diary--embed{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin:8px 0 0;padding:0}.savings-diary--embed .savings-diary__summary{gap:8px 12px;margin-bottom:10px}.savings-diary--embed .savings-diary__sv{font-size:15px}.savings-diary--embed .savings-diary__sv--muted{font-size:11.5px}.savings-diary--embed .savings-diary__toolbar{flex-wrap:wrap;gap:8px;margin-top:2px}.savings-diary__embed-last{color:var(--color-text-secondary);margin:0 0 10px;font-size:12px;line-height:1.45}.savings-diary__link--quiet{align-self:center;font-size:11px}.ai-strip{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:#ffffffe0;border-top-color:#1b14102d;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-strip{background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent)}}.ai-strip{-webkit-backdrop-filter:blur(24px)saturate(180%);flex-shrink:0;margin-bottom:22px;box-shadow:inset 0 1px #1b14101a,0 8px 24px -10px #00000080}.ai-line{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;height:60px;padding:0 12px 0 8px;display:grid}.ai-line .icon{border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:14px;display:flex}.ai-line.warn .icon{color:var(--color-warning);background:#fbbf241a}.ai-line.info .icon{color:var(--color-info);background:#60a5fa1a}.ai-line.accent .icon{color:var(--color-accent);background:#a447241a}.ai-line.neutral .icon{color:var(--color-text-secondary);background:var(--color-bg-muted)}.ai-line .msg{font-family:var(--font-sans);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:14px;line-height:1.3;overflow:hidden}.ai-line .actions{align-items:center;gap:4px;display:flex}.ai-expand-btn{font-family:var(--font-sans);color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #a447244d;padding:7px 12px;font-size:12.5px;font-weight:500;transition:all .14s}@media (hover:hover) and (pointer:fine){.ai-expand-btn:hover{background:#a4472414;border-color:#a4472480}}.ai-x{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:16px}@media (hover:hover) and (pointer:fine){.ai-x:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}}.ai-expanded{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding:12px 14px 14px;animation:.24s cubic-bezier(.4,0,.2,1) slideDown;display:flex}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.ai-rationale{font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;line-height:1.5}.ai-fix{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;transition:all .14s;display:grid}@media (hover:hover) and (pointer:fine){.ai-fix:hover{border-color:var(--color-border-default);background:var(--color-bg-overlay)}}.ai-fix .label{color:var(--color-text-primary);font-size:13px}.ai-fix .delta{font-family:var(--font-mono);color:var(--color-success);font-size:13px}.ai-fix .delta.neg{color:var(--color-danger)}.ai-fix .delta.neut{color:var(--color-text-secondary)}.ai-fix .apply{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:12px}@media (hover:hover) and (pointer:fine){.ai-fix:hover .apply{color:var(--color-accent)}}.hero-stat{border-bottom:1px solid var(--color-border-subtle);margin-bottom:22px;padding:8px 0 24px}.hero-stat .k{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.hero-stat .v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-text-primary);font-feature-settings:"tnum" 1;font-size:36px;line-height:1}.hero-stat .v .ccy{color:var(--color-text-tertiary);letter-spacing:0;margin-left:6px;font-size:14px}.hero-stat .sub{font-family:var(--font-sans);color:var(--color-text-secondary);margin-top:8px;font-size:12px}.hero-stat .sub.neg{color:var(--color-danger)}.hero-stat .sub .mono{color:inherit}.hero-stat-pair{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;padding:4px 0 22px;display:grid}.hero-stat-pair .col .k{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.hero-stat-pair .col .v{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-text-primary);font-feature-settings:"tnum" 1;font-size:28px;line-height:1}.hero-stat-pair .col .v .ccy{color:var(--color-text-tertiary);margin-left:4px;font-size:12px}.hero-stat-pair .col .sub{font-family:var(--font-sans);color:var(--color-text-secondary);margin-top:6px;font-size:12px}.hero-stat-pair .col .sub.neg{color:var(--color-danger)}.hero-stat-pair .col .sub.pos{color:var(--color-success)}.section-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-h .ttl{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.005em;font-size:13px;font-weight:500}.section-h .meta{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:12px}.section-h a,.section-h .link{font-family:var(--font-sans);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}@media (hover:hover) and (pointer:fine){.section-h .link:hover{text-decoration:underline}}.cat-bar{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;align-items:baseline;row-gap:8px;padding:14px 0;display:grid}.cat-bar:last-child{border-bottom:none}.cat-bar .label{font-family:var(--font-sans);color:var(--color-text-primary);font-size:14px;font-weight:500}.cat-bar .label .ico{width:14px;font-family:var(--font-mono);color:var(--color-text-secondary);margin-right:6px;display:inline-block}.cat-bar .num{font-family:var(--font-mono);color:var(--color-text-primary);text-align:right;letter-spacing:0;font-feature-settings:"tnum" 1;font-size:14px}.cat-bar .num .ccy{color:var(--color-text-tertiary);margin-left:3px;font-size:11px}.cat-bar .track{background:var(--color-bg-muted);border-radius:3px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.cat-bar .track .fill{background:var(--color-accent);border-radius:3px;height:100%;transition:width .48s cubic-bezier(.4,0,.2,1)}.cat-bar .track .fill.warn{background:var(--color-warning)}.cat-bar .track .fill.over{background:var(--color-danger)}.cat-bar .meta{font-family:var(--font-sans);color:var(--color-text-tertiary);grid-column:1/-1;justify-content:space-between;margin-top:-2px;font-size:12px;display:flex}.cat-bar .meta .pct{font-family:var(--font-mono)}.ledger-mini{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;font-size:13px;display:block;overflow-x:auto}.ledger-mini td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:10px 0}.ledger-mini tr:last-child td{border-bottom:none}.ledger-mini td.month{font-family:var(--font-sans);color:var(--color-text-primary)}.ledger-mini td.amt{font-family:var(--font-mono);text-align:right;color:var(--color-text-primary);font-feature-settings:"tnum" 1}.ledger-mini td.delta{font-family:var(--font-mono);text-align:right}.ledger-mini .pos{color:var(--color-success)}.ledger-mini .neg{color:var(--color-danger)}.ledger-mini .neut{color:var(--color-text-secondary)}.whatif-cta{background:var(--color-accent);color:#001011;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;width:100%;box-shadow:0 0 0 1px #a4472433, 0 12px 32px -10px var(--color-accent-glow), inset 0 1px 0 #1b14101a;flex-shrink:0;justify-content:space-between;align-items:center;margin:24px 0 22px;padding:16px 18px;font-size:14px;font-weight:600;transition:all .16s;display:flex}@media (hover:hover) and (pointer:fine){.whatif-cta:hover{box-shadow:0 0 0 1px #a4472466, 0 18px 40px -12px var(--color-accent-glow), inset 0 1px 0 #1b14101a;transform:translateY(-1px)}}.whatif-cta .arr{font-family:var(--font-mono);margin-left:8px;font-size:16px}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(125%);background:radial-gradient(at 50% 30%,#e7cfa80f,#0000 55%),#0c08048c;justify-content:center;align-items:center;padding:4vh 16px;animation:.22s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{-webkit-backdrop-filter:blur(28px)saturate(140%);isolation:isolate;background:#fcfaf5f5;border:1px solid #1b141014;border-radius:24px;flex-direction:column;width:min(1240px,100%);max-height:90dvh;animation:.32s cubic-bezier(.18,1,.3,1) rise;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px #1b14100a,0 40px 100px -24px #140c048c,0 8px 32px -12px #140c044d}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)scale(.985)}to{filter:none}}.modal-head{border-bottom:1px solid #1b14100f;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 22px;display:flex}.modal-head .lhs{flex-direction:column;gap:14px;min-width:0;display:flex}.modal-head .badge{font-family:var(--font-mono);background:#a4472414;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:10.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.modal-head .badge{background:color-mix(in oklab, var(--color-accent) 8%, transparent)}}.modal-head .badge{border:1px solid #a4472438}@supports (color:color-mix(in lab, red, red)){.modal-head .badge{border:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)}}.modal-head .badge{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;width:fit-content}.modal-head .badge__dot{background:var(--color-accent);border-radius:999px;width:6px;height:6px;box-shadow:0 0 8px #a447248c}@supports (color:color-mix(in lab, red, red)){.modal-head .badge__dot{box-shadow:0 0 8px color-mix(in oklab, var(--color-accent) 55%, transparent)}}.modal-head__copy{flex-direction:column;gap:6px;display:flex}.modal-head h2{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--color-text-primary);margin:0;font-size:clamp(24px,2.6vw,32px);font-style:normal;font-weight:500;line-height:1.08}.modal-head__sub{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:56ch;margin:0;font-size:14px;line-height:1.55}.modal-x{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#fff9;border:1px solid #1b14101a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}@media (hover:hover) and (pointer:fine){.modal-x:hover{color:var(--color-text-primary);background:#fffffff2;border-color:#1b141038}}.modal-body{flex-direction:column;flex:1;gap:22px;padding:22px 24px 26px;display:flex;overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--color-bg-muted);border-radius:4px}.scenario-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scenario{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-canvas);flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:inset 0 1px #1b14100d}.scenario.main{background:linear-gradient(180deg, #a447240a 0%, var(--color-bg-canvas) 60%);border-color:#a447244d}.scenario.add{cursor:pointer;text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:360px;transition:all .15s}@media (hover:hover) and (pointer:fine){.scenario.add:hover{border-color:#a4472466}}.scenario.add .plus{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-bottom:8px;font-size:24px}.scenario.add .lbl{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:13px}@media (hover:hover) and (pointer:fine){.scenario.add:hover .plus,.scenario.add:hover .lbl{color:var(--color-accent)}}.scenario .branch-row{justify-content:space-between;align-items:center;display:flex}.scenario .branch{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.scenario.main .branch{color:var(--color-accent)}.scenario .branch:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.scenario .promote{font-family:var(--font-sans);border-radius:var(--radius-xs);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;padding:5px 10px;font-size:12px}@media (hover:hover) and (pointer:fine){.scenario .promote:hover{color:var(--color-accent);border-color:#a447244d}}.scenario h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px;font-style:italic;font-weight:400;line-height:1.1}.scenario .stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.scenario .stat .k{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.scenario .stat .v{font-family:var(--font-mono);color:var(--color-text-primary);font-feature-settings:"tnum" 1;margin-top:4px;font-size:18px}.scenario .stat .v .ccy{color:var(--color-text-tertiary);margin-left:3px;font-size:11px}.diff-row{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding-top:12px;display:flex}.diff{font-family:var(--font-mono);border-radius:var(--radius-xs);grid-template-columns:14px 1fr auto;gap:10px;padding:4px 8px;font-size:12px;display:grid}.diff.add{color:var(--color-success);background:#34d3990f}.diff.del{color:var(--color-danger);background:#f871710f}.diff.eq{color:var(--color-text-tertiary)}.diff .desc{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:12.5px}.mini-map{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;height:130px;overflow:hidden}.chip-bar{flex-wrap:wrap;gap:8px;display:flex}.whatif-toast{color:#fcfaf5f5;font-family:var(--font-sans);letter-spacing:-.005em;background:#1b1410eb;border-radius:12px;align-self:flex-start;margin-top:14px;padding:10px 16px;font-size:13px;animation:.22s cubic-bezier(.18,1,.3,1) whatif-toast-rise;box-shadow:0 12px 32px -10px #0006}@keyframes whatif-toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chip{font-family:var(--font-sans);border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;padding:8px 14px;font-size:13px;transition:all .15s}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--color-accent);background:#a447240a;border-color:#a4472466}}.chip .sign{color:var(--color-text-tertiary);font-family:var(--font-mono);margin-right:6px}@media (hover:hover) and (pointer:fine){.chip:hover .sign{color:var(--color-accent)}}.section-label{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.section-label .meta{color:var(--color-text-disabled);text-transform:none;letter-spacing:0;font-size:11px}.auth-banner{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:60;background:#ffffffe6;align-items:center;gap:14px;padding:12px 18px;display:flex;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.auth-banner{background:color-mix(in srgb, var(--color-bg-elevated) 90%, transparent)}}.auth-banner{-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);border-top-color:#1b14102d;font-size:13px;box-shadow:0 12px 36px -12px #0009}.auth-banner .badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);color:var(--color-accent);background:#a447241a;border:1px solid #a447244d;padding:3px 8px;font-size:10px}.auth-banner a{color:var(--color-accent);border-radius:var(--radius-xs);border:1px solid #a447244d;padding:4px 10px;font-weight:500;text-decoration:none;transition:all .14s}@media (hover:hover) and (pointer:fine){.auth-banner a:hover{background:#a4472414}}.land-shell{z-index:2;min-height:100dvh;padding:0;position:relative}body.land{overflow:auto}.land-nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#10131ab8;border-bottom:1px solid #1b141013;justify-content:space-between;align-items:center;height:72px;padding:18px 48px;display:flex;position:sticky;top:0}.land-nav .links{align-items:center;gap:22px;font-size:13.5px;display:inline-flex}.land-nav .links a{color:#f5f0e9d1;align-items:center;min-height:44px;text-decoration:none;transition:color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-nav .links a:hover{color:#fff}}.land-nav .links a.signin{color:#fff;background:#f5f0e91f;border-radius:999px;align-items:center;height:32px;padding:0 14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-nav .links a.signin:hover{background:#f5f0e933}}.land-nav .links .land-locale{border-right:1px solid #f5f0e92e;margin-right:4px;padding-right:16px}.land-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.land-brand-mark{width:24px;height:24px;display:inline-flex}.land-brand-mark svg{width:100%;height:100%}.land-brand-word{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);font-size:16px;font-weight:500}.land-nav-right{align-items:center;gap:8px;display:inline-flex}.land-nav-link{font-family:var(--font-sans);color:var(--color-text-secondary);border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .14s,background .14s}@media (hover:hover) and (pointer:fine){.land-nav-link:hover{color:var(--color-text-primary);background:#1b14100d}}.land-nav-ghost{font-family:var(--font-sans);color:var(--color-text-primary);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .14s}@media (hover:hover) and (pointer:fine){.land-nav-ghost:hover{background:#1b141010}}.land-nav-cta{font-family:var(--font-sans);background:var(--color-accent);color:#001011;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-nav-cta:hover{filter:brightness(1.05);box-shadow:0 8px 20px -6px var(--color-accent-glow);transform:translateY(-1px)}}.land-nav-cta .mono{font-family:var(--font-mono);transition:transform .16s}@media (hover:hover) and (pointer:fine){.land-nav-cta:hover .mono{transform:translate(4px)}}.land-scroll-progress{background:var(--color-accent);pointer-events:none;width:0;height:1px;transition:width 80ms linear;position:absolute;bottom:-1px;left:0}.land-hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding:0 48px 96px;display:flex;position:relative;overflow:hidden}.land-hero-orbs{pointer-events:none;z-index:0;position:absolute;inset:0}.land-hero-orb{display:none}@keyframes hero-orb-1{0%,to{transform:translate(0)}50%{transform:translate(80px,-40px)}}@keyframes hero-orb-2{0%,to{transform:translate(0)}50%{transform:translate(-60px,60px)}}@keyframes hero-orb-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-20px)scale(1.08)}}.land-hero-grid{z-index:1;grid-template-columns:55fr 45fr;align-items:center;gap:48px;width:100%;max-width:1440px;margin:0 auto;padding:64px 0;display:grid;position:relative}.land-hero-left{min-width:0}.land-hero-right{justify-content:center;align-items:center;display:flex;position:relative}.land-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:12px;margin-bottom:32px;font-size:12px;display:inline-flex}.land-eyebrow-mark{background:var(--color-accent);width:24px;height:1px;display:inline-block}.land-h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(48px,6.4vw,92px);line-height:.96}.land-h1-sans{font-family:var(--font-sans);color:var(--color-text-primary);font-weight:600}.land-h1-serif{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.02em;font-style:italic;font-weight:400}.land-sub{font-family:var(--font-sans);color:#3c362c;font-size:clamp(17px,1.3vw + .5rem,20px);line-height:1.55}@supports (color:color-mix(in lab, red, red)){.land-sub{color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-text-primary))}}.land-sub{max-width:480px;margin:0 0 40px}.land-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.land-cta-primary{font-family:var(--font-sans);background:var(--color-accent);color:#001011;box-shadow:0 12px 32px -10px var(--color-accent-glow);border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-cta-primary:hover{filter:brightness(1.06);box-shadow:0 16px 40px -8px var(--color-accent-glow);transform:translateY(-1px)}}.land-cta-arrow{font-family:var(--font-mono);transition:transform .16s}@media (hover:hover) and (pointer:fine){.land-cta-primary:hover .land-cta-arrow{transform:translate(4px)}}.land-cta-secondary{font-family:var(--font-sans);border:1px solid var(--color-border-default);color:var(--color-text-primary);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-cta-secondary:hover{border-color:var(--color-accent);background:#a447240a}}.land-cta-play{color:var(--color-accent);font-size:11px}.land-microcopy{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.02em;margin-top:24px;font-size:12px}.hg-wrap{aspect-ratio:1;filter:drop-shadow(0 0 40px #a4472426)drop-shadow(0 0 80px #a78bfa14);width:min(540px,100%);margin-right:-80px;position:relative}.hg-rim{pointer-events:none;background:radial-gradient(circle,#0000 60%,#a447241a 75%,#0000 85%);border-radius:50%;position:absolute;inset:-8px}.hg-svg{width:100%;height:100%;display:block;position:relative}.hg-rot{transform-origin:240px 240px;animation:80s linear infinite hg-rotate}@keyframes hg-rotate{to{transform:rotate(360deg)}}.hg-arc{stroke-dasharray:600;stroke-dashoffset:600px;opacity:0}.hg-arc--cycle{animation:7s ease-out forwards hg-arc-cycle}@keyframes hg-arc-cycle{0%{stroke-dashoffset:600px;opacity:.3}20%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hg-pin-dest{animation:.6s cubic-bezier(.22,1,.36,1) hg-pin-pop}@keyframes hg-pin-pop{0%{opacity:0;transform-box:fill-box}to{opacity:1}}.hg-plane{animation:.6s ease-out hg-plane-fade}@keyframes hg-plane-fade{0%{opacity:0}to{opacity:1}}.hg-city{font-family:var(--font-mono);fill:var(--color-text-primary);letter-spacing:.08em;paint-order:stroke;stroke:#0a0e14b3;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:500}.hg-card{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:#10131aeb;border:1px solid #1b14101a;border-top-color:#1b14102d;border-radius:16px;gap:10px;min-width:280px;padding:18px 22px;font-size:12px;animation:.7s cubic-bezier(.22,1,.36,1) hg-card-in;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 20px 40px -16px #0009}@keyframes hg-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hg-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.hg-row-route .hg-k{color:var(--color-text-primary);font-weight:500}.hg-k{color:var(--color-text-tertiary);letter-spacing:.06em}.hg-v{color:var(--color-text-primary)}.hg-v em{color:var(--color-accent);margin-left:8px;font-style:normal}.ticker{z-index:2;-webkit-backdrop-filter:blur(8px);background:#0a0c1280;border-top:1px solid #1b141013;border-bottom:1px solid #1b141013;height:44px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker-track{white-space:nowrap;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.04em;gap:64px;width:max-content;padding:14px 24px;font-size:12px;animation:60s linear infinite ticker-scroll;display:flex}.ticker-item{display:inline-block}@keyframes ticker-scroll{to{transform:translate(-50%)}}.land-section{z-index:1;max-width:1440px;margin:0 auto;padding:96px 48px;position:relative}.land-section-head{margin-bottom:48px}.land-h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--color-text-primary);text-wrap:balance;margin:16px 0 0;font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1.05}.bento{position:relative}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.bt{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:20px;flex-direction:column;gap:16px;padding:28px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #1b14100d}@media (hover:hover) and (pointer:fine){.bt:hover{border-color:var(--color-border-default);transform:scale(1.005)}}.bt-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500;line-height:1.2}.bt-body{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.bt-content{flex:none}.bt-1{background:linear-gradient(180deg, #a447240f, #1b141000 60%), var(--color-bg-elevated);grid-area:span 2/span 6}.bt-2,.bt-3,.bt-4{grid-column:span 3}.bt-5{grid-area:span 2/span 5}.bt-6{grid-column:span 4}.bt-7{grid-column:span 7}.bt-8{grid-column:span 5}.viz{width:100%;height:80px;margin-top:auto;display:block}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot--ok{background:#d8a15f;box-shadow:0 0 6px #a4472480}.dot--info{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.dot--warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.dot--err{background:#ef4444;box-shadow:0 0 6px #ef444480}.dot--idle{background:#1b141033}.viz-budget{width:100%;margin-top:auto}.viz-budget svg{width:100%;height:96px;display:block}.viz-rows{gap:6px;margin-top:auto;display:grid}.viz-diff{font-family:var(--font-mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #1b14100f}.viz-diff-icon{opacity:.85;font-size:14px}.viz-diff--add{color:#d8a15f;border-color:#a4472438}.viz-diff--del{color:#f472b6;border-color:#f472b638}.viz-scenario-count{border:1px solid var(--color-border-subtle);font-family:var(--font-mono);color:var(--color-text-tertiary);background:#1b14100a;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;font-size:11px;display:inline-flex}.viz-dots{gap:4px;display:inline-flex}.viz-dots .dot{width:6px;height:6px}.viz-prices{font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:6px;margin-top:auto;font-size:12px;display:grid}.viz-prices-head{letter-spacing:.1em;color:var(--color-text-tertiary);justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.viz-prices-meta{color:var(--color-text-disabled)}.viz-prices-row{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:6px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.viz-prices-row .k{color:var(--color-text-tertiary)}.viz-prices-row .v{color:var(--color-text-primary)}.viz-prices-row .trend{font-size:11px}.trend--up{color:#d8a15f}.trend--down{color:#f472b6}.trend--flat{color:var(--color-text-tertiary)}.viz-ai{gap:8px;margin-top:auto;display:grid}.viz-ai-strip{font-family:var(--font-mono);color:var(--color-text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b141006;border:1px solid #1b141013;border-top-color:#1b14101f;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.viz-ai-strip .dot{animation:2.4s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.7}50%{opacity:1}}.viz-globe{width:100%;height:160px;margin-top:auto;display:block}.viz-group-v2{gap:12px;margin-top:auto;display:grid}.viz-group-people{display:inline-flex}.viz-avatar{width:30px;height:30px;font-family:var(--font-sans);color:#001011;border:2px solid var(--color-bg-elevated);border-radius:50%;justify-content:center;align-items:center;margin-left:-7px;font-size:12px;font-weight:600;display:inline-flex}.viz-avatar:first-child{margin-left:0}.viz-group-vote{font-family:var(--font-mono);gap:4px;font-size:11px;display:grid}.viz-vote-row{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#1b14100a;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.viz-vote-row--lead{background:#a447240d;border-color:#a447244d}.viz-vote-name{color:var(--color-text-primary)}.viz-vote-counts{gap:8px;display:inline-flex}.viz-vote-counts .up{color:#d8a15f}.viz-vote-counts .down{color:#f472b6}.viz-vote-counts .idle{color:var(--color-text-tertiary)}.viz-dest-v2{gap:10px;margin-top:auto;display:grid;position:relative}.viz-dest-map{width:100%;height:110px;display:block}.viz-dest-pulse circle{animation:3s ease-in-out infinite dot-pulse}.viz-dest-pulse circle:nth-child(2n){animation-delay:.6s}.viz-dest-pulse circle:nth-child(3n){animation-delay:1.2s}.viz-dest-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);background:#a447240f;border:1px solid #a4472433;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:0;right:0}.viz-dest-marquee{white-space:nowrap;font-family:var(--font-mono);color:var(--color-text-secondary);width:100%;font-size:11px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.viz-dest-marquee span{padding-right:32px;animation:90s linear infinite ticker-scroll;display:inline-block}.viz-docs-v2{margin-top:auto;position:relative}.viz-docs-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);background:#a447240f;border:1px solid #a4472433;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:0;right:0}.viz-docs-stack{font-family:var(--font-mono);gap:6px;margin-top:28px;font-size:11px;display:grid}.viz-doc-card{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative;box-shadow:inset 0 1px #1b14100f,0 6px 12px -10px #00000080}.viz-doc-card .lbl{color:var(--color-text-primary)}.viz-doc-card .exp{color:var(--color-text-tertiary)}.viz-doc-card--ok{border-color:#a4472433}.viz-doc-card--warn{border-color:#f59e0b33}.viz-doc-card--err{border-color:#ef444438}.land-trust{z-index:1;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);text-align:center;gap:24px;max-width:1280px;margin:0 auto;padding:40px 48px;display:grid;position:relative}.land-trust-status{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-accent);background:#a447240f;border:1px solid #a4472438;border-radius:999px;justify-self:center;align-items:center;gap:10px;padding:6px 14px;font-size:11px;display:inline-flex}.land-trust-dot{background:#d8a15f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite dot-pulse;box-shadow:0 0 8px #a44724b3}.land-trust-grid{font-family:var(--font-mono);color:var(--color-text-secondary);grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.land-trust-grid li{border:1px solid var(--color-border-subtle);letter-spacing:.02em;background:#1b141006;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.land-trust-icon{opacity:.85;color:var(--color-accent);font-size:14px}@media (max-width:900px){.land-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.land-trust-grid{grid-template-columns:1fr}}.land-manifest{z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:96px 48px;position:relative}.land-manifest-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:32px;font-size:11px}.land-manifest-quote{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 32px;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.4;position:relative}.land-manifest-mark{font-family:var(--font-serif);color:var(--color-accent);vertical-align:-.1em;margin:0 6px;font-size:1.6em;display:inline-block}.land-manifest-photo{width:56px;height:56px;font-family:var(--font-sans);color:#001011;border:2px solid var(--color-border-default);background:linear-gradient(135deg,#d8a15f,#a78bfa);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:inline-flex}.land-manifest-name{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.land-manifest-role{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.land-faq{z-index:1;max-width:800px;margin:0 auto;padding:96px 48px;position:relative}.land-h2--center{text-align:center}.land-faq-list{border-top:1px solid var(--color-border-subtle);gap:4px;margin-top:48px;display:grid}.land-faq-item{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-sans)}.land-faq-item summary{cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:17px;font-weight:500;list-style:none;transition:color .14s;display:flex}.land-faq-item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.land-faq-item summary:hover{color:var(--color-accent)}}.land-faq-mark{color:var(--color-text-tertiary);font-size:22px;font-weight:300;transition:transform .2s}.land-faq-item[open] .land-faq-mark{transform:rotate(45deg)}.land-faq-item p{color:var(--color-text-secondary);max-width:680px;margin:0;padding:0 4px 22px;font-size:15px;line-height:1.65}.land-final{z-index:1;text-align:center;max-width:1080px;margin:0 auto;padding:128px 48px;position:relative;overflow:hidden}.land-final-orbs{pointer-events:none;z-index:-1;position:absolute;inset:0}.land-final-orb{filter:blur(110px);border-radius:50%;position:absolute}.land-final-orb--teal{background:radial-gradient(circle,#a4472429 0%,#0000 70%);width:500px;height:500px;top:-20%;left:10%}.land-final-orb--violet{background:radial-gradient(circle,#a78bfa24 0%,#0000 70%);width:600px;height:600px;bottom:-20%;right:10%}.land-final-h{letter-spacing:-.04em;margin:0 0 40px;font-size:clamp(40px,5.4vw,72px);line-height:1}.land-final-cta{background:var(--color-accent);color:#001011;font-family:var(--font-sans);box-shadow:0 16px 40px -10px var(--color-accent-glow);border-radius:12px;align-items:center;gap:12px;padding:20px 36px;font-size:17px;font-weight:500;text-decoration:none;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-final-cta:hover{filter:brightness(1.06);box-shadow:0 24px 56px -10px var(--color-accent-glow);transform:translateY(-2px)}.land-final-cta:hover .land-cta-arrow{transform:translate(6px)}}.land-final-micro{text-align:center;margin-top:24px}.th-wrap{border-bottom:1px solid var(--color-border-subtle);isolation:isolate;flex-shrink:0;gap:16px;padding:24px 32px 16px;display:grid;position:relative}.th-wrap:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 80% at 8% 0%, var(--th-cover-glow-1,#a447241a), transparent 60%), radial-gradient(ellipse 50% 70% at 92% 0%, var(--th-cover-glow-2,#4a6c8e14), transparent 65%), linear-gradient(180deg, var(--th-cover-grad-from,transparent) 0%, transparent 80%);pointer-events:none;opacity:.9;position:absolute;inset:0}.th-wrap:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--th-cover-accent,var(--color-accent,#a44724)) 35%, var(--th-cover-accent,var(--color-accent,#a44724)) 65%, transparent 100%);opacity:.45;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}@media (max-width:720px){.th-wrap:after{display:none}}.th-wrap--light:before{opacity:.78}.th-wrap--warm:before{opacity:.92}.th-wrap--minimal:before{opacity:.68}.th-landmark{background-image:var(--th-cover-landmark,none);opacity:.16;pointer-events:none;filter:drop-shadow(0 1px #0f0c080d);z-index:0;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:clamp(120px,22vw,200px);height:clamp(80px,14vw,140px);position:absolute;bottom:12px;right:12px}@media (max-width:720px){.th-landmark{display:none}}.th-route{flex-wrap:wrap;gap:0;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.th-route__stop{color:var(--color-text-secondary);align-items:center;gap:5px;padding:4px 8px 4px 4px;display:inline-flex}.th-route__flag{filter:saturate(1.05);font-size:16px;line-height:1}.th-route__name{color:var(--color-text-primary);letter-spacing:-.005em;font-weight:500}.th-route__arrow{color:var(--color-accent);font-family:var(--font-mono);margin-left:4px;font-size:13px}.th-summary{gap:12px;display:grid}.th-summary-head{gap:4px;display:grid}.th-h1{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--color-text-primary);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600}.th-route-label{color:var(--color-text-secondary);letter-spacing:-.005em;margin:2px 0 0;font-size:14px}.th-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.th-chip{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:0;background:#1b14100f;border:1px solid #1b14101a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.th-chip--countries{background:0 0;border:0;padding:0 4px}.th-chip__country{align-items:center;gap:4px;display:inline-flex}.th-chip__flag{border-radius:2px;width:16px;height:12px}.th-chip__plus{color:var(--color-text-tertiary);margin:0 2px}.th-meta{font-family:var(--font-sans);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.th-meta__countdown{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:#a4472414;border:1px solid #a4472438;border-radius:999px;padding:3px 9px;font-size:11px}.th-meta__dot{color:var(--color-text-tertiary)}.th-demo{color:var(--color-text-disabled)}.th-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;display:grid}.th-stat{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}@media (hover:hover) and (pointer:fine){.th-stat:hover{border-color:var(--color-border-subtle);background:#1b14100a}}.th-stat:focus-visible{outline:2px solid var(--color-accent,#a44724);outline-offset:2px}.th-stat__dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.th-stat__dd{font-family:var(--font-sans);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.th-stat__hint{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.th-dim{color:var(--color-text-tertiary);margin-left:2px;font-size:12px;font-weight:400}.th-next{background:#a447240a;border:1px solid #a447242e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.th-next--ahead,.th-next--on{background:#a447240a;border-color:#a447242e}.th-next--behind{background:#fbbf240a;border-color:#fbbf2433}.th-next-text{flex:1;gap:2px;min-width:0;display:grid}.th-next-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.th-next-body{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.th-next-actions{flex-shrink:0;gap:8px;display:inline-flex}.th-cta-primary,.th-cta-ghost{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .14s}.th-cta-primary{background:var(--color-accent);color:#001011}@media (hover:hover) and (pointer:fine){.th-cta-primary:hover{filter:brightness(1.06)}}.th-cta-ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}@media (hover:hover) and (pointer:fine){.th-cta-ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}}@media (max-width:720px){.th-stats{grid-template-columns:repeat(2,1fr);gap:14px}.th-next{flex-direction:column;align-items:stretch}.th-next-actions{justify-content:flex-end}}.demo-mini{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-default);font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.04em;background:#10131ad9;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex;position:fixed}.demo-mini-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #a4472499}.demo-mini a{color:var(--color-accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.demo-mini a:hover{text-decoration:underline}}.demo-mini-btn{color:var(--color-text-tertiary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px}@media (hover:hover) and (pointer:fine){.demo-mini-btn:hover{color:var(--color-text-primary)}}.trip-tabs{border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;background:#fafaf8d1;flex-shrink:0;gap:4px;padding:0 24px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.trip-tabs{background:color-mix(in srgb, var(--color-bg-canvas) 82%, transparent)}}.trip-tabs{-webkit-backdrop-filter:blur(8px);z-index:11;position:sticky;top:0}.trip-tabs::-webkit-scrollbar{display:none}.trip-tab{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:14px;font-weight:500;transition:color .14s,border-color .14s}@media (hover:hover) and (pointer:fine){.trip-tab:hover{color:var(--color-text-primary)}}.trip-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.workspace--plan{grid-template-columns:240px minmax(0,1fr) 320px}@media (max-width:1279px){.workspace--plan{grid-template-columns:220px minmax(0,1fr)}.workspace--plan>.pane.right{grid-area:2/1/auto/-1;max-height:none}}@media (max-width:880px){.workspace--plan{grid-template-columns:minmax(0,1fr)}.workspace--plan>.pane.left,.workspace--plan>.pane.right{border-left:0;border-right:0;border-top:1px solid var(--color-border-subtle);grid-column:1/-1}}.workspace--plan>.pane.left,.workspace--plan>.pane.right{overflow-y:auto}.workspace--plan>.pane.center{min-width:0;overflow:hidden}.workspace--calendar .pane--full,.workspace--map .pane--full,.workspace--money .pane--full{grid-column:1/-1;width:100%}.workspace--map .pane--full{flex-direction:column;min-height:calc(100svh - 280px);display:flex}.workspace--map .pane--full>.trip-map{flex:1}.workspace--money,.workspace--prep{grid-template-columns:1fr}.workspace--money>.money-wrap,.workspace--prep>.prep-wrap{grid-column:1/-1}.workspace--calendar{grid-template-columns:1fr;overflow-y:auto}.workspace--calendar>.pane--full{grid-column:1/-1;overflow:visible}.map-insights{font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:12px;gap:8px;margin-top:24px;padding:16px 20px;font-size:13px;display:grid}.map-insights p{margin:0}.trip-map{border:1px solid var(--color-border-subtle);background:#f4efe5;border-radius:16px;width:100%;height:calc(100svh - 280px);min-height:520px;position:relative;overflow:hidden}.trip-map__canvas{width:100%;height:100%;position:absolute;inset:0}.trip-map__canvas .mapboxgl-ctrl-attrib,.trip-map__canvas .mapboxgl-ctrl-bottom-right{background:#ffffffb3;font-size:10px}.trip-map__canvas .mapboxgl-ctrl-logo{opacity:.6}.wp-marker{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.wp-marker__dot{background:#a44724;border:2px solid #f4efe5;border-radius:50%;width:12px;height:12px;transition:transform .16s;box-shadow:0 0 0 1px #a44724}.wp-marker--origin .wp-marker__dot{background:#1b1410;box-shadow:0 0 0 1px #1b1410}.wp-marker__count{background:var(--color-accent,#a44724);color:#fff;font-family:var(--font-mono);letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;display:inline-block}.wp-marker__lbl{font-family:var(--font-serif,var(--font-sans));color:#1b1410;white-space:nowrap;background:#f4efe5;border:1px solid #1b14101a;border-radius:2px;margin-top:4px;padding:1px 6px;font-size:12px}.wp-marker--active .wp-marker__dot{animation:2s ease-in-out infinite wp-pulse;transform:scale(1.25)}@keyframes wp-pulse{0%,to{box-shadow:0 0 0 1px #a44724}50%{box-shadow:0 0 0 10px #a447242e}}.trip-map__controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#f7f1e8f0;border:1px solid #1b14101f;border-radius:10px;gap:4px;padding:4px;display:grid;position:absolute;top:18px;left:18px}.trip-map__view-modes{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#f7f1e8f0;border:1px solid #1b14101f;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:18px;left:72px}.trip-map__view-chip{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:0;border-radius:999px;padding:4px 12px}.trip-map__view-chip--on{background:var(--color-accent,#a44724);color:#fff}.trip-map__layers{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#f7f1e8f0;border:1px solid #1b14101f;border-radius:10px;gap:4px;min-width:120px;padding:8px 10px;display:grid;position:absolute;top:60px;left:18px}.trip-map__layer-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:2px;font-size:9px}.trip-map__layer{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.trip-map__layer input{cursor:pointer}.trip-map__ctrl{cursor:pointer;width:30px;height:30px;color:var(--color-text-primary);font-size:16px;font-family:var(--font-sans);background:0 0;border:0;border-radius:6px}@media (hover:hover) and (pointer:fine){.trip-map__ctrl:hover{background:#1b14100f}}.trip-map__ctrl--fit{border-top:1px solid #1b14101a;border-radius:6px}.trip-map__panel{z-index:2;background:#f7f1e8;border:1px solid #1b14101f;border-radius:12px;gap:12px;width:320px;max-width:calc(100vw - 36px);padding:18px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 30px #1b141014}.trip-map__day-num{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.trip-map__city{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500}.trip-map__country{color:var(--color-text-secondary);margin:0;font-size:12px}.trip-map__acts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trip-map__acts li{grid-template-columns:48px 1fr auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.trip-map__acts time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.trip-map__acts strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.trip-map__empty{color:var(--color-text-secondary);margin:0;font-size:13px}.trip-map__panel-foot{color:var(--color-text-secondary);border-top:1px dashed #1b14101f;justify-content:space-between;align-items:baseline;padding-top:8px;font-size:13px;display:flex}.trip-map__panel-foot strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:15px}.trip-map__toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f7f1e8f0;border:1px solid #1b14101f;border-radius:12px;grid-template-columns:max-content 1fr;align-items:center;gap:14px;padding:10px 14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.trip-map__route-sum{gap:2px;display:grid}.trip-map__route-h{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-tertiary);font-size:10px}.trip-map__route-sub{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px}.trip-map__scrubber{scroll-snap-type:x mandatory;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.trip-map__scrub-cell{scroll-snap-align:start;flex:none}.trip-map__scrub-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #1b14101a;border-radius:8px;gap:2px;padding:6px 10px;display:grid}.trip-map__scrub-btn--on{color:#fff;background:#a44724;border-color:#a44724}.trip-map__scrub-btn--on .trip-map__scrub-n,.trip-map__scrub-btn--on .trip-map__scrub-city{color:#fff}.trip-map__scrub-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-tertiary);font-size:10px}.trip-map__scrub-city{color:var(--color-text-primary);white-space:nowrap;font-size:12px}@media (max-width:720px){.trip-map{border-radius:0;height:calc(100svh - 320px)}.trip-map__panel{width:auto;top:12px;left:12px;right:12px}.trip-map__toolbar{grid-template-columns:1fr;gap:8px;left:8px;right:8px}}.workspace--prep,.workspace--map,.workspace--money{flex:1;min-height:0;overflow-y:auto}.prep-shell{text-align:center;max-width:720px;margin:0 auto;padding:64px 24px}.prep-h{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:600}.prep-lede{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0 0 32px;font-size:16px;line-height:1.6}.prep-cta{background:var(--color-accent);color:#001011;font-family:var(--font-sans);border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .14s,filter .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.prep-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}}.ov-wrap{flex:1;align-content:start;gap:24px;min-height:0;padding:32px 24px 64px;display:grid;overflow-y:auto}.ov-wrap>*{width:100%;max-width:980px;margin:0 auto}.ov-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-top-color:#1b14101a;border-radius:20px;padding:32px}.ov-h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 8px;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.05}.ov-dim{color:var(--color-text-tertiary);font-weight:400}.ov-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 28px;font-size:12px}.ov-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;display:grid}.ov-stats>div{gap:4px;display:grid}.ov-stats dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.ov-stats dd{font-family:var(--font-sans);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.ov-stats dd strong{color:var(--color-text-primary);margin-right:6px;font-size:22px;font-weight:600}.ov-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:6px 12px;font-size:11px;display:inline-flex}.ov-status--on,.ov-status--ahead{color:#d8a15f;background:#a4472414;border:1px solid #a4472440}.ov-status--behind{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440}.ov-next{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px 28px}.ov-h2{font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-text-tertiary);text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:500}.ov-next-text{font-family:var(--font-sans);color:var(--color-text-primary);max-width:640px;margin:0 0 20px;font-size:17px;line-height:1.55}.ov-next-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.ov-cta-primary,.ov-cta-ghost{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;transition:filter .14s,transform .14s,border-color .14s}.ov-cta-primary{background:var(--color-accent);color:#001011;box-shadow:0 6px 20px -8px var(--color-accent-glow)}@media (hover:hover) and (pointer:fine){.ov-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}}.ov-cta-ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}@media (hover:hover) and (pointer:fine){.ov-cta-ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}}.ov-quick-row{flex-wrap:wrap;gap:8px;display:flex}.ov-quick-btn{border:1px solid var(--color-border-subtle);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;background:#1b14100a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ov-quick-btn:hover{border-color:var(--color-border-default);background:#1b14100f}}.ov-quick-btn span[aria-hidden]{color:var(--color-accent)}.ov-today-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ov-today-link{font-family:var(--font-sans);color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:13px}@media (hover:hover) and (pointer:fine){.ov-today-link:hover{text-decoration:underline}}.ov-today-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ov-today-date{font-family:var(--font-sans);color:var(--color-text-primary);font-size:18px;font-weight:500}.ov-today-city{color:var(--color-text-tertiary)}.ov-today-stats{font-family:var(--font-mono);color:var(--color-text-secondary);gap:6px;font-size:13px;display:inline-flex}@media (max-width:720px){.ov-stats{grid-template-columns:1fr}.ov-summary{padding:24px}}@media (prefers-reduced-motion:reduce){.hg-rot,.ticker-track,.viz-dest-marquee span,.land-hero-orb,.hg-citylight,.viz-ai-strip .dot,.viz-dest-pulse circle{animation:none!important}.hg-arc{stroke-dasharray:none;stroke-dashoffset:0}}@media (max-width:1100px){.land-hero-grid{grid-template-columns:1fr}.hg-wrap{margin-right:0}.bt-1,.bt-5{grid-area:span 1/span 12}.bt-2,.bt-3,.bt-4,.bt-6,.bt-7,.bt-8{grid-column:span 6}}@media (max-width:700px){.land-nav{padding:14px 20px}.land-nav-link{display:none}.land-hero{padding:0 20px 96px}.land-section{padding:64px 20px}.bt-2,.bt-3,.bt-4,.bt-6,.bt-7,.bt-8{grid-column:span 12}}.auth-shell{z-index:2;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex;position:relative}@media (max-width:320px){.auth-shell{padding:16px}}.auth-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);border-top-color:#1b14102d;width:100%;max-width:400px;padding:36px 32px;box-shadow:inset 0 1px #1b14101a,0 24px 60px -20px #0009}.auth-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:6px;font-size:32px;font-style:italic;font-weight:400}.auth-card .lede{color:var(--color-text-secondary);margin-bottom:26px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:500}.auth-form input{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);padding:12px 14px;font-size:14px;transition:border-color .14s}.auth-form input::placeholder{color:var(--color-text-secondary);opacity:1}.auth-form input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a447241a}.auth-form .hint{color:var(--color-text-tertiary);margin-top:14px;font-size:12px}.auth-form .hint a{color:var(--color-accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.auth-form .hint a:hover{text-decoration:underline}}.auth-form .err{color:var(--color-danger);font-size:12px;font-family:var(--font-sans);border-radius:var(--radius-xs);background:#f871710f;border:1px solid #f8717133;padding:8px 10px}.auth-submit{width:100%;font-family:var(--font-sans);cursor:pointer;background:var(--color-accent);color:#001011;box-shadow:0 6px 20px -8px var(--color-accent-glow);border:1px solid #0000;border-radius:10px;margin-top:4px;padding:13px 20px;font-size:14px;font-weight:600;transition:transform .14s,filter .14s,opacity .14s}@media (hover:hover) and (pointer:fine){.auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}}.auth-submit:focus-visible{box-shadow:0 0 0 3px #a4472440, 0 6px 20px -8px var(--color-accent-glow);outline:none}.auth-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-card-footer{flex-direction:column;gap:10px;margin-top:24px;display:flex}.auth-card-footer .auth-footer-link{width:100%;font-family:var(--font-sans);color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:#1b141006;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.auth-card-footer .auth-footer-link:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:#1b141010}}.auth-card-footer .auth-footer-link:focus-visible{outline:none;box-shadow:0 0 0 3px #a4472433}.btn-primary{font-family:var(--font-sans);cursor:pointer;background:var(--color-accent);color:#001011;box-shadow:0 6px 20px -8px var(--color-accent-glow);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,filter .14s,opacity .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}}.btn-primary:focus-visible{box-shadow:0 0 0 3px #a4472440, 0 6px 20px -8px var(--color-accent-glow);outline:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:#1b141009;border-radius:10px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-secondary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background:#1b141013}}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #a4472433}@keyframes ai-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmdk-scrim{z-index:200;-webkit-backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(at 50% 20%,#e7cfa80d,#0000 60%),#0f0c0973;justify-content:center;align-items:flex-start;padding-top:12svh;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.cmdk-shell{-webkit-backdrop-filter:blur(28px)saturate(140%);width:min(680px,92vw);font-family:var(--font-sans);isolation:isolate;background:#fcfaf5f0;border:1px solid #1b141014;border-radius:20px;animation:.28s cubic-bezier(.18,1,.3,1) cmdk-rise;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 1px #1b14100a,0 30px 80px -20px #140c0473,0 8px 24px -12px #140c0440}@keyframes cmdk-rise{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:none;transform:none}}.cmdk-input-row{border-bottom:1px solid #1b14100f;align-items:center;gap:12px;padding:16px 18px 14px;display:flex;position:relative}.cmdk-prefix{font-family:var(--font-mono);letter-spacing:.16em;color:#1b14108c;background:#1b14100d;border:1px solid #1b141014;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:10.5px;font-weight:500}.cmdk-input{color:#1b1410f2;min-width:0;font-family:var(--font-sans);letter-spacing:-.005em;caret-color:var(--color-accent,#a44724);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:17px;font-weight:400}.cmdk-input::placeholder{color:#1b141066;opacity:1;font-style:italic}.cmdk-esc{font-family:var(--font-mono);color:#1b141080;letter-spacing:.12em;background:#1b14100d;border:1px solid #1b141014;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:500}.cmdk-list{scrollbar-width:thin;scrollbar-color:#1b14102e transparent;max-height:56dvh;padding:8px 10px 14px;overflow-y:auto}.cmdk-list::-webkit-scrollbar{width:6px}.cmdk-list::-webkit-scrollbar-thumb{background:#1b14102e;border-radius:999px}.cmdk-empty{text-align:center;font-family:var(--font-serif);color:#1b14108c;padding:28px 16px;font-size:16px;font-style:italic}.cmdk-group{padding:12px 0 4px}.cmdk-group+.cmdk-group{border-top:1px solid #1b14100d;margin-top:4px;padding-top:14px}.cmdk-group [cmdk-group-heading]{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#1b14106b;padding:6px 12px 8px;font-size:10px;font-weight:500}.cmdk-item{cursor:pointer;color:#1b1410db;font-size:14px;font-weight:400;font-family:var(--font-sans);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .14s,color .14s,transform .14s;display:flex;position:relative}.cmdk-item:hover{background:#1b141009}.cmdk-item[data-selected=true]{color:#1b1410;background:linear-gradient(#a4472414 0%,#a447240d 100%);box-shadow:inset 0 0 0 1px #a447242e}.cmdk-item[data-selected=true]:before{content:"";background:linear-gradient(#c8593b,#8a3a1f);border-radius:999px;width:2.5px;height:18px;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 0 8px #a4472473}.cmdk-item .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-item .hint{color:#1b141073;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:12.5px;font-style:italic;overflow:hidden}.cmdk-item .sk{font-family:var(--font-mono);text-align:center;color:#1b14108c;background:#ffffffb3;border:1px solid #1b14101a;border-radius:6px;flex-shrink:0;min-width:22px;padding:3px 7px;font-size:10.5px;font-weight:500;box-shadow:0 1px #1b14100a}.cmdk-item[data-selected=true] .sk{color:#a44724d9;background:#a447241a;border-color:#a4472433}.cmdk-item--ai{background:linear-gradient(135deg,#5eead40d 0%,#b69bff0d 100%)}.cmdk-item--ai .lbl{font-weight:500}.cmdk-item--ai:after{content:"AI";font-family:var(--font-mono);letter-spacing:.18em;color:#07090f;opacity:0;pointer-events:none;background:linear-gradient(135deg,#5eead4,#b69bff);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cmdk-item--ai[data-selected=true]:after,.cmdk-item--ai:hover:after{opacity:1}.cmdk-item--ai[data-selected=true]{background:linear-gradient(135deg,#5eead41a 0%,#b69bff1a 100%);box-shadow:inset 0 0 0 1px #5eead44d}.cmdk-item--ai[data-selected=true]:before{background:linear-gradient(#5eead4,#b69bff);box-shadow:0 0 8px #5eead473}.cmdk-item--ai .sk{display:none}.cmdk-list:after{content:"↑↓ NAVIGOVAT · ↵ VYBRAT · ESC ZAVŘÍT";display:none}@media (prefers-reduced-motion:reduce){.cmdk-shell,.cmdk-item{transition:none!important;animation:none!important}}@media (max-width:640px){.cmdk-scrim{padding-top:8svh;padding-left:12px;padding-right:12px}.cmdk-shell{border-radius:16px;width:100%}.cmdk-input{font-size:16px}.cmdk-input-row{padding:14px 14px 12px}.cmdk-list{max-height:70svh;padding:6px 8px 12px}.cmdk-item{padding:11px 12px}}.askai-scrim{z-index:220;-webkit-backdrop-filter:blur(18px)saturate(120%);background:radial-gradient(at 20% 30%,#5eead414,#0000 50%),radial-gradient(at 80% 70%,#b69bff14,#0000 50%),#05070dc7;justify-content:center;align-items:center;padding:4vh 16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.askai-shell{--neon-cyan:#5eead4;--neon-violet:#b69bff;--space-0:#07090f;--space-1:#0c111c;--space-2:#131a2e;--ink-0:#f0f4fb;--ink-1:#c7d1e2;--ink-2:#8a9bb8;--ink-3:#5e6f8e;width:min(740px,100%);max-height:min(92dvh,880px);color:var(--ink-0);background:radial-gradient(ellipse at 90% -10%, #5eead41a, transparent 55%), radial-gradient(ellipse at -10% 110%, #b69bff1a, transparent 55%), linear-gradient(180deg, var(--space-1) 0%, var(--space-0) 100%);font-family:var(--font-sans);isolation:isolate;border-radius:22px;flex-direction:column;animation:.28s cubic-bezier(.18,1,.3,1) askai-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 40px 100px -20px #000000b3,0 0 0 1px #ffffff0a}.askai-shell:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#5eead4d9,#b69bff8c 25%,#5eead41f 50%,#b69bffb3 75%,#5eead4d9 100%);border-radius:23px;padding:1.5px;animation:14s linear infinite askai-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.askai-shell:after{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:linear-gradient(#5eead409 1px,#0000 1px),linear-gradient(90deg,#5eead409 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 70%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 70%)}.askai-head,.askai-transcript,.askai-hints,.askai-composer,.askai-foot{z-index:1;position:relative}.askai-head{border-bottom:1px solid #5eead41a;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.askai-head-left{min-width:0}.askai-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.askai-mono{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--neon-cyan);text-shadow:0 0 12px #5eead473;align-items:center;gap:10px;margin-bottom:10px;font-size:10.5px;display:inline-flex}.askai-mono-dot{background:var(--neon-cyan);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-out infinite askai-pulse;box-shadow:0 0 #5eead4b3,0 0 12px #5eead4cc}.askai-mono-sep{color:#5eead459;text-shadow:none}.askai-mono-meta{color:var(--ink-2);text-shadow:none;letter-spacing:.18em}.askai-title{font-family:var(--font-serif,var(--font-fraunces));letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.12}.askai-title em{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.askai-reset{appearance:none;color:var(--ink-1);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#5eead40a;border:1px solid #5eead433;border-radius:6px;padding:6px 12px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.askai-reset:hover{color:var(--neon-cyan);background:#5eead41a;border-color:#5eead473;box-shadow:0 0 14px #5eead42e}.askai-close{appearance:none;color:var(--ink-1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;transition:background .14s,color .14s,border-color .14s;display:flex}.askai-close:hover{color:var(--ink-0);background:#ffffff14;border-color:#fff3}.askai-transcript{scrollbar-width:thin;scrollbar-color:#5eead433 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 22px 8px;display:flex;overflow-y:auto}.askai-transcript::-webkit-scrollbar{width:6px}.askai-transcript::-webkit-scrollbar-thumb{background:linear-gradient(#5eead44d,#b69bff4d);border-radius:999px}.askai-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:14px;padding:28px 12px 8px;display:flex}.askai-orb{justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:4px;display:flex;position:relative}.askai-orb-core{background:radial-gradient(circle at 35% 30%, #fff, var(--neon-cyan) 60%, var(--neon-violet));border-radius:999px;width:14px;height:14px;animation:3.2s ease-in-out infinite askai-orb-core;box-shadow:0 0 18px #5eead4d9,0 0 36px #b69bff8c}.askai-orb-ring{background:conic-gradient(#5eead4b3 0deg,#5eead400 90deg,#b69bff8c 180deg,#b69bff00 280deg,#5eead4b3 360deg);border:1px solid #0000;border-radius:999px;animation:6s linear infinite askai-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.askai-orb-ring--a{animation-duration:5s;inset:8px}.askai-orb-ring--b{opacity:.7;animation-duration:10s;animation-direction:reverse;inset:0}.askai-empty-lead{font-family:var(--font-serif,var(--font-fraunces));color:var(--ink-0);text-shadow:0 0 28px #5eead433;max-width:460px;margin:0;font-size:21px;font-style:italic;line-height:1.32}.askai-empty-sub{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.06em;max-width:460px;margin:0}.askai-empty-warn{color:var(--neon-cyan);margin:12px 0 0;font-size:13px}@keyframes askai-orb-core{0%,to{transform:scale(1);box-shadow:0 0 18px #5eead4d9,0 0 36px #b69bff8c}50%{transform:scale(1.18);box-shadow:0 0 26px #5eead4,0 0 52px #b69bffb3}}.askai-empty-warn code{font-family:var(--font-mono);color:var(--neon-cyan);background:#5eead41a;border:1px solid #5eead438;border-radius:4px;padding:2px 6px;font-size:12px}.askai-row{align-items:flex-end;gap:12px;display:flex}.askai-row--user{justify-content:flex-end}.askai-row--assistant{justify-content:flex-start}.askai-avatar{background:radial-gradient(circle at 30% 30%, #5eead466, transparent 70%), linear-gradient(135deg, var(--space-2), var(--space-0));width:30px;height:30px;color:var(--neon-cyan);font-family:var(--font-mono);letter-spacing:.08em;border:1px solid #5eead459;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;font-size:10px;font-weight:600;animation:3.4s ease-in-out infinite askai-breathe;display:flex;box-shadow:inset 0 0 0 1px #5eead414,0 0 16px #5eead440}.askai-bubble{word-wrap:break-word;overflow-wrap:anywhere;max-width:min(78%,540px);padding:12px 16px;font-size:14.5px;line-height:1.6;position:relative}.askai-bubble--user{color:var(--ink-0);background:linear-gradient(135deg,#5eead429,#b69bff33);border:1px solid #5eead44d;border-radius:14px 14px 4px;box-shadow:inset 0 1px #ffffff14,0 0 24px -8px #5eead44d}.askai-bubble--assistant{color:var(--ink-1);-webkit-backdrop-filter:blur(8px);background:#ffffff06;border:1px solid #ffffff14;border-left-color:#5eead473;border-radius:14px 14px 14px 4px}.askai-bubble-text{white-space:pre-wrap}.askai-caret{vertical-align:-2px;background:var(--neon-cyan);width:6px;height:14px;margin-left:3px;animation:.9s steps(2,end) infinite askai-blink;display:inline-block;box-shadow:0 0 8px #5eead4e6}@keyframes askai-blink{50%{opacity:0}}@keyframes askai-pulse{0%{box-shadow:0 0 #5eead4a6,0 0 8px #5eead499}70%{box-shadow:0 0 0 8px #5eead400,0 0 14px #5eead4cc}to{box-shadow:0 0 #5eead400,0 0 8px #5eead499}}@keyframes askai-breathe{0%,to{box-shadow:inset 0 0 0 1px #5eead414,0 0 16px #5eead440}50%{box-shadow:inset 0 0 0 1px #5eead429,0 0 26px #5eead473}}@keyframes askai-spin{to{transform:rotate(360deg)}}.askai-error{color:#ffb3b3;background:#ff6b6b0f;border:1px solid #ff6b6b4d;border-left:2px solid #ff6b6b;border-radius:10px;padding:14px 16px;font-size:13px;box-shadow:0 0 18px -6px #ff6b6b4d}.askai-error-text{color:#ffd0d0;line-height:1.55}.askai-error-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.askai-error-cta{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-violet));color:var(--space-0);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 0 16px #5eead459}.askai-error-cta:hover{transform:translateY(-1px);box-shadow:0 0 24px #5eead48c}.askai-error-cta--ghost{color:var(--ink-1);box-shadow:none;background:0 0;border:1px solid #ffffff2e}.askai-error-cta--ghost:hover{color:var(--ink-0);background:#5eead40a;border-color:#5eead473;box-shadow:0 0 14px #5eead42e}.askai-hints{flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 22px 18px;display:flex}.askai-hint{appearance:none;color:var(--ink-1);cursor:pointer;background:#5eead40a;border:1px solid #5eead433;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}.askai-hint:hover{color:var(--neon-cyan);background:#5eead41a;border-color:#5eead473;transform:translateY(-1px);box-shadow:0 0 16px #5eead433}.askai-composer{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#07090f66 0%,#07090fb3 100%);border-top:1px solid #5eead41a;align-items:flex-end;gap:12px;padding:14px 18px 16px;transition:box-shadow .2s;display:flex;position:relative}.askai-composer:before{content:"";pointer-events:none;border:1px solid #5eead400;border-radius:10px;transition:border-color .2s,box-shadow .2s;position:absolute;inset:14px 18px}.askai-composer:focus-within:before{border-color:#5eead473;box-shadow:0 0 0 4px #5eead414,0 0 22px #5eead426}.askai-input{resize:none;min-height:38px;max-height:160px;color:var(--ink-0);caret-color:var(--neon-cyan);z-index:1;background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.45;position:relative}.askai-input::placeholder{color:var(--ink-3);font-style:italic}.askai-send{appearance:none;background:linear-gradient(135deg, var(--neon-cyan), var(--neon-violet));color:var(--space-0);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:600;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 0 18px #5eead459}.askai-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 26px #5eead48c}.askai-send:disabled{opacity:.35;filter:grayscale(.5);cursor:not-allowed;box-shadow:none}.askai-stop{appearance:none;color:#ffb3b3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ff6b6b14;border:1px solid #ff6b6b73;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:12px;font-weight:600;transition:background .14s}.askai-stop:hover{background:#ff6b6b2e}.askai-foot{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff0a;justify-content:space-between;padding:10px 22px 14px;display:flex}.askai-foot .askai-mono{letter-spacing:.18em;color:var(--ink-3);text-shadow:none;margin:0;font-size:10px}.askai-foot .askai-mono:before{display:none}@keyframes askai-rise{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.96)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.askai-shell:before,.askai-avatar,.askai-mono:before{animation:none}}@media (max-width:640px){.askai-scrim{align-items:flex-end;padding:0}.askai-shell{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.askai-shell:before{border-radius:23px 23px 0 0}.askai-bubble{max-width:85%}.askai-head{padding:16px 18px 12px}.askai-transcript{padding:18px 18px 6px}.askai-composer{padding:12px 14px}}.dash-shell{z-index:2;min-height:100dvh;padding:0 36px 60px;position:relative}.settings-main{z-index:2;min-height:calc(100svh - 64px);position:relative}.settings-shell{grid-template-columns:240px minmax(0,1fr);gap:0;min-height:calc(100svh - 64px);display:grid}.settings-nav{border-right:1px solid var(--color-border-subtle);background:#1b141005;align-self:flex-start;max-height:calc(100dvh - 64px);padding:32px 16px;position:sticky;top:64px;overflow-y:auto}.settings-nav__group{margin-bottom:20px}.settings-nav__group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px;padding:0 12px;font-size:10px;display:block}.settings-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.settings-nav__item{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.settings-nav__item:hover{color:var(--color-text-primary);background:#1b14100a}}.settings-nav__item--active{color:var(--color-text-primary);border-left-color:var(--color-accent,#a44724);background:#a4472414;font-weight:500}.settings-nav__soon{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);background:#1b14100a;border-radius:999px;padding:1px 6px;font-size:9px}.settings-nav__footer{border-top:1px solid var(--color-border-subtle);margin-top:32px;padding:12px}.settings-content{max-width:800px;padding:48px clamp(20px,4vw,64px) 96px}.settings-section{border-top:1px solid var(--color-border-subtle);gap:18px;padding:32px 0;display:grid}.settings-section:first-child{border-top:0;padding-top:0}.settings-section__head{gap:6px;display:grid}.settings-section__title{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500}.settings-section__sub{color:var(--color-text-secondary);max-width:520px;margin:0;font-size:13px}.settings-section__foot{border-top:1px dashed var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.settings-section__btns{gap:6px;display:flex}.settings-section__ok{color:#2c7d6c;background:#a4472426;border-radius:999px;padding:2px 8px;font-size:12px}.settings-section__err{color:#b54420;background:#dc49321f;border-radius:999px;padding:2px 8px;font-size:12px}.settings-section--danger{border-top-color:#dc493259}.settings-row{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.settings-row__body{color:var(--color-text-secondary);gap:2px;font-size:13px;display:grid}.settings-row__body strong{color:var(--color-text-primary);font-size:14px}.settings-row__actions{gap:6px;display:inline-flex}.settings-avatar{background:linear-gradient(135deg, var(--color-accent,#a44724), #8b6fa8);color:#fff;width:64px;height:64px;font-family:var(--font-serif,var(--font-sans));border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:inline-flex}.settings-field{gap:6px;display:grid}.settings-field__label{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:13px;font-weight:500}.settings-field__input,.settings-field__select{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-default,var(--color-border-subtle));width:100%;color:var(--color-text-primary);font-family:var(--font-sans);border-radius:8px;padding:10px 12px;font-size:14px}.settings-field__input:focus,.settings-field__select:focus{outline-offset:0;border-color:var(--color-accent,#a44724);outline:2px solid #a447244d}.settings-field__hint{color:var(--color-text-tertiary);font-size:12px}.settings-field__readonly{border:1px solid var(--color-border-subtle);font-family:var(--font-mono);color:var(--color-text-secondary);background:#1b14100a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.settings-field__row{gap:8px;display:flex}.settings-field--readonly{gap:6px}.settings-radio{border:0;gap:6px;margin:0;padding:0;display:grid}.settings-radio legend{font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:4px;padding:0;font-size:13px;font-weight:500}.settings-radio label{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:inline-flex}.settings-chips{flex-wrap:wrap;gap:6px;display:flex}.settings-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:6px 12px}@media (hover:hover) and (pointer:fine){.settings-chip:hover{background:#1b14100a}}.settings-chip:disabled{opacity:.4;cursor:not-allowed}.settings-chip--on{border-color:var(--color-accent,#a44724);color:var(--color-accent,#a44724);background:#a4472426;font-weight:600}.settings-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;border-radius:8px;padding:8px 14px}.settings-btn:disabled{opacity:.55;cursor:not-allowed}.settings-btn--primary{background:var(--color-accent,#a44724);color:#fff;border-color:var(--color-accent,#a44724)}.settings-btn--ghost{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background:0 0}@media (hover:hover) and (pointer:fine){.settings-btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:#1b14100a}}.settings-btn--danger{color:#b54420;background:0 0;border-color:#dc493280}@media (hover:hover) and (pointer:fine){.settings-btn--danger:hover:not(:disabled){background:#dc493226}}.settings-theme-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-theme-card{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:12px;gap:6px;padding:16px;display:grid}@media (hover:hover) and (pointer:fine){.settings-theme-card:hover{background:#1b14100a}}.settings-theme-card--on{border-color:var(--color-accent,#a44724);background:#a447240f}.settings-theme-card__preview{background:linear-gradient(135deg,#f4efe5,#ece7dc);border-radius:8px;align-content:center;gap:4px;height:60px;padding:0 12px;display:grid}.settings-theme-card--dark .settings-theme-card__preview{background:linear-gradient(135deg,#161b22,#0f1419)}.settings-theme-card--auto .settings-theme-card__preview{background:linear-gradient(135deg,#f4efe5,#161b22)}.settings-theme-card__line{background:#1b141040;border-radius:3px;height:6px}.settings-theme-card--dark .settings-theme-card__line{background:#ffffff4d}.settings-theme-card__line--short{width:60%}.settings-theme-card__label{color:var(--color-text-primary);font-size:14px;font-weight:500}.settings-theme-card__sub{color:var(--color-text-tertiary);font-size:11px}.settings-channels{gap:6px;display:grid}.settings-channels label{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:inline-flex}.settings-channels__disabled{opacity:.5}.settings-notif-matrix{border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden}.settings-notif-matrix__head,.settings-notif-matrix__row{grid-template-columns:1fr 60px 60px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:grid}.settings-notif-matrix__head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);background:#1b14100a;font-size:10px}.settings-notif-matrix__row{border-top:1px solid var(--color-border-subtle)}.settings-notif-matrix__row input{justify-self:center}.settings-notif-required{color:var(--color-text-tertiary);font-size:11px}.settings-quiet{align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-quiet input{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);border-radius:6px;padding:6px 8px}.settings-connected{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-connected__row{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:10px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.settings-connected__glyph{background:#1b14100f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:inline-flex}.settings-connected__body{gap:2px;display:grid}.settings-connected__body strong{color:var(--color-text-primary);font-size:14px}.settings-connected__body span{color:var(--color-text-secondary);font-size:12px}.settings-connected__status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px}.settings-danger-card{background:#dc49320a;border:1px solid #dc493259;border-radius:12px;gap:12px;padding:20px;display:grid}.settings-danger-card header strong{color:#b54420;font-size:15px}.settings-danger-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.settings-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-tier{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:12px;gap:10px;padding:18px;display:grid}.settings-tier header{gap:4px;display:grid}.settings-tier header strong{font-family:var(--font-serif,var(--font-sans));font-size:18px}.settings-tier header span{color:var(--color-text-secondary);font-size:12px}.settings-tier ul{color:var(--color-text-primary);gap:4px;margin:0;padding:0;font-size:13px;list-style:inside;display:grid}.settings-tier--current{border-color:var(--color-accent,#a44724);background:#a447240f}.settings-about{gap:8px;margin:0;display:grid}.settings-about>div{border-bottom:1px dashed var(--color-border-subtle);grid-template-columns:200px 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.settings-about>div:last-child{border-bottom:0}.settings-about dt{color:var(--color-text-secondary);margin:0}.settings-about dd{color:var(--color-text-primary);margin:0}.settings-about__mono{font-family:var(--font-mono);font-size:12px}.settings-about__ok{color:#2c7d6c}.settings-about__links{gap:6px;margin:0;padding:12px 0 0;list-style:none;display:grid}.settings-about__links a{color:var(--color-accent,#a44724);font-size:13px;text-decoration:none}@media (hover:hover) and (pointer:fine){.settings-about__links a:hover{text-decoration:underline}}.settings-soon-card{border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);background:#1b14100a;border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.settings-soon-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b8702a;background:#f4a8412e;border-radius:999px;padding:2px 8px;font-size:10px}@media (max-width:920px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:none;position:relative;top:0}.settings-theme-grid,.settings-tiers{grid-template-columns:1fr}}.dash-grid{gap:28px;max-width:1200px;margin:0 auto;padding-top:28px;display:grid}.dash-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.dash-h h1{font-family:var(--font-serif);letter-spacing:-.03em;font-size:48px;font-style:italic;font-weight:400}.dash-h .new-trip{font-family:var(--font-sans);background:var(--color-accent);color:#001011;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.trip-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.trip-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:inherit;padding:22px;text-decoration:none;transition:border-color .14s,transform .14s;position:relative}@media (hover:hover) and (pointer:fine){.trip-card:hover{border-color:#a447244d;transform:translateY(-2px)}}.trip-card .tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:14px;font-size:10.5px}.trip-card h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:10px;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.trip-card .meta{font-family:var(--font-sans);color:var(--color-text-secondary);margin-bottom:18px;font-size:13px}.trip-card .nums{gap:18px;display:flex}.trip-card .nums .col .k{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px}.trip-card .nums .col .v{font-family:var(--font-mono);color:var(--color-text-primary);font-feature-settings:"tnum" 1;font-size:18px}.trip-card__pip{pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px}.trip-card__pip.is-ready{background:#a44724;box-shadow:0 0 0 3px #a4472414}.trip-card__pip.is-pending{background:0 0;border:1px solid #a4472459}.legal-body h2{font-family:var(--ds-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ds-ink);margin:28px 0 10px;font-size:24px;font-weight:600;line-height:1.25}.legal-body h2:first-of-type{margin-top:16px}.new-shell{z-index:2;justify-content:center;align-self:stretch;align-items:flex-start;height:100%;min-height:0;max-height:100%;padding:48px 32px;display:flex;position:relative;overflow-y:auto}.wiz-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;width:100%;max-width:1100px;display:grid}.wiz-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-top-color:#1b14101a;border-radius:20px;padding:36px 40px}.wiz-step{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:12px;font-size:11px}.wiz-h{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.05}.wiz-lede{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:540px;margin:0 0 28px;font-size:15px;line-height:1.55}.wiz-label{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:-.005em;margin:18px 0 8px;font-size:13px;font-weight:500;display:block}.wiz-label--mt{margin-top:28px}.wiz-hint{font-family:var(--font-sans);color:var(--color-text-tertiary);margin:-6px 0 10px;font-size:12px}.wiz-input{border:1px solid var(--color-border-default);width:100%;color:var(--color-text-primary);font-family:var(--font-serif);background:#fffffff2;border-radius:16px;padding:14px 20px;font-size:17px;transition:border-color .14s,background .14s,box-shadow .14s}.wiz-input:focus{border-color:var(--color-accent);background:#fff;outline:none;box-shadow:0 2px 8px -2px #1b14100f,0 8px 24px -8px #1b14100d}.wiz-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wiz-toggle{color:var(--color-accent);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0 4px;font-size:13px;display:inline-flex}@media (hover:hover) and (pointer:fine){.wiz-toggle:hover{text-decoration:underline}}.wiz-chips{flex-wrap:wrap;gap:8px;display:flex}.wiz-chip{border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;background:#1b14100a;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .14s}@media (hover:hover) and (pointer:fine){.wiz-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}}.wiz-chip--on{background:var(--color-accent);color:#001011;border-color:var(--color-accent);font-weight:500}.wiz-stepper{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:10px;align-items:center;gap:14px;padding:6px 12px;display:inline-flex}.wiz-step-btn{background:var(--color-bg-elevated);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:8px;font-size:18px;transition:background .14s}@media (hover:hover) and (pointer:fine){.wiz-step-btn:hover{background:var(--color-bg-overlay)}}.wiz-step-val{font-family:var(--font-sans);color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:18px;font-weight:500}.wiz-step-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-tertiary);margin-left:4px;font-size:11px}.wiz-hint-live{font-family:var(--font-sans);border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5}.wiz-hint-live--ok{color:#d8a15f;background:#a447240f;border:1px solid #a4472438}.wiz-hint-live--warn{color:#fbbf24;background:#fbbf240f;border:1px solid #fbbf2438}.wiz-hint-live--idle{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#1b14100a}.wiz-dest-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.wiz-dest-row{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 4px;transition:border-color .14s,background .14s;display:grid}.wiz-dest-row:focus-within{border-color:var(--color-accent);background:var(--color-bg-elevated)}.wiz-dest-num{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.05em;text-align:right;font-size:11px}.wiz-dest-input{min-width:0}.wiz-dest-input .wiz-input{background:0 0;border:0;border-radius:0;padding:8px 0}.wiz-dest-input .wiz-input:focus{background:0 0;border:0;outline:none}.wiz-dest-days{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.wiz-dest-day-btn{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;line-height:1}@media (hover:hover) and (pointer:fine){.wiz-dest-day-btn:hover{background:var(--color-bg-overlay);color:var(--color-text-primary)}}.wiz-dest-day-val{font-family:var(--font-sans);color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:13px;font-weight:500}.wiz-dest-day-unit{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);margin-left:2px;padding-right:4px;font-size:10px}.wiz-dest-tools{align-items:center;gap:2px;display:inline-flex}.wiz-dest-tool{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;line-height:1;transition:background .14s,color .14s}@media (hover:hover) and (pointer:fine){.wiz-dest-tool:hover:not(:disabled){background:var(--color-bg-overlay);color:var(--color-text-primary)}}.wiz-dest-tool:disabled{opacity:.3;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.wiz-dest-tool--danger:hover:not(:disabled){color:var(--color-accent,#a44724);background:#a447241a}}.wiz-dest-add{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:10px 14px;font-size:13px;transition:border-color .14s,color .14s}@media (hover:hover) and (pointer:fine){.wiz-dest-add:hover{border-color:var(--color-accent);color:var(--color-accent)}}.wiz-dest-summary{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);text-transform:uppercase;margin:4px 0 0;font-size:11px}.wiz-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}@media (min-width:640px){.wiz-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.wiz-tier{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:12px;gap:4px;padding:14px 12px;transition:background .14s,border-color .14s,transform .14s;display:grid}@media (hover:hover) and (pointer:fine){.wiz-tier:hover:not(:disabled){border-color:var(--color-border-strong);transform:translateY(-1px)}}.wiz-tier:disabled{opacity:.5;cursor:not-allowed}.wiz-tier--on{background:var(--color-bg-elevated);border-color:var(--color-accent);box-shadow:0 0 0 3px #a4472426}.wiz-tier-label{color:var(--color-text-primary);letter-spacing:-.005em;font-size:13px;font-weight:600}.wiz-tier-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.wiz-tier--on .wiz-tier-amount{color:var(--color-accent,#a44724)}.wiz-tier-hint{color:var(--color-text-tertiary);letter-spacing:-.005em;font-size:11px}.wiz-preview-dests{flex-direction:column;gap:4px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.wiz-preview-dests li{border-bottom:1px dashed var(--color-border-subtle);font-family:var(--font-sans);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.wiz-preview-dests li:last-child{border-bottom:0}.wiz-preview-dest-name{color:var(--color-text-primary)}.wiz-preview-dest-days{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;font-size:11px}.wiz-ai-toggle{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);cursor:pointer;border-radius:12px;gap:12px;margin-top:22px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.wiz-ai-toggle:hover{border-color:var(--color-accent)}}.wiz-ai-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin-top:3px}.wiz-ai-toggle-body{font-family:var(--font-sans);flex-direction:column;gap:4px;display:flex}.wiz-ai-toggle-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.wiz-ai-toggle-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.ai-gen-scrim{z-index:200;-webkit-backdrop-filter:blur(4px);background:#1b14108c;justify-content:center;align-items:center;padding:20px;animation:.2s ai-gen-fade-in;display:flex;position:fixed;inset:0}@keyframes ai-gen-fade-in{0%{opacity:0}to{opacity:1}}.ai-gen-card{background:var(--color-bg-elevated,#faf5ec);border:1px solid var(--color-border-subtle);width:100%;max-width:440px;font-family:var(--font-sans);border-radius:20px;padding:32px;box-shadow:0 24px 48px -16px #1b141066}.ai-gen-icon{margin-bottom:12px;font-size:32px;line-height:1}.ai-gen-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 6px;font-size:22px;font-weight:600}.ai-gen-sub{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.ai-gen-hint{color:var(--color-text-tertiary);margin:0 0 16px;font-size:12px;line-height:1.5}.ai-gen-steps{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ai-gen-step{color:var(--color-text-tertiary);align-items:center;gap:10px;font-size:13px;transition:color .2s;display:flex}.ai-gen-step-dot{background:var(--color-border-default);border-radius:999px;flex-shrink:0;width:8px;height:8px;transition:background .2s,transform .2s}.ai-gen-step.is-active{color:var(--color-text-primary)}.ai-gen-step.is-active .ai-gen-step-dot{background:var(--color-accent);animation:1.4s ease-in-out infinite ai-gen-pulse;transform:scale(1.3)}.ai-gen-step.is-done{color:var(--color-text-secondary)}.ai-gen-step.is-done .ai-gen-step-dot{background:var(--color-accent);opacity:.6}@keyframes ai-gen-pulse{0%,to{transform:scale(1.3)}50%{transform:scale(1.6)}}.ai-gen-btn{background:var(--color-accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:12px 22px;font-size:14px;font-weight:500;transition:filter .14s}@media (hover:hover) and (pointer:fine){.ai-gen-btn:hover{filter:brightness(1.06)}}.ai-gen-btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.ai-gen-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ai-gen-actions .ai-gen-btn{margin-top:0}.wiz-ai-toggle{border:1px solid var(--color-border-default);background:#f7f3f0;border-radius:14px;align-items:flex-start;gap:14px;margin-top:28px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-ai-toggle{background:color-mix(in oklab, var(--color-accent) 4%, var(--color-bg-canvas))}}.wiz-ai-toggle{cursor:pointer;transition:border-color .16s,background .16s}@media (hover:hover) and (pointer:fine){.wiz-ai-toggle:hover{border-color:var(--color-accent);background:#f3ece7}@supports (color:color-mix(in lab, red, red)){.wiz-ai-toggle:hover{background:color-mix(in oklab, var(--color-accent) 8%, var(--color-bg-canvas))}}}.wiz-ai-toggle:has(.wiz-ai-toggle__input:checked){border-color:var(--color-accent);background:#f1e8e3}@supports (color:color-mix(in lab, red, red)){.wiz-ai-toggle:has(.wiz-ai-toggle__input:checked){background:color-mix(in oklab, var(--color-accent) 10%, var(--color-bg-canvas))}}.wiz-ai-toggle:has(.wiz-ai-toggle__input:checked){box-shadow:0 0 0 3px #a447242e}@supports (color:color-mix(in lab, red, red)){.wiz-ai-toggle:has(.wiz-ai-toggle__input:checked){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 18%, transparent)}}.wiz-ai-toggle__input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:4px}.wiz-ai-toggle__body{flex-direction:column;flex:1;gap:6px;display:flex}.wiz-ai-toggle__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-ai-toggle__icon{font-size:18px}.wiz-ai-toggle__title{font-family:var(--font-serif);color:var(--color-text-primary);font-size:17px;font-weight:500}.wiz-ai-toggle__pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg-canvas);border-radius:999px;padding:3px 8px;font-size:10px}.wiz-ai-toggle__pill--locked{color:#2b1e0a;background:linear-gradient(90deg,#c79b3a 0%,#e7c46d 100%)}.wiz-ai-toggle--locked{cursor:not-allowed;opacity:.78}@media (hover:hover) and (pointer:fine){.wiz-ai-toggle--locked:hover{border-color:var(--color-border-default);background:#f7f3f0}@supports (color:color-mix(in lab, red, red)){.wiz-ai-toggle--locked:hover{background:color-mix(in oklab, var(--color-accent) 4%, var(--color-bg-canvas))}}}.wiz-ai-toggle--locked .wiz-ai-toggle__input{cursor:not-allowed}.wiz-ai-toggle__upgrade{color:var(--color-accent);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.wiz-ai-toggle__upgrade:hover{text-decoration:underline}}.wiz-ai-toggle__desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5}.wiz-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.wiz-btn-primary,.wiz-btn-ghost{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:500;transition:all .14s}.wiz-btn-primary{background:var(--color-accent);color:#001011;box-shadow:0 6px 20px -8px var(--color-accent-glow)}@media (hover:hover) and (pointer:fine){.wiz-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}}.wiz-btn-primary:disabled{opacity:.4;cursor:not-allowed}.wiz-btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}@media (hover:hover) and (pointer:fine){.wiz-btn-ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}}.wiz-microcopy{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);margin-top:24px;font-size:11px;line-height:1.6}.wiz-preview{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-top-color:#1b14101a;border-radius:18px;gap:18px;padding:24px;display:grid;position:sticky;top:24px}.wiz-preview-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.wiz-preview-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600}.wiz-preview-stats{font-variant-numeric:tabular-nums;gap:10px;margin:0;padding:0;display:grid}.wiz-preview-stats>div{font-family:var(--font-sans);justify-content:space-between;align-items:baseline;display:flex}.wiz-preview-stats dt{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-tertiary);text-transform:uppercase;font-size:11px}.wiz-preview-stats dd{color:var(--color-text-primary);margin:0;font-size:14px}.wiz-preview-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.wiz-preview-status--ok{color:#d8a15f;background:#a4472414;border:1px solid #a4472440}.wiz-preview-status--warn{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440}@media (max-width:900px){.wiz-grid{grid-template-columns:1fr}.wiz-preview{position:static}.wiz-card{padding:28px 22px}}.new-card{z-index:1;isolation:isolate;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);border-top-color:#1b14102d;width:100%;max-width:520px;padding:36px 32px;position:relative;box-shadow:inset 0 1px #1b14101a,0 24px 60px -20px #0009}.new-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:6px;font-size:36px;font-style:italic;font-weight:400}.new-card .lede{color:var(--color-text-secondary);margin-bottom:26px;font-size:13px}.new-card form{flex-direction:column;gap:14px;display:flex}.new-card label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:500}.new-card input{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);padding:12px 14px;font-size:14px}.new-card input::placeholder{color:var(--color-text-secondary);opacity:1}.new-card select,.new-card textarea{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-sans);padding:12px 14px;font-size:14px}.new-card textarea::placeholder{color:var(--color-text-secondary);opacity:1}.new-card .row-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.money-wrap{gap:32px;max-width:920px;margin:0 auto;padding:32px 24px 96px;display:grid}.money-head{gap:4px;display:grid}.money-h1{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(26px,3vw,36px);font-weight:600}.money-section-h h2{font-family:var(--font-sans);color:var(--color-text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.money-whatif-chips{gap:8px;margin:16px 0;display:grid}.money-whatif-chips__lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px}.money-whatif-chips__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.money-whatif-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:transform .12s,border-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.money-whatif-chip:hover{border-color:var(--color-accent);transform:translateY(-1px)}}.money-whatif-chip__sign{font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:12px;font-weight:600}.money-whatif-chip--pos .money-whatif-chip__sign{color:#4d6620;background:#6e8b3d26}.money-whatif-chip--neg .money-whatif-chip__sign{color:#8a2f25;background:#b4403626}.money-whatif-chip--neutral .money-whatif-chip__sign{background:var(--color-bg-muted,#1b14100f);color:var(--color-text-secondary)}.savings-streak{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:14px;gap:18px;padding:22px 24px;display:grid}.savings-streak__hint{color:var(--color-text-secondary);margin-left:8px;font-size:13px}.savings-streak__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.savings-streak__cell{gap:4px;display:grid}.savings-streak__lbl{letter-spacing:.04em;color:var(--color-text-secondary);text-transform:uppercase;font-size:12px}.savings-streak__val{font-family:var(--font-serif);color:var(--color-text-primary);font-size:42px;font-weight:600;line-height:1}.savings-streak__unit{color:var(--color-text-secondary);margin-left:4px;font-size:16px;font-weight:400}.savings-streak__copy{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.savings-streak__milestones{border-top:1px dashed var(--color-border-subtle);gap:8px;margin:0;padding:16px 0 0;list-style:none;display:grid}.savings-streak__milestone{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.savings-streak__chip{font-family:var(--font-mono);background:#a447242e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.savings-streak__chip{background:color-mix(in oklab, var(--color-accent) 18%, transparent)}}.savings-streak__chip{color:var(--color-accent)}.savings-streak__milestone--100 .savings-streak__chip{color:#4d6620;background:#6e8b3d38;background:lab(54.3028% -20.4275 37.4741/.22)}.savings-streak__milestone-label{color:var(--color-text-primary);font-weight:500}.savings-streak__milestone-meta{text-align:right;font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11px}.money-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.money-kpi{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:14px;gap:8px;padding:18px 20px;display:grid}.money-kpi--accent{background:linear-gradient(#a4472414,#a4472405);border-color:#a4472440}.money-kpi__label{color:var(--color-text-secondary);letter-spacing:.01em;font-size:12px}.money-kpi__value{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(22px,2.4vw,28px);font-weight:600}.money-kpi__ccy{color:var(--color-text-secondary);margin-left:4px;font-size:14px;font-weight:400}.money-stack{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:16px;gap:14px;padding:22px 24px;display:grid}.money-stack__hint{color:var(--color-text-secondary);font-size:13px;font-weight:400}.money-stack__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.money-stack__row{grid-template-columns:92px 1fr 110px;align-items:center;gap:14px;display:grid}.money-stack__meta{gap:2px;display:grid}.money-stack__day{color:var(--color-text-primary);font-size:14px;font-weight:600}.money-stack__date{color:var(--color-text-secondary);font-size:12px}.money-stack__bar{background:#1b14100f;border-radius:9px;height:18px;overflow:hidden}.money-stack__fill{border-radius:9px;height:100%;transition:width .24s;display:flex;overflow:hidden}.money-stack__seg{height:100%}.money-stack__seg--flights{background:#a44724}.money-stack__seg--stay{background:#c97b3f}.money-stack__seg--transit{background:#6b8e7f}.money-stack__seg--activity{background:#8b6fa8}.money-stack__seg--food{background:#d9a441}.money-stack__seg--misc{background:#7b7066}.money-stack__total{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-primary);font-size:14px;font-weight:600}.money-stack__ccy{color:var(--color-text-secondary);font-size:12px;font-weight:400}.money-stack__legend{border-top:1px dashed var(--color-border-subtle);flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px 0 0;list-style:none;display:flex}.money-stack__legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.money-stack__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.money-stack__swatch--flights{background:#a44724}.money-stack__swatch--stay{background:#c97b3f}.money-stack__swatch--transit{background:#6b8e7f}.money-stack__swatch--activity{background:#8b6fa8}.money-stack__swatch--food{background:#d9a441}.money-stack__swatch--misc{background:#7b7066}.money-stack__legend-label{color:var(--color-text-primary);font-weight:500}.money-stack__legend-value{font-variant-numeric:tabular-nums}@media (max-width:720px){.money-stack{padding:16px 14px}.money-stack__row{grid-template-columns:64px 1fr 88px;gap:10px}.money-stack__day,.money-stack__total{font-size:13px}}.money-shift{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:16px;gap:14px;padding:22px 24px;display:grid}.money-shift__hint{color:var(--color-text-secondary);font-size:13px;font-weight:400}.money-shift__chips{flex-wrap:wrap;gap:6px;display:flex}.money-shift__chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#fff);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.money-shift__chip--on{background:var(--color-accent,#a44724);color:#fff;border-color:var(--color-accent,#a44724)}.money-shift__result{border-top:1px dashed var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:14px;padding-top:6px;display:flex}.money-shift__lbl{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block}.money-shift__val{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.money-shift__ccy{color:var(--color-text-secondary);font-size:13px;font-weight:400}.money-shift__delta{border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500}.money-shift__delta--down{color:#2c7d6c;background:#a447242e}.money-shift__delta--up{color:#b54420;background:#f4845a2e}.money-shift__delta--flat{color:var(--color-text-secondary)}.money-status{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:16px;gap:10px;padding:22px 24px;display:grid}.cost-per-memory{border:1px solid var(--color-border-subtle);background:#a447240d;border-radius:16px;gap:12px;padding:22px 24px;display:grid}.cost-per-memory__hint{color:var(--color-text-secondary);font-size:13px;font-weight:400}.cost-per-memory__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cost-per-memory__cell{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.cost-per-memory__cell--accent{border-color:var(--color-accent,#a44724)}.cost-per-memory__lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);font-size:10px}.cost-per-memory__val{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.cost-per-memory__ccy{color:var(--color-text-secondary);font-size:12px;font-weight:400}.cost-per-memory__rec{color:var(--color-text-secondary);margin:0;font-size:13px}@media (max-width:720px){.cost-per-memory__grid{grid-template-columns:1fr}}.fx-ticker{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:16px;gap:12px;padding:22px 24px;display:grid}.fx-ticker__head{justify-content:space-between;align-items:baseline;display:flex}.fx-ticker__title{font-family:var(--font-serif,var(--font-sans));margin:0;font-size:22px;font-weight:500}.fx-ticker__updated{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.fx-ticker__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fx-ticker__row{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:120px 100px 1fr;align-items:baseline;gap:12px;padding:8px 12px;font-size:13px;display:grid}.fx-ticker__pair{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-tertiary);font-size:11px}.fx-ticker__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.fx-ticker__hint{color:var(--color-text-secondary);font-size:12px}@media (max-width:720px){.fx-ticker__row{grid-template-columns:1fr auto}.fx-ticker__hint{grid-column:1/-1}}.money-status--ahead{background:#a447240d;border-color:#a447244d}.money-status--on{background:#a78bfa0d;border-color:#a78bfa4d}.money-status--behind{background:#f4b4540d;border-color:#f4b4544d}.money-status__title{font-family:var(--font-sans);color:var(--color-text-primary);font-size:17px;font-weight:600}.money-status__body{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.money-cta{background:var(--color-text-primary);color:var(--color-bg-canvas);cursor:pointer;border:0;border-radius:999px;align-self:start;margin-top:4px;padding:10px 18px;font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){.money-cta:hover{opacity:.9}}.money-cta--ghost{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:0 0}.money-link{color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:13px;text-decoration:underline}.money-empty{border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);border-radius:12px;margin:0;padding:14px 16px;font-size:14px}.money-diary-table{border-collapse:collapse;width:100%;font-size:14px}.money-diary-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);padding:8px 12px;font-size:11px;font-weight:500}.money-diary-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:12px}.money-diary-table tr:last-child td{border-bottom:0}.money-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.money-pill--ahead{color:#d8a15f;background:#a4472426}.money-pill--on{color:#c4b5fd;background:#a78bfa26}.money-pill--slight{color:#f4b454;background:#f4b45426}.money-pill--attention{color:#f4b454;background:#f4b45433}.money-cat-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.money-cat{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.money-cat__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.money-cat__name{color:var(--color-text-primary);font-weight:500}.money-cat__amounts{color:var(--color-text-secondary);font-size:14px}.money-cat__amounts strong{color:var(--color-text-primary);font-weight:600}.money-cat__sep{opacity:.6}.money-cat__bar{background:#1b141012;border-radius:999px;height:6px;position:relative;overflow:hidden}.money-cat__bar>span{background:linear-gradient(90deg,#d8a15f,#a78bfa);height:100%;transition:width .2s;display:block}.money-cat__bar--warm>span{background:linear-gradient(90deg,#f4b454,#f4845a)}.money-cat__diff{color:var(--color-text-secondary);font-size:12px}.money-tip-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.money-tip{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:#1b14100a;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.prep-wrap{gap:28px;max-width:1100px;margin:0 auto;padding:32px 24px 96px;display:grid}.prep-deadlines{border:1px solid var(--color-border-subtle);background:#f4a8410d;border-radius:14px;gap:16px;padding:22px 24px;display:grid}.prep-deadlines__head{justify-content:space-between;align-items:baseline;display:flex}.prep-deadlines__title{font-family:var(--font-serif,var(--font-sans));color:var(--color-text-primary);margin:0;font-size:22px;font-weight:500}.prep-deadlines__lead{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.prep-deadlines__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prep-deadlines__row{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:100px 1fr;align-items:baseline;gap:12px;padding:8px 12px;font-size:13px;display:grid}.prep-deadlines__when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent,#a44724);font-size:11px}.prep-deadlines__row--info{border-left:2px solid #c9893f;padding-left:10px}.prep-deadlines__row--warn{border-left:2px solid #d96b3e;padding-left:10px}.prep-deadlines__empty{color:var(--color-text-secondary);margin:0;font-size:13px}.local-intel{border:1px solid var(--color-border-subtle);background:#1b141005;border-radius:14px;gap:16px;padding:22px 24px;display:grid}.local-intel__head{gap:4px;display:grid}.local-intel__title{font-family:var(--font-serif,var(--font-sans));margin:0;font-size:22px;font-weight:500}.local-intel__sub{color:var(--color-text-secondary);margin:0;font-size:13px}.local-intel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.local-intel__card{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.local-intel__card-head{align-items:baseline;gap:8px;display:flex}.local-intel__glyph{font-size:18px}.local-intel__card-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.local-intel__list{color:var(--color-text-primary);gap:4px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:inside;display:grid}.local-intel__empty{color:var(--color-text-secondary);margin:0;font-size:14px}.local-intel__emergency{background:var(--color-bg-canvas,#fff);border:1px solid var(--color-border-subtle);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.local-intel__emerg-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.local-intel__emerg-list li{border-bottom:1px dashed var(--color-border-subtle);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.local-intel__emerg-list li:last-child{border-bottom:0}.local-intel__emerg-list a{font-family:var(--font-mono);color:var(--color-accent,#a44724);text-decoration:none}.prep-header{gap:8px;display:grid}.prep-h1{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(26px,3vw,36px);font-weight:600}.prep-sub{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:15px;line-height:1.5}.readiness{border:1px solid var(--color-border-subtle);border-radius:18px;gap:18px;margin-bottom:12px;padding:22px 24px;display:grid}.readiness__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.readiness__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:12px}.readiness__value{font-family:var(--font-serif);font-size:56px;font-weight:600;line-height:1}.readiness__value span{margin-left:4px;font-size:22px;font-weight:500}.readiness__band{color:var(--color-text-primary);margin-top:6px;font-size:14px}.readiness__countdown{text-align:right;color:var(--color-text-secondary);flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.readiness__count-num{font-family:var(--font-serif);color:var(--color-text-primary);font-size:32px;line-height:1}.readiness__count-unit{letter-spacing:.04em;margin-top:4px;font-size:12px}.readiness__factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.readiness__factor{gap:6px;display:grid}.readiness__factor-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.readiness__factor-label{color:var(--color-text-primary);font-size:13px}.readiness__factor-pct{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.readiness__factor-bar{background:#1b141012;border-radius:999px;height:5px;overflow:hidden}.readiness__factor-bar-fill{height:100%;transition:width .24s}.readiness__factor-hint{color:var(--color-text-secondary);opacity:.8;font-size:11px}@media (max-width:640px){.readiness__factors{grid-template-columns:1fr}.readiness__value{font-size:44px}.readiness__count-num{font-size:26px}}.prep-progress{border:1px solid var(--color-border-subtle);background:#1b14100d;border-radius:16px;gap:14px;padding:22px 24px;display:grid}.prep-progress__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prep-progress__label{font-family:var(--font-sans);color:var(--color-text-primary);font-size:17px}.prep-progress__label strong{font-weight:700}.prep-progress__days{color:var(--color-text-secondary);font-size:13px}.prep-progress__bar{background:#1b141012;border-radius:999px;height:8px;position:relative;overflow:hidden}.prep-progress__bar>span{background:linear-gradient(90deg,#d8a15f,#a78bfa);height:100%;transition:width .24s;display:block}.prep-progress__lead{color:var(--color-text-secondary);margin:0;font-size:14px}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:720px){.prep-grid{grid-template-columns:1fr}}.prep-card{border:1px solid var(--color-border-subtle);background:#1b14100a;border-radius:16px;gap:14px;padding:20px 22px;display:grid}.prep-card--urgent{background:linear-gradient(#a78bfa0d,#a78bfa03);border-color:#a78bfa4d}.prep-card__title{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.prep-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prep-card__deadline{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.prep-card__deadline--overdue{color:#8a2f25;background:#b4403629}.prep-card__deadline--urgent{color:#a44724;background:#d8472424}.prep-card__deadline--soon{color:#b46c1a;background:#b46c1a24}.prep-card__deadline--later{background:var(--color-bg-muted,#1b14100f);color:var(--color-text-secondary)}.prep-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prep-item{border-radius:8px;align-items:center;gap:8px;padding:8px 4px;transition:opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.prep-item:hover{background:#1b14100a}}.prep-item--done .prep-item__label{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.prep-item__row{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.prep-check{accent-color:#a78bfa;cursor:pointer;flex-shrink:0;width:18px;height:18px}.prep-item__label{color:var(--color-text-primary);font-size:14px;line-height:1.4}.prep-item__actions{flex-shrink:0;gap:4px;display:flex}.prep-bell,.prep-remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.prep-bell:hover,.prep-remove:hover{color:var(--color-text-primary);background:#1b141012}}.prep-bell--on{color:#a78bfa}.prep-remove{font-size:18px;line-height:1}.prep-add-trigger{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:10px 14px;font-size:13px;transition:border-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.prep-add-trigger:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}}.prep-add{align-items:center;gap:6px;display:flex}.prep-add__input{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.prep-add__submit{background:var(--color-text-primary);color:var(--color-bg-canvas);cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500}.prep-add__cancel{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:9px 8px;font-size:13px}@supports (padding:env(safe-area-inset-top)){.land-shell,.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (hover:none) and (pointer:coarse){button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px}.trip-tab,.land-cta-primary,.land-cta-secondary,.land-nav-cta,.new-trip,.money-cta,.prep-add-trigger{min-height:44px;padding-top:11px;padding-bottom:11px}.prep-bell,.prep-remove,.money-link,.land-locale-button,.savings-diary__link,.money-link{min-height:32px}}@media (max-width:640px){.money-wrap{gap:24px;padding:20px 16px 80px}.money-h1{font-size:24px}.money-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-kpi{padding:14px}.money-kpi__value{font-size:19px}.money-kpi__label{font-size:11px}.money-status{padding:18px}.money-status__title{font-size:16px}.money-status__body{font-size:14px}.money-cat__top{flex-direction:column;align-items:flex-start;gap:4px}.money-diary-table{font-size:13px}.money-diary-table th,.money-diary-table td{padding:10px 8px}.money-pill{padding:2px 8px;font-size:11px}.prep-wrap{gap:22px;padding:20px 16px 80px}.prep-h1{font-size:24px}.prep-sub{font-size:14px}.prep-progress{padding:18px}.prep-progress__top{flex-direction:column;align-items:flex-start;gap:4px}.prep-card{padding:16px}.prep-card__title{font-size:16px}.prep-item__label{font-size:15px}}@media (max-width:720px){.trip-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.trip-tabs::-webkit-scrollbar{display:none}.trip-tab{white-space:nowrap;flex-shrink:0}}@media (max-width:900px){.land-hero-grid{grid-template-columns:1fr;gap:24px}.land-hero-right{order:-1;max-width:360px;margin:0 auto}.land-h1{font-size:clamp(36px,9vw,56px);line-height:1.05}.land-sub{font-size:16px;line-height:1.5}.hg-wrap{width:min(86vw,360px);height:min(86vw,360px);margin:0 auto}.hg-card{transform-origin:0 0;transform:scale(.85)}}@media (max-width:640px){.land-nav{gap:6px;padding:14px 12px}.land-nav-link,.land-nav-ghost{display:none}.land-locale{transform-origin:100%;transform:scale(.85)}.land-nav-cta{white-space:nowrap;padding:10px 12px;font-size:13px}.land-nav-cta .mono{display:none}.land-brand-word{font-size:15px}.land-cta-row{flex-direction:column;align-items:stretch}.land-cta-primary,.land-cta-secondary{justify-content:center}.land-section{padding:56px 16px}.land-h2{font-size:clamp(26px,7vw,36px)}}@media (hover:none) and (pointer:coarse){a:active,button:active,.trip-tab:active{opacity:.7;transition:opacity 80ms}}@media (max-width:1280px) and (min-width:721px){.topbar{padding:0 18px}.topbar-right,.trip-title{gap:8px}.trip-title .name{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}}@media (max-width:1100px) and (min-width:721px){.trip-title .dates{display:none}}@media (max-width:720px){.topbar{grid-template-columns:auto 1fr auto;gap:8px;padding:0 14px}.brand-word{display:none}.trip-title{gap:6px;min-width:0}.trip-title .name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.trip-title .dates{display:none}.topbar-right{gap:6px}.th-wrap{gap:14px;padding:16px 14px}.th-h1{font-size:24px}.th-summary-head{flex-direction:column;align-items:flex-start;gap:8px}.workspace--plan,.workspace--map{grid-template-columns:1fr;overflow-y:auto}.workspace--plan .pane,.workspace--map .pane{grid-column:1/-1}}@media (max-width:480px){.th-stats{grid-template-columns:1fr 1fr}.th-stat__dd{font-size:18px}}.skip-link{z-index:9999;background:var(--color-text-primary);color:var(--color-bg-canvas);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;top:8px}.cb-wrap{position:relative}.cb-list{z-index:60;background:#fff;border:1px solid #1b141014;border-radius:18px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px -2px #1b141014,0 16px 40px -12px #1b141014}.cb-wrap:focus-within{z-index:50}.cb-item{cursor:pointer;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:baseline;gap:10px;padding:10px 12px;font-size:14px;display:grid}.cb-item--hi,.cb-item:hover{background:#1b14100f}.cb-iata{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);font-size:12px;font-weight:600}.cb-city{color:var(--color-text-primary)}.cb-airport{color:var(--color-text-secondary);font-size:12px;font-style:italic}.cb-country{color:var(--color-text-tertiary);font-size:12px}.wiz-error{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5}.wiz-error-action{color:#fff;background:#f871712e;border:1px solid #f8717173;border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.wiz-error-action:hover{background:#f8717147}}.drp-wrap{background:#fff;border:1px solid #1b141014;border-radius:20px;margin-bottom:18px;padding:20px 16px 12px;box-shadow:0 1px 2px #1b14100a,0 2px 8px -2px #1b14100d}.drp-prompt{font-family:var(--font-serif);color:var(--color-text-secondary);min-height:22px;margin:0 4px 16px;font-size:15px;font-style:italic}.drp-head{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:8px;padding:0 2px;display:grid}.drp-nav{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;width:36px;height:36px;font-size:16px;line-height:1;transition:background .12s,color .12s}@media (hover:hover) and (pointer:fine){.drp-nav:hover{color:var(--color-text-primary);background:#1b14100d}}.drp-title{font-family:var(--font-sans);text-align:center;text-transform:capitalize;letter-spacing:-.005em;font-size:15px;font-weight:600}.drp-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.drp-grid--head{margin-bottom:2px;padding:0 2px}.drp-wd{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-tertiary);text-align:center;text-transform:capitalize;padding:8px 0;font-size:11px}.drp-day{color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;z-index:1;background:0 0;border:0;width:100%;height:44px;padding:0;font-size:14px;font-weight:400;transition:color .12s;position:relative}@media (hover:hover) and (pointer:fine){.drp-day:not(.drp-day--off):not(.drp-day--start):not(.drp-day--end):not(.drp-day--mid):hover:before{content:"";z-index:-1;background:#1b14100d;border-radius:999px;position:absolute;inset:4px}}.drp-day--dim{color:var(--color-text-tertiary);opacity:.4}.drp-day--off{color:var(--color-text-disabled);cursor:not-allowed;opacity:.3}.drp-day--mid{background:#a447241f}@supports (color:color-mix(in lab, red, red)){.drp-day--mid{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.drp-day--mid{color:var(--color-text-primary)}.drp-day--start:after,.drp-day--end:after{content:"";background:var(--color-accent);z-index:-1;border-radius:999px;position:absolute;inset:4px}.drp-day--start,.drp-day--end{color:#fff;font-weight:600}.drp-day--start{background:linear-gradient(90deg,#0000 0% 50%,#a447241f 50% 100%)}@supports (color:color-mix(in lab, red, red)){.drp-day--start{background:linear-gradient(to right, transparent 0%, transparent 50%, color-mix(in srgb, var(--color-accent) 12%, transparent) 50%, color-mix(in srgb, var(--color-accent) 12%, transparent) 100%)}}.drp-day--end{background:linear-gradient(90deg,#a447241f 0% 50%,#0000 50% 100%)}@supports (color:color-mix(in lab, red, red)){.drp-day--end{background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, color-mix(in srgb, var(--color-accent) 12%, transparent) 50%, transparent 50%, transparent 100%)}}.drp-day--start.drp-day--end{background:0 0}.drp-clear{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;margin-top:8px;margin-left:4px;padding:6px 10px;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.drp-clear:hover{color:var(--color-text-primary);background:#1b14100d}}.rp-section{background:linear-gradient(#0000 0%,#6ee4d40a 50%,#0000 100%);padding:96px 24px;position:relative}.rp-inner{text-align:center;max-width:1080px;margin:0 auto}.rp-h{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:16px 0 14px;font-size:clamp(34px,4vw,52px);font-style:italic;line-height:1.1}.rp-lede{max-width:640px;color:var(--color-text-secondary);margin:0 auto 48px;font-size:16px;line-height:1.6}.rp-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 48px;padding:0;list-style:none;display:grid}.rp-tile{border:1px solid var(--color-border-subtle);background:#1b141009;border-radius:16px;gap:8px;padding:24px;transition:border-color .2s,transform .2s;display:grid}@media (hover:hover) and (pointer:fine){.rp-tile:hover{border-color:#6ee4d440;transform:translateY(-2px)}}.rp-ico{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:4px;font-size:22px;line-height:1}.rp-tile-h{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.rp-tile-b{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.rp-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:14px;display:flex}.rp-micro{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-tertiary);margin:0;font-size:12px}@media (max-width:900px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rp-section{padding:64px 16px}.rp-grid{grid-template-columns:1fr}.rp-ctas{flex-direction:column;align-items:stretch}.rp-ctas .land-cta-primary,.rp-ctas .land-cta-secondary{justify-content:center}}.land-eyebrow{position:relative}.land-eyebrow .land-eyebrow-mark{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite land-eye-pulse;box-shadow:0 0 #6ee4d48c}@keyframes land-eye-pulse{0%,to{box-shadow:0 0 #6ee4d473}50%{box-shadow:0 0 0 6px #6ee4d400}}.bt-title{font-size:24px}.bt-1 .bt-title{letter-spacing:-.025em;font-size:clamp(28px,2.4vw,34px)}.bt-5 .bt-title{letter-spacing:-.025em;font-size:clamp(26px,2.2vw,30px)}.bt-1{background:radial-gradient(circle at 0% 0%, #6ee4d41a, transparent 55%), radial-gradient(circle at 100% 100%, #a78bfa14, transparent 55%), var(--color-bg-elevated)}.bt-5{background:radial-gradient(circle at 100% 0%, #f472b60f, transparent 55%), var(--color-bg-elevated)}.bt:after{content:"";pointer-events:none;background:radial-gradient(800px circle at var(--mx,50%) var(--my,50%), #6ee4d40d, transparent 40%);opacity:0;border-radius:20px;transition:opacity .24s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.bt:hover:after{opacity:1}}.land-manifest{max-width:820px;padding:128px 48px;position:relative}.land-manifest-watermark{font-family:var(--font-serif);color:#6ee4d40d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(200px,24vw,340px);line-height:.6;position:absolute;top:32px;left:50%;transform:translate(-50%)}.land-manifest>*{z-index:1;position:relative}.land-manifest-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:inline-flex}.land-manifest-eyebrow-line{background:linear-gradient(90deg,#0000,#6ee4d48c,#0000);width:32px;height:1px;display:inline-block}.land-manifest-quote{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 48px;font-size:clamp(26px,3vw,38px);font-style:italic;font-weight:400;line-height:1.32}.land-manifest-divider{background:linear-gradient(90deg,#0000,#1b141033,#0000);width:80px;height:1px;margin:0 auto 32px}.land-manifest-author{text-align:left;align-items:center;gap:18px;display:inline-flex}.land-manifest-photo{border:2px solid #6ee4d440;width:64px;height:64px;box-shadow:0 12px 36px -10px #6ee4d473}.land-manifest-author-meta{flex-direction:column;display:flex}.land-manifest-name{font-size:16px}.land-manifest-signature{opacity:.7}@media (max-width:640px){.land-manifest-signature{display:none}.land-manifest{padding:80px 20px}}.land-faq{padding:112px 48px}.land-faq-head{text-align:center;justify-content:center;gap:14px;margin-bottom:48px;display:grid}.land-faq-head .land-eyebrow{margin:0 auto}.land-faq-item summary{gap:18px;padding:26px 4px;font-size:18px}.land-faq-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent);opacity:.7;min-width:32px;font-size:11px}.land-faq-q{flex:1}.land-faq-mark{border:1px solid var(--color-border-subtle);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,color .2s,background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.land-faq-item summary:hover .land-faq-mark{border-color:var(--color-accent);color:var(--color-accent)}}.land-faq-item[open] .land-faq-mark{border-color:var(--color-accent);color:var(--color-accent);background:#6ee4d41a;transform:rotate(45deg)}.land-faq-item p{padding-left:54px;animation:.26s ease-out faq-fade}@keyframes faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.land-final{padding:144px 48px;position:relative}.land-final-mark{background:#6ee4d40f;border:1px solid #6ee4d433;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:32px;display:inline-flex}.land-final-h{letter-spacing:-.04em;text-wrap:balance;margin-bottom:48px;font-size:clamp(48px,6.4vw,88px);line-height:.98}.land-final-h .land-h1-serif{display:inline-block}.land-final-cta{letter-spacing:-.005em;padding:22px 40px;font-size:18px}.land-final-foot{opacity:.45;justify-content:center;align-items:center;gap:14px;margin-top:96px;display:flex}.land-final-foot-line{background:linear-gradient(90deg,#0000,#1b14104d,#0000);width:80px;height:1px}.land-final-foot-dot{background:var(--color-accent);border-radius:50%;width:4px;height:4px}@media (max-width:640px){.land-final{padding:96px 20px}}.land-hero--v2{align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:80px 32px 96px;display:grid;position:relative}.land-hero--v2 .land-hero-text{max-width:760px}.land-hero-tag{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;align-items:center;gap:10px;margin:0 0 22px;font-size:14px;font-weight:500;display:inline-flex}.land-hero-tag:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.land-h1--v2{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 22px;font-size:clamp(36px,4.8vw,62px);font-weight:600;line-height:1.08}.land-hero--v2 .land-sub{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:560px;margin:0 0 32px;font-size:17px;line-height:1.6}.land-hero-cta-row{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:12px;display:inline-flex}.land-hero-textlink{font-family:var(--font-sans);color:var(--color-text-secondary);text-underline-offset:4px;font-size:15px;-webkit-text-decoration:underline #1b141039;text-decoration:underline #1b141039;transition:color .16s,text-decoration-color .16s}@media (hover:hover) and (pointer:fine){.land-hero-textlink:hover{color:var(--color-text-primary);text-decoration-color:currentColor}}.land-hero-microcopy{font-family:var(--font-sans);color:var(--color-text-tertiary);letter-spacing:0;margin:0;font-size:13px}.hd-frame{background:linear-gradient(#1b14100f,#1b141006);border-radius:18px;max-width:1100px;margin:0 auto;padding:1px;position:relative;box-shadow:inset 0 1px #1b141014,0 40px 80px -32px #0000008c}.hd-window{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:17px;overflow:hidden}.hd-titlebar{border-bottom:1px solid var(--color-border-subtle);background:#1b14100a;align-items:center;gap:14px;padding:12px 18px;display:flex}.hd-traffic{gap:6px;display:inline-flex}.hd-traffic span{background:#1b14101f;border-radius:50%;width:10px;height:10px}.hd-traffic span:first-child{opacity:.55;background:#ff5f57}.hd-traffic span:nth-child(2){opacity:.55;background:#febc2e}.hd-traffic span:nth-child(3){opacity:.55;background:#28c840}.hd-url{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:0;font-size:12px}.hd-body{gap:22px;padding:28px 32px 32px;display:grid}.hd-trip-h-line{align-items:baseline;gap:12px;margin-bottom:6px;display:inline-flex}.hd-trip-name{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--color-text-primary);margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:600}.hd-trip-pill{font-family:var(--font-sans);color:var(--color-accent);background:#6ee4d41a;border:1px solid #6ee4d438;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.hd-trip-meta{font-family:var(--font-sans);color:var(--color-text-tertiary);margin:0;font-size:13px}.hd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:4px 0 0;display:grid}.hd-stats>div{gap:4px;display:grid}.hd-stats dt{font-family:var(--font-sans);color:var(--color-text-tertiary);letter-spacing:0;font-size:11px}.hd-stats dd{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.hd-stats dd span{color:var(--color-text-tertiary);margin-left:4px;font-size:12px;font-weight:500}.hd-status{background:#6ee4d40a;border:1px solid #6ee4d42e;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.hd-status-h{font-family:var(--font-sans);color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.hd-status-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.hd-status p{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.hd-status em{color:var(--color-text-primary);font-style:normal;font-weight:600}.hd-day{border-top:1px solid var(--color-border-subtle);gap:8px;padding-top:6px;display:grid}.hd-day-h{align-items:center;gap:10px;padding-top:8px;display:inline-flex}.hd-day-stripe{background:var(--color-accent);border-radius:2px;width:3px;height:14px;display:inline-block}.hd-day-tag{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.04em;font-size:11px}.hd-act{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.hd-act-name{font-family:var(--font-sans);color:var(--color-text-primary);font-size:14px;font-weight:500}.hd-act-meta{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:13px}.hd-act-cost{font-family:var(--font-sans);color:var(--color-text-primary);justify-self:end;font-size:14px;font-weight:600}@media (max-width:720px){.land-hero--v2{gap:32px;padding:56px 16px 64px}.hd-body{gap:16px;padding:20px 16px 22px}.hd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hd-act{grid-template-columns:1fr;gap:4px}.hd-act-cost{justify-self:start}}.land-manifest-v2{max-width:1080px;margin:0 auto;padding:112px 32px;position:relative}.land-mv-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.land-mv-photo{aspect-ratio:4/5;background:linear-gradient(180deg, #1b14100f, #1b141006), var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.land-mv-photo:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#1b14100f 0 1px,#0000 1px 24px),radial-gradient(circle at 30% 30%,#1b14101a,#0000 60%);position:absolute;inset:0}.land-mv-photo>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.land-mv-photo-label{font-family:var(--font-sans);color:var(--color-text-primary);font-size:14px;font-weight:600;position:relative}.land-mv-photo-place{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:12px;position:relative}.land-mv-prose{gap:18px;max-width:580px;display:grid}.land-mv-prose p{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:17px;line-height:1.7}.land-mv-prose p+p{color:var(--color-text-primary)}.land-mv-sig{color:var(--color-text-secondary)!important;margin-top:18px!important;font-size:14px!important;line-height:1.5!important}.land-mv-sig span{color:var(--color-text-tertiary);font-size:13px}@media (max-width:720px){.land-manifest-v2{padding:64px 20px}.land-mv-grid{grid-template-columns:1fr;gap:28px}.land-mv-photo{max-width:220px}.land-mv-prose p{font-size:16px}}.land-faq-v2{max-width:760px;margin:0 auto;padding:96px 32px}.land-faq-v2-h{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 40px;font-size:clamp(26px,2.6vw,34px);font-weight:600}.land-faq-v2-list{gap:36px;display:grid}.land-faq-v2-item h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 8px;font-size:17px;font-weight:600}.land-faq-v2-item p{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:640px;margin:0;font-size:16px;line-height:1.65}.land-final-v2{text-align:center;max-width:760px;margin:0 auto;padding:112px 32px 128px}.land-final-v2-h{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 32px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.35}.land-final-v2-micro{font-family:var(--font-sans);color:var(--color-text-tertiary);margin:18px 0 0;font-size:13px}@media (max-width:720px){.land-faq-v2{padding:64px 20px}.land-final-v2{padding:72px 20px 88px}}.land-brand--word{align-items:center;display:inline-flex}.land-brand--word .land-brand-word{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);font-size:16px;font-weight:600}.land-fe{max-width:760px;margin:0 auto;padding:112px 32px}.land-fe-h{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 64px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}.land-fe-list{gap:56px;display:grid}.land-fe-item{border-top:1px solid var(--color-border-subtle);gap:14px;padding-top:40px;display:grid}.land-fe-item:first-child{border-top:0;padding-top:0}.land-fe-item-h{font-family:var(--font-sans);letter-spacing:-.018em;color:var(--color-text-primary);text-wrap:balance;max-width:620px;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.25}.land-fe-item-body{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:640px;margin:0;font-size:17px;line-height:1.7}@media (max-width:720px){.land-fe{padding:64px 20px}.land-fe-h{margin-bottom:44px}.land-fe-list{gap:40px}.land-fe-item-body{font-size:16px}}.docvault{border-top:1px solid var(--color-border-subtle);gap:20px;margin-top:40px;padding-top:32px;display:grid}.docvault-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.docvault-h{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--color-text-primary);margin:0;font-size:28px;font-weight:400;line-height:1.1}.docvault-sub{color:var(--color-text-secondary);max-width:520px;margin:6px 0 0;font-size:14px;line-height:1.5}.docvault-summary{flex-wrap:wrap;gap:6px;display:inline-flex}.docvault-pill{letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.docvault-pill--red{color:#b8412c;background:#dc503c1a;border-color:#dc503c4d}.docvault-pill--orange{color:#8a5a26;background:#d8a15f29;border-color:#d8a15f73}.docvault-pill--green{color:#57603f;background:#7e846329;border-color:#7e846366}.docvault-pill--muted{color:var(--color-text-secondary);background:#1b14100a;border-color:#1b14101f}.docvault-empty{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);background:#ffffff05;border-radius:14px;padding:24px;font-size:14px}.docvault-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.docvault-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-default);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.docvault-item--red{border-left-color:#b8412c}.docvault-item--orange{border-left-color:#c9893f}.docvault-item--green{border-left-color:#7e8463}.docvault-item--unknown{border-left-color:var(--color-border-default)}.docvault-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.docvault-item-label{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex}.docvault-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.docvault-dot--red{background:#b8412c}.docvault-dot--orange{background:#c9893f}.docvault-dot--green{background:#7e8463}.docvault-dot--unknown{background:var(--color-border-default)}.docvault-label-input{font-family:var(--font-serif);color:var(--color-text-primary);background:0 0;border:0;flex:1;min-width:0;padding:2px 0;font-size:19px}.docvault-label-input:focus{box-shadow:0 1px 0 var(--color-text-primary);outline:none}.docvault-remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1}@media (hover:hover) and (pointer:fine){.docvault-remove:hover{color:var(--color-text-primary);background:#0000000a}}.docvault-fields{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}@media (max-width:540px){.docvault-fields{grid-template-columns:1fr}}.docvault-field{color:var(--color-text-tertiary);letter-spacing:.02em;gap:4px;font-size:12px;display:grid}.docvault-field input{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.docvault-field input:focus{border-color:var(--color-text-primary);outline:none}.docvault-status{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:14px;line-height:1.45;display:flex}.docvault-status strong{font-family:var(--font-serif);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.docvault-status-meta{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:12px}.docvault-status-reason{color:var(--color-text-secondary);flex:1 0 100%;font-size:13px}.docvault-hint{color:var(--color-text-tertiary);margin:0;font-size:12px;line-height:1.4}.docvault-add{gap:10px;padding-top:6px;display:grid}.docvault-add-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.docvault-add-row{flex-wrap:wrap;gap:8px;display:flex}.docvault-add-btn{border:1px dashed var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,color .2s,background-color .2s}@media (hover:hover) and (pointer:fine){.docvault-add-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background:#1b141008;border-style:solid}}.dest-brief{border-top:1px solid var(--color-border-subtle);gap:18px;margin-top:40px;padding-top:32px;display:grid}.dest-brief--unknown{background:var(--color-bg-elevated);border:1px dashed var(--color-border-default);border-top:1px dashed var(--color-border-default);border-radius:14px;margin-top:32px;padding:20px 22px}.dest-brief-head{gap:6px;display:grid}.dest-brief-h{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--color-text-primary);margin:0;font-size:28px;font-weight:400;line-height:1.1}.dest-brief-sub{color:var(--color-text-secondary);max-width:620px;margin:0;font-size:14px;line-height:1.5}.dest-brief-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dest-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-border-default);border-radius:14px;gap:8px;padding:18px 20px;display:grid}.dest-card--green{border-top-color:#7e8463}.dest-card--orange{border-top-color:#c9893f}.dest-card--red{border-top-color:#b8412c}.dest-card--muted{border-top-color:var(--color-border-default)}.dest-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.dest-card-h{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--color-text-primary);margin:0;font-size:19px;font-weight:400;line-height:1.2}.dest-card-body{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.dest-card-list{color:var(--color-text-secondary);gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.dest-card-list li:before{content:"· ";color:var(--color-text-tertiary)}.dest-card-link{color:var(--color-accent);text-underline-offset:3px;width:fit-content;margin-top:2px;font-size:13px;-webkit-text-decoration:underline #a447244d;text-decoration:underline #a447244d}@media (hover:hover) and (pointer:fine){.dest-card-link:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.flight-form{background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;max-width:100%;padding:0;display:flex}.flight-form__header,.flight-form__glyph{display:none}.flight-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flight-form__field{flex-direction:column;gap:4px;min-width:0;display:flex}.flight-form__field--full{grid-column:1/-1}.flight-form__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#6b6357);font-size:10px}.flight-form__hint{text-transform:none;letter-spacing:0;color:var(--color-accent-terracotta,#c44a2e);font-style:italic}.flight-form__input,.flight-form__select{font-family:var(--font-sans);color:var(--color-text);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #1b14101f;border-radius:12px;padding:11px 14px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}.flight-form__input:focus,.flight-form__select:focus{border-color:var(--color-accent-terracotta,#c44a2e);outline:none;box-shadow:0 0 0 4px #c44a2e14}.flight-form__pair{grid-template-columns:1fr 100px;gap:6px;display:grid}.flight-form__input--date,.flight-form__input--time{font-family:var(--font-mono)}.flight-form__textarea{font-family:var(--font-sans);resize:vertical;min-height:56px}.flight-form__cost{grid-template-columns:1fr 80px;gap:6px;display:grid}.flight-form__roundtrip{cursor:pointer;background:#fff;border:1px solid #1b14101a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.flight-form__roundtrip input[type=checkbox]{margin-top:2px}.flight-form__roundtrip span{color:var(--color-text);flex-direction:column;gap:2px;font-size:13px;display:flex}.flight-form__roundtrip-hint{font-family:var(--font-mono);color:var(--color-text-muted,#6b6357);font-size:11px;font-style:normal}.flight-form__advanced-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b6357);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:11px}@media (hover:hover) and (pointer:fine){.flight-form__advanced-toggle:hover{color:var(--color-text)}}.flight-form__footer{border-top:1px solid #1b141014;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:16px;display:flex}.flight-form__footer--sticky{background:var(--color-bg-elevated,#faf5ec);padding-left:16px;padding-right:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));z-index:2;margin-left:-16px;margin-right:-16px;position:sticky;bottom:0}.flight-form__btn-cancel,.flight-form__btn-save{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .14s,color .14s,border-color .14s}.flight-form__btn-cancel{color:var(--color-text-secondary);background:0 0;border-color:#1b14101f}@media (hover:hover) and (pointer:fine){.flight-form__btn-cancel:hover{color:var(--color-text);background:#1b14100a;border-color:#1b141033}}.flight-form__btn-save{background:var(--color-accent-terracotta,#c44a2e);color:#fff;border-color:var(--color-accent-terracotta,#c44a2e);box-shadow:0 1px 2px #c44a2e2e,0 4px 12px -2px #c44a2e3d}@media (hover:hover) and (pointer:fine){.flight-form__btn-save:hover{background:#b13f25}}@media (max-width:720px){.flight-form__grid{grid-template-columns:1fr}.flight-form__pair,.flight-form__cost{grid-template-columns:1fr 1fr}}.flight-form__subtype-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.flight-form__sub-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.flight-form__sub-chip{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text-secondary);cursor:pointer;background:#fff;border:1px solid #1b14101a;border-radius:999px;padding:6px 13px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s}@media (hover:hover) and (pointer:fine){.flight-form__sub-chip:hover{color:var(--color-text);background:#1b141008;border-color:#1b141033}}.flight-form__sub-chip--on{background:var(--color-accent-terracotta,#c44a2e);color:#fff;border-color:var(--color-accent-terracotta,#c44a2e)}.flight-form__label--inline{text-transform:none;letter-spacing:0;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.flight-form__span-hint{font-family:var(--font-mono);color:var(--color-accent-terracotta,#c44a2e);margin:-4px 0 0;font-size:11px}.flight-form__cost-toggle{border:1px solid var(--color-border-subtle);border-radius:6px;gap:0;width:fit-content;margin-top:6px;display:inline-flex;overflow:hidden}.flight-form__cost-mode{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b6357);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:10px;transition:background .12s,color .12s}.flight-form__cost-mode--on{background:var(--color-accent-terracotta,#c44a2e);color:#fff}.flight-form__cost-derived{font-family:var(--font-mono);color:var(--color-text-muted,#6b6357);margin:4px 0 0;font-size:11px}.inspirace-inline{background:var(--color-bg-surface,#fafaf7);border:1px dashed var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.inspirace-inline__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#6b6357);font-size:11px}.inspirace-inline__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.inspirace-inline__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}@media (hover:hover) and (pointer:fine){.inspirace-inline__item:hover{background:var(--color-bg-elevated,#1b14100a)}}.inspirace-inline__glyph{text-align:center;flex-shrink:0;width:22px;font-size:16px}.inspirace-inline__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inspirace-inline__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inspirace-inline__meta{font-family:var(--font-mono);color:var(--color-text-muted,#6b6357);font-size:10px}.inspirace-inline__more{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-border-subtle);color:var(--color-text-muted,#6b6357);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;transition:all .12s}@media (hover:hover) and (pointer:fine){.inspirace-inline__more:hover{border-color:var(--color-accent-terracotta,#c44a2e);color:var(--color-text)}}.add-act-form__detection--loading{font-family:var(--font-mono);color:var(--color-text-muted,#6b6357);font-size:12px;font-style:italic}.act-rt-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#2d8a83);white-space:nowrap;background:#a447241f;border:1px solid #a4472466;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-flex}.act-edit-status{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.act-edit-status-chip{font-family:var(--font-mono);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary,#6b6357);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:all .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.act-edit-status-chip:hover{border-color:var(--color-accent-terracotta,#c44a2e);color:var(--color-text)}}.act-edit-status-chip--on{background:var(--color-accent-terracotta,#c44a2e);color:#fff;border-color:var(--color-accent-terracotta,#c44a2e)}.add-item-form .flight-form,.add-item-form .add-act-form{background:0 0;border:0;border-radius:0;gap:18px;max-width:none;padding:0}.add-item-form .flight-form__header{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted,#6b6357);border-bottom:1px solid #1b14100f;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:500}.add-item-form .flight-form__glyph{background:var(--color-accent-terracotta,#c44a2e);color:#0000;border-radius:999px;width:8px;height:8px;font-size:0;display:inline-flex}.add-item-form .flight-form__label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-text-muted,#6b6357);font-size:12.5px;font-weight:500}.add-item-form .flight-form__hint{font-family:var(--font-sans);color:var(--color-accent-terracotta,#c44a2e);font-size:12px;font-style:normal}.add-item-form .flight-form__input,.add-item-form .flight-form__select{font-family:var(--font-sans);color:var(--color-text);background:#fff;border:1px solid #1b14101f;border-radius:12px;padding:11px 14px;font-size:14.5px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px #1b141005}.add-item-form .flight-form__input::placeholder{color:#1b141059}@media (hover:hover) and (pointer:fine){.add-item-form .flight-form__input:hover,.add-item-form .flight-form__select:hover{border-color:#1b141038}}.add-item-form .flight-form__input:focus,.add-item-form .flight-form__select:focus{border-color:var(--color-accent-terracotta,#c44a2e);outline:none;box-shadow:0 0 0 3px #c44a2e1f}.add-item-form .flight-form__input--time,.add-item-form .flight-form__input--date{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.add-item-form .flight-form__textarea{min-height:72px;line-height:1.45}.add-item-form .flight-form__pair{grid-template-columns:1fr 1fr;gap:8px}.add-item-form .flight-form__subtype-row{align-items:center;gap:12px}.add-item-form .flight-form__sub-chips{gap:7px}.add-item-form .flight-form__sub-chip{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text);background:#fff;border:1px solid #1b141024;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s}@media (hover:hover) and (pointer:fine){.add-item-form .flight-form__sub-chip:hover{color:var(--color-text);background:#1b14100a;border-color:#1b141038}}.add-item-form .flight-form__sub-chip--on,.add-item-form .flight-form__sub-chip[aria-pressed=true]{color:var(--color-accent-terracotta,#c44a2e);background:#c44a2e14;border-color:#c44a2e73;font-weight:500}.add-item-form .flight-form__roundtrip{background:#fff;border-color:#1b14101f;border-radius:12px;padding:12px 14px}.add-item-form .flight-form__cost-toggle{border-color:#1b141024;border-radius:999px;margin-top:8px;overflow:hidden}.add-item-form .flight-form__cost-mode{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text-muted,#6b6357);padding:6px 14px;font-size:12px}.add-item-form .flight-form__cost-mode--on{background:var(--color-accent-terracotta,#c44a2e);color:#fff}.add-item-form .flight-form__cost-derived,.add-item-form .flight-form__span-hint{font-family:var(--font-sans);color:var(--color-text-muted,#6b6357);font-size:12px}.add-item-form .flight-form__advanced-toggle{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text-muted,#6b6357);align-self:flex-start;padding:6px 0;font-size:12.5px;font-weight:500}@media (hover:hover) and (pointer:fine){.add-item-form .flight-form__advanced-toggle:hover{color:var(--color-accent-terracotta,#c44a2e)}}.add-item-form .flight-form__footer{border-top:1px solid #1b14100f;gap:10px;padding-top:16px}.add-item-form .flight-form__btn-cancel,.add-item-form .flight-form__btn-save{font-family:var(--font-sans);text-transform:none;letter-spacing:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .16s,border-color .16s,transform .12s,filter .16s}.add-item-form .flight-form__btn-cancel{color:var(--color-text);background:#fff;border:1px solid #1b14101f}@media (hover:hover) and (pointer:fine){.add-item-form .flight-form__btn-cancel:hover{background:#1b14100a;border-color:#1b141038}}.add-item-form .flight-form__btn-save{background:var(--color-accent-terracotta,#c44a2e);border:1px solid var(--color-accent-terracotta,#c44a2e);color:#fff;box-shadow:0 1px 2px #c44a2e40}@media (hover:hover) and (pointer:fine){.add-item-form .flight-form__btn-save:hover{filter:brightness(1.06);transform:translateY(-.5px)}}.add-item-form .flight-form__btn-save:active{transform:translateY(0)}.add-item-form .add-act-form__subtypes{align-items:center;gap:12px}.add-item-form .add-act-form__sub-label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text-muted,#6b6357);font-size:12.5px;font-weight:500}.add-item-form .add-act-form__sub-chips{gap:7px}.add-item-form .add-act-form__sub-chip{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text);background:#fff;border:1px solid #1b141024;border-radius:999px;padding:6px 12px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.add-item-form .add-act-form__sub-chip:hover{background:#1b14100a;border-color:#1b141038}}.add-item-form .add-act-form__sub-chip--on{color:var(--color-accent-terracotta,#c44a2e);background:#c44a2e14;border-color:#c44a2e73;font-weight:500}.add-item-form .add-act-form__input{font-family:var(--font-sans);color:var(--color-text);background:#fff;border:1px solid #1b14101f;border-radius:12px;padding:11px 14px;font-size:14.5px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px #1b141005}.add-item-form .add-act-form__input:focus{border-color:var(--color-accent-terracotta,#c44a2e);outline:none;box-shadow:0 0 0 3px #c44a2e1f}.add-item-form .flight-form,.add-item-form .add-act-form{gap:22px}.add-item-form .flight-form>.flight-form__field:first-child .flight-form__label,.add-item-form .flight-form>.flight-form__field:first-of-type:not(.flight-form__field--full) .flight-form__label{color:var(--color-ink,var(--color-text));font-size:13.5px;font-weight:500}.add-item-form .flight-form>.flight-form__field:first-child .flight-form__input{padding:13px 16px;font-size:15.5px}.add-item-form .flight-form__subtype-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.add-item-form .flight-form__subtype-row .flight-form__label{font-size:12.5px}.add-item-form .flight-form__cost{grid-template-columns:1fr 96px;gap:8px}.add-item-form .flight-form__field .flight-form__cost+.flight-form__cost-toggle{align-self:flex-end;margin-top:10px}.add-item-form .flight-form__cost-derived{text-align:right;margin-top:6px}.add-item-form .flight-form__cost-toggle{background:#1b14100a;border:0;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px}.add-item-form .flight-form__cost-mode{border-radius:999px;padding:5px 12px;font-weight:500}.add-item-form .flight-form__cost-mode--on{color:var(--color-ink,var(--color-text));background:#fff;box-shadow:0 1px 2px #1b14101a}.add-item-form .flight-form__roundtrip span{color:var(--color-ink,var(--color-text));font-size:13.5px}.add-item-form .flight-form__roundtrip-hint{font-family:var(--font-sans);color:var(--color-text-muted,#6b6357);font-size:12px}.add-item-form .flight-form__label--inline{color:var(--color-ink,var(--color-text));background:#fff;border:1px solid #1b14101f;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;display:inline-flex}.add-item-form .flight-form__label--inline input[type=checkbox]{accent-color:var(--color-accent-terracotta,#c44a2e);margin:0}.czdp{display:block;position:relative}.czdp-trigger{width:100%;min-height:44px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-ink,var(--color-text,#1b1410));cursor:pointer;text-align:left;background:#fff;border:1px solid #1b14101f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;transition:border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px #1b141005}@media (hover:hover) and (pointer:fine){.czdp-trigger:hover{border-color:#1b141038}}.czdp-trigger:focus-visible,.czdp-trigger[aria-expanded=true]{border-color:var(--color-accent-terracotta,#c44a2e);outline:none;box-shadow:0 0 0 3px #c44a2e1f}.czdp-trigger--placeholder{color:#1b141066}.czdp-trigger__icon{color:var(--color-text-muted,#6b6357);margin-left:auto;font-size:11px}.czdp-pop{z-index:30;background:#fff;border:1px solid #1b141014;border-radius:16px;width:296px;padding:14px;animation:.14s ease-out czdp-fade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px -12px #1b14102e,0 4px 12px -4px #1b14101a}@keyframes czdp-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.czdp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.czdp-head__title{font-family:var(--font-sans);letter-spacing:0;color:var(--color-ink,var(--color-text));text-transform:capitalize;align-items:baseline;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.czdp-head__select{appearance:none;font:inherit;color:inherit;text-transform:capitalize;cursor:pointer;touch-action:manipulation;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 7px),calc(100% - 3px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:6px;padding:2px 14px 2px 4px}@media (hover:hover) and (pointer:fine){.czdp-head__select:hover{background-color:#1b14100a}}.czdp-head__select:focus-visible{outline:2px solid var(--color-accent,#a44724);outline-offset:1px}.czdp-nav{width:28px;height:28px;color:var(--color-text-muted,#6b6357);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.czdp-nav:hover{color:var(--color-ink,var(--color-text));background:#1b14100d}}.czdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.czdp-weekday{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b6357);text-align:center;padding:4px 0 6px;font-size:10px}.czdp-cell{aspect-ratio:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-ink,var(--color-text));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.czdp-cell:hover:not(:disabled){background:#1b14100d}}.czdp-cell--out{color:#1b14104d}.czdp-cell--today{color:var(--color-accent-terracotta,#c44a2e);font-weight:600}.czdp-cell--on,.czdp-cell--on:hover{background:var(--color-accent-terracotta,#c44a2e);color:#fff;font-weight:600}.czdp-cell:disabled{color:#1b141038;cursor:not-allowed}.czdp-foot{border-top:1px solid #1b14100f;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.czdp-foot-link{font-family:var(--font-sans);color:var(--color-text-muted,#6b6357);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s}@media (hover:hover) and (pointer:fine){.czdp-foot-link:hover{color:var(--color-accent-terracotta,#c44a2e);background:#c44a2e0f}}.dest-row__flag-badge.country-flag{border-radius:3px;width:16px;height:12px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1.5px #fff,0 1px 2px #1b14102e}.dest-row__flag-badge.country-flag--unknown{background:#fff;border-radius:999px;width:14px;height:14px;font-size:9px}.route-chain{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.route-chain__stop{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex;position:relative}.route-chain__stop-head{flex-shrink:0;width:44px;height:44px;position:relative}.route-chain__cover{border-radius:16px;position:absolute;inset:0;box-shadow:0 4px 12px -4px #1b141038,inset 0 0 0 1px #ffffff59}.route-chain__flag.country-flag{border-radius:3px;width:18px;height:14px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 1.5px #fff,0 1px 2px #1b141033}.route-chain__flag.country-flag--unknown{background:#fff;border-radius:999px;width:16px;height:16px;font-size:10px}.route-chain__stop-body{text-align:center;width:100%;min-width:0}.route-chain__name{font-family:var(--font-serif);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.15;overflow:hidden}.route-chain__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-quiet,var(--color-text-muted,#6b6357));margin-top:2px;font-size:10px}.route-chain__leg{pointer-events:none;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex;position:absolute;top:22px;left:50%;transform:translateY(-50%)}.route-chain__leg-line{z-index:0;background:repeating-linear-gradient(90deg,#1b14102e 0 3px,#0000 3px 6px);height:1px;position:absolute;top:50%;left:22px;right:22px}.route-chain__leg-glyph{z-index:1;width:26px;height:26px;color:var(--color-accent-terracotta,#c44a2e);background:#fff;border:1px solid #1b14101f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 1px 2px #1b14100f}.route-chain__leg-meta{z-index:1;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-quiet,var(--color-text-muted,#6b6357));white-space:nowrap;background:#fff;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:9.5px;position:relative}@media (max-width:480px){.route-chain__name{font-size:12.5px}.route-chain__stop-head{width:38px;height:38px}.route-chain__leg{top:19px}.route-chain__leg-line{left:19px;right:-19px}}.country-flag{vertical-align:-.12em;border-radius:2px;flex-shrink:0;width:1.33em;height:1em;display:inline-block;box-shadow:0 0 0 1px #1b14101a}.country-flag--unknown{width:1em;height:1em;box-shadow:none;opacity:.7;justify-content:center;align-items:center;font-size:.85em;display:inline-flex}.th-route__flag.fi,.th-route__flag.country-flag{filter:saturate(1.05);width:20px;height:15px}.dest-editor__flag.fi,.dest-editor__flag.country-flag{filter:saturate(1.05);width:28px;height:21px}.th-flag-bg,span.fi.th-flag-bg{opacity:.42;filter:saturate(.78)contrast(.94)blur(.4px);z-index:-2;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-position:50%;background-size:cover;width:auto;height:auto;transition:opacity .22s,filter .22s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 110% at 65% 45%,#000 30%,#0000008c 65%,#0000 100%),linear-gradient(90deg,#0000 0%,#0000008c 22%,#000000f2 60%,#000 100%);mask-image:radial-gradient(80% 110% at 65% 45%,#000 30%,#0000008c 65%,#0000 100%),linear-gradient(90deg,#0000 0%,#0000008c 22%,#000000f2 60%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.th-flag-bg--us,.th-flag-bg--cn,.th-flag-bg--ru,.th-flag-bg--mx,.th-flag-bg--vn,.th-flag-bg--tr,.th-flag-bg--in,.th-flag-bg--ma,.th-flag-bg--ph{opacity:.38;filter:saturate(.68)contrast(.94)blur(.4px)}.th-flag-bg--th,.th-flag-bg--br,.th-flag-bg--de,.th-flag-bg--fr,.th-flag-bg--it,.th-flag-bg--gb,.th-flag-bg--za,.th-flag-bg--ar,.th-flag-bg--co,.th-flag-bg--ie,.th-flag-bg--be,.th-flag-bg--ee,.th-flag-bg--ro{opacity:.36;filter:saturate(.65)contrast(.94)blur(.4px)}.th-flag-bg--jp,.th-flag-bg--ch,.th-flag-bg--ca,.th-flag-bg--kr,.th-flag-bg--cz,.th-flag-bg--gr,.th-flag-bg--fi,.th-flag-bg--is,.th-flag-bg--il{opacity:.48;filter:saturate(.85)contrast(.96)blur(.4px)}.th-flag-bg--es,.th-flag-bg--pt,.th-flag-bg--sa,.th-flag-bg--lk,.th-flag-bg--pk,.th-flag-bg--al{opacity:.46;filter:saturate(.82)contrast(.98)blur(.3px)}@media (max-width:768px){.th-flag-bg{opacity:.32;filter:saturate(.7)contrast(.92)blur(.5px);-webkit-mask-image:radial-gradient(95% 110% at 55%,#000 40%,#00000080 80%,#0000 100%),linear-gradient(90deg,#0000 0%,#00000080 35%,#000000f2 75%,#000 100%);mask-image:radial-gradient(95% 110% at 55%,#000 40%,#00000080 80%,#0000 100%),linear-gradient(90deg,#0000 0%,#00000080 35%,#000000f2 75%,#000 100%)}}@media (prefers-reduced-motion:reduce){.th-flag-bg{transition:none}}.calendar{flex-direction:column;gap:18px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.calendar--empty{text-align:center;align-items:center;padding-top:80px}.calendar__empty{color:var(--color-text-secondary);max-width:420px;margin:12px auto 18px;font-size:15px;line-height:1.55}.calendar__empty-cta{background:var(--color-accent,#a44724);color:var(--color-bg-canvas);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-size:14px}.calendar__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.calendar__title{font-family:var(--font-display,serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500}.calendar__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.calendar__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:320px;margin:0;padding:0;list-style:none;display:grid}.calendar__stat{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.calendar__stat--planned{border-color:#6e8b3d59}.calendar__stat--empty{border-color:#d8a15f59}.calendar__stat--problem{background:#b544200f;border-color:#b5442080}.calendar__stat-num{font-family:var(--font-display,serif);color:var(--color-text-primary);font-size:22px;line-height:1}.calendar__stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10.5px}.calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar__filters{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar__filter{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:border-color .14s,background .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.calendar__filter:hover{border-color:var(--color-accent)}}.calendar__filter--active{background:var(--color-accent,#a44724);color:var(--color-bg-canvas);border-color:var(--color-accent)}.calendar__filter-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.calendar__filter--active .calendar__filter-count{opacity:.9}.calendar__search{align-items:center;display:inline-flex}.calendar__search-input{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);border-radius:999px;min-width:200px;padding:6px 12px;font-size:13px}.calendar__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar__no-match{text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-canvas);border-radius:12px;padding:24px}.cal-day{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:130px minmax(0,1fr) 180px;align-items:center;gap:16px;width:100%;padding:12px 16px;transition:border-color .14s,transform .14s;display:grid}@media (hover:hover) and (pointer:fine){.cal-day:hover{border-color:var(--color-accent);transform:translateY(-1px)}}.cal-day__rail{display:none}.cal-day__id{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-day__d{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-tertiary);font-size:11px}.cal-day__date{font-family:var(--font-display,serif);color:var(--color-text-primary);font-size:16px}.cal-day__region{color:var(--color-text-secondary);font-size:12px}.cal-day__body{min-width:0}.cal-day__hint{color:var(--color-text-tertiary);margin:0;font-size:13px}.cal-day__items{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.cal-day__item{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-day__item-icon{font-size:13px}.cal-day__more{color:var(--color-text-tertiary);font-size:12px}.cal-day__meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cal-day__status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);background:#1b14100f;border-radius:999px;padding:3px 8px;font-size:10.5px}.cal-day__status--planned{color:#5e7a35;background:#6e8b3d2e}.cal-day__status--travel_day{color:#4a6c8e;background:#4a6c8e2e}.cal-day__status--empty{color:#a4742f;background:#d8a15f26}.cal-day__status--missing_accommodation{color:#b54420;background:#b544202e}.cal-day__status--overloaded{color:#a35d12;background:#b46c1a2e}.cal-day__status--rest_day{color:#6e5c95;background:#8c78aa2e}.cal-day__status--partially_planned{color:#6c625a;background:#a89c8d38}.cal-day__status--done{color:var(--color-text-tertiary);background:#78787826}.cal-day__cost{font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px}.cal-day__cost--quiet{color:var(--color-text-tertiary)}.cal-day__ccy{color:var(--color-text-tertiary);font-size:11px}.cal-day--missing_accommodation{border-color:#b5442059}.cal-day--overloaded{border-color:#b46c1a59}.cal-day--travel_day{border-color:#4a6c8e4d}@media (max-width:720px){.cal-day{grid-template-columns:1fr;gap:6px}.cal-day__meta{justify-content:flex-start}}.cal-drawer-scrim{z-index:60;background:#1b141073;justify-content:flex-end;display:flex;position:fixed;inset:0}.cal-drawer{width:min(480px,100vw);height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-canvas,#f7f1e8);border-left:1px solid var(--color-border-subtle);flex-direction:column;display:flex;overflow-y:auto}@media (max-width:720px){.cal-drawer{border-left:0;width:100vw}}.cal-drawer__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.cal-drawer__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 4px;font-size:11px}.cal-drawer__title{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:24px}.cal-drawer__meta{color:var(--color-text-secondary);margin:6px 0 0;font-size:12.5px}.cal-drawer__status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#1b14100f;border-radius:999px;padding:2px 8px;font-size:10px;display:inline-flex}.cal-drawer__status--planned{color:#5e7a35;background:#6e8b3d2e}.cal-drawer__status--travel_day{color:#4a6c8e;background:#4a6c8e2e}.cal-drawer__status--empty{color:#a4742f;background:#d8a15f26}.cal-drawer__status--missing_accommodation{color:#b54420;background:#b544202e}.cal-drawer__status--overloaded{color:#a35d12;background:#b46c1a2e}.cal-drawer__status--rest_day{color:#6e5c95;background:#8c78aa2e}.cal-drawer__status--partially_planned{color:#6c625a;background:#a89c8d38}.cal-drawer__cost{font-family:var(--font-mono)}.cal-drawer__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;font-size:28px;line-height:1}.cal-drawer__body{flex-direction:column;gap:20px;padding:14px 22px 32px;display:flex}.cal-drawer__section{flex-direction:column;gap:8px;display:flex}.cal-drawer__h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.cal-drawer__overview{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.cal-drawer__empty{color:var(--color-text-tertiary);margin:0;font-size:13px}.cal-drawer__list,.cal-drawer__timeline,.cal-drawer__costs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-drawer__row{background:#1b141008;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:grid}.cal-drawer__row-time{font-family:var(--font-mono);color:var(--color-text-tertiary);min-width:44px;font-size:12px}.cal-drawer__row-label{color:var(--color-text-primary)}.cal-drawer__row-cost{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.cal-drawer__costs li{color:var(--color-text-secondary);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.cal-drawer__costs-total{border-top:1px solid var(--color-border-subtle);margin-top:4px;font-weight:500;color:var(--color-text-primary)!important;padding-top:8px!important}.cal-drawer__acc{background:#6e8b3d14;border:1px solid #6e8b3d33;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.cal-drawer__acc-name{color:var(--color-text-primary);margin:0;font-weight:500}.cal-drawer__acc-meta,.cal-drawer__acc-cost{color:var(--color-text-secondary);margin:0;font-size:12px}.cal-drawer__missing{color:var(--color-text-primary);background:#b544200f;border:1px solid #b5442040;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.cal-drawer__cta{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);cursor:pointer;color:var(--color-text-primary);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px}.cal-drawer__cta--primary{background:var(--color-accent);color:var(--color-bg-canvas);border-color:var(--color-accent)}.cal-drawer__qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cal-drawer__qa-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.cal-drawer__qa-btn:hover{border-color:var(--color-accent)}}.day-nav--compact{background:var(--color-bg-canvas,#f7f1e8);border:1px solid var(--color-border-subtle);border-radius:12px;margin-top:12px;padding:14px 16px}.day-nav--compact .day-nav__mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 14px;display:grid}.day-nav--compact .day-nav__mini div{flex-direction:column;gap:2px;display:flex}.day-nav--compact .day-nav__mini dt{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:18px}.day-nav--compact .day-nav__mini dd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10.5px}.day-nav__open-cal{border:1px solid var(--color-accent,#a44724);width:100%;color:var(--color-accent,#a44724);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .14s}@media (hover:hover) and (pointer:fine){.day-nav__open-cal:hover{background:#a447241a}@supports (color:color-mix(in lab, red, red)){.day-nav__open-cal:hover{background:color-mix(in oklab, var(--color-accent) 10%, transparent)}}}.dm{flex-direction:column;gap:0;max-width:1140px;margin:0 auto;padding:48px 24px 32px;display:flex}.dm__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dm__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);opacity:.6;margin:0;font-size:11px}.dm__cta-new{border:1px solid var(--color-border-default);color:var(--color-text-primary);letter-spacing:0;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:13px;text-decoration:none;transition:border-color .14s,background .14s}@media (hover:hover) and (pointer:fine){.dm__cta-new:hover{border-color:var(--color-accent);background:#a447240f}@supports (color:color-mix(in lab, red, red)){.dm__cta-new:hover{background:color-mix(in oklab, var(--color-accent) 6%, transparent)}}}.dm__h1{font-family:var(--font-display,var(--font-display,serif));letter-spacing:-.015em;color:var(--color-text-primary);margin:18px 0 6px;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1.05}.dm__subline{font-family:var(--font-display,serif);color:var(--color-text-secondary);max-width:56ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,20px);font-style:italic;line-height:1.45}.dm__totals{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;font-size:14px;display:flex}.dm__totals-num{font-family:var(--font-display,serif);color:var(--color-text-primary);margin-right:2px;font-size:18px;font-style:italic;font-weight:500}.dm__totals-sep{color:var(--color-text-tertiary);opacity:.5}@media (max-width:720px){.dm{padding:32px 18px 24px}.dm__top{flex-direction:column;gap:12px}}.nd{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;max-width:1140px;margin:32px auto 0;padding:0 24px;display:grid}.nd__hero{border-right:1px solid #1b141026;padding:36px 32px 32px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.nd__hero{border-right:1px solid color-mix(in oklab, var(--color-text-primary) 15%, transparent)}}.nd__hero{overflow:hidden}.nd__glow{pointer-events:none;background:radial-gradient(700px circle at 20% 30%, var(--accent,#a44724), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nd__glow{background:radial-gradient(700px circle at 20% 30%, color-mix(in oklab, var(--accent,#a44724) 18%, transparent), transparent 60%)}}.nd__glow{z-index:0}.nd__hero>:not(.nd__glow){z-index:1;position:relative}.nd__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 24px;font-size:11px}.nd__hero-name{font-family:var(--font-mono);letter-spacing:.12em;font-weight:500}.nd__status{color:#5e7a35;letter-spacing:.08em;background:#6e8b3d26;border-radius:999px;padding:2px 8px;font-size:10.5px;display:inline-block}.nd__status--ready{color:#5e7a35;background:#6e8b3d2e}.nd__status--planning{color:#4a6c8e;background:#4a6c8e29}.nd__status--prep{color:#a35d12;background:#b46c1a29}.nd__status--live{color:#a4742f;background:#d8a15f2e}.nd__count{align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.nd__count-num{font-family:var(--font-display,serif);letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(72px,12vw,120px);font-weight:500;line-height:.9}.nd__count-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding-bottom:12px;font-size:11px}.nd__meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0 0 22px;font-size:13px}.nd__progress{margin:0 0 24px}.nd__progress-bar{background:#1b141014;border-radius:999px;height:4px;overflow:hidden}.nd__progress-fill{background:linear-gradient(90deg,#c47a3c,#6e8b3d);height:100%;transition:width .24s}.nd__progress-note{color:var(--color-text-secondary);margin:8px 0 0;font-size:12.5px}.nd__progress-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.nd__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nd__cta-primary{background:var(--color-text-primary);color:var(--color-bg-canvas);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nd__cta-primary:hover{background:#2b1a12}@supports (color:color-mix(in lab, red, red)){.nd__cta-primary:hover{background:color-mix(in oklab, var(--color-text-primary) 88%, var(--color-accent))}}}.nd__cta-ghost{border:1px solid var(--color-border-default);color:var(--color-text-primary);background:0 0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-flex}.nd__side{flex-direction:column;gap:16px;padding:36px 0 32px 32px;display:flex}.nd__side-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.nd__side-empty{color:var(--color-text-secondary);flex-direction:column;gap:10px;font-size:13.5px;display:flex}.nd__side-empty-cta{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12.5px;text-decoration:none}.nd__side-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.nd__side-row{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.nd__side-row:last-child{border-bottom:0;padding-bottom:0}.nd__side-row-name{font-family:var(--font-display,serif);color:var(--color-text-primary);font-size:17px}.nd__side-row-meta{color:var(--color-text-secondary);font-size:12.5px}.nd__side-row-blocker{color:#b54420;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:flex}.nd__side-row-dot{background:#b54420;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #b544202e}.nd__side-row-cta{color:var(--color-accent,#a44724);align-self:flex-start;margin-top:6px;font-size:12.5px;text-decoration:none}@media (hover:hover) and (pointer:fine){.nd__side-row-cta:hover{text-decoration:underline}}@media (max-width:880px){.nd{grid-template-columns:1fr}.nd__hero{border-bottom:1px solid #1b141026;border-right:0;padding:28px 0 24px}@supports (color:color-mix(in lab, red, red)){.nd__hero{border-bottom:1px solid color-mix(in oklab, var(--color-text-primary) 15%, transparent)}}.nd__side{padding:28px 0 24px}.nd__count-num{font-size:clamp(64px,18vw,96px)}}.new-trip-slot{border:1.5px dashed #1b141040;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:32px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.new-trip-slot{border:1.5px dashed color-mix(in oklab, var(--color-text-primary) 25%, transparent)}}.new-trip-slot{color:var(--color-text-secondary);text-align:center;background:0 0;border-radius:20px;text-decoration:none;transition:border-color .16s,background .16s,color .16s}@media (hover:hover) and (pointer:fine){.new-trip-slot:hover{border-color:var(--color-accent);background:#a447240a}@supports (color:color-mix(in lab, red, red)){.new-trip-slot:hover{background:color-mix(in oklab, var(--color-accent) 4%, transparent)}}.new-trip-slot:hover{color:var(--color-text-primary)}}.new-trip-slot__ornament{color:var(--color-accent,#a44724);opacity:.7;font-size:22px}.new-trip-slot__label{font-family:var(--font-display,serif);color:var(--color-text-primary);font-size:18px}.new-trip-slot__sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.hc-panel{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#f7f1e8);border-radius:14px;flex-direction:column;gap:16px;margin:24px 0;padding:22px;display:flex}.hc-panel__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hc-panel__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.hc-panel__detail{color:var(--color-accent,#a44724);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}@media (hover:hover) and (pointer:fine){.hc-panel__detail:hover{text-decoration:underline}}.hc-panel__hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.hc-panel__score{font-family:var(--font-display,serif);color:var(--color-text-primary);background:#1b14100d;border-radius:14px;align-items:baseline;gap:4px;padding:10px 18px;display:flex}.hc-panel__score--good{color:#5e7a35;background:#6e8b3d1f}.hc-panel__score--ok{color:#a4742f;background:#d8a15f24}.hc-panel__score--mid{color:#a35d12;background:#b46c1a29}.hc-panel__score--warn{color:#b54420;background:#b5442029}.hc-panel__score-num{font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.hc-panel__score-of{opacity:.7;font-size:14px}.hc-panel__hero-body{flex-direction:column;gap:6px;min-width:0;display:flex}.hc-panel__hero-label{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:18px}.hc-panel__bar{background:#1b141012;border-radius:999px;height:5px;overflow:hidden}.hc-panel__bar-fill{height:100%;transition:width .24s}.hc-panel__bar-fill--good{background:#6e8b3d}.hc-panel__bar-fill--ok{background:#c47a3c}.hc-panel__bar-fill--mid{background:#b46c1a}.hc-panel__bar-fill--warn{background:#b54420}.hc-panel__counts{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.hc-panel__count--critical{color:#b54420}.hc-panel__count--warning{color:#a35d12}.hc-panel__count-sep{color:var(--color-text-tertiary);opacity:.5;margin:0 4px}.hc-panel__empty{color:#5e7a35;background:#6e8b3d1a;border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px}.hc-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hc-panel__row{background:#1b141006;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.hc-panel__row--critical{background:#b544200f}.hc-panel__row--warning{background:#b46c1a12}.hc-panel__sev{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);background:#1b141014;border-radius:999px;padding:2px 8px;font-size:10px}.hc-panel__sev--critical{color:#b54420;background:#b544202e}.hc-panel__sev--warning{color:#a35d12;background:#b46c1a2e}.hc-panel__sev--info{color:#4a6c8e;background:#4a6c8e26}.hc-panel__title{color:var(--color-text-primary)}.hc-panel__action{color:var(--color-accent,#a44724);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:12.5px}@media (hover:hover) and (pointer:fine){.hc-panel__action:hover{text-decoration:underline}}.hc-modal-scrim{z-index:70;background:#1b141073;justify-content:flex-end;display:flex;position:fixed;inset:0}.hc-modal{width:min(540px,100vw);height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-canvas,#f7f1e8);border-left:1px solid var(--color-border-subtle);flex-direction:column;display:flex}@media (max-width:720px){.hc-modal{border-left:0;width:100vw}}.hc-modal__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.hc-modal__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 4px;font-size:11px}.hc-modal__title{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:26px}.hc-modal__sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:12.5px}.hc-modal__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;font-size:28px;line-height:1}.hc-modal__filters{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:6px;margin:0;padding:12px 18px;list-style:none;display:flex}.hc-modal__filter{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.hc-modal__filter--active{background:var(--color-accent,#a44724);color:var(--color-bg-canvas);border-color:var(--color-accent)}.hc-modal__filter-n{font-family:var(--font-mono);opacity:.75;font-size:11px}.hc-modal__body{flex:1;padding:14px 22px 28px;overflow-y:auto}.hc-modal__empty{text-align:center;color:var(--color-text-tertiary);padding:24px;font-size:13px}.hc-modal__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hc-issue{border-left:3px solid var(--color-border-default);background:#1b141008;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.hc-issue--critical{background:#b544200d;border-left-color:#b54420}.hc-issue--warning{background:#b46c1a0d;border-left-color:#b46c1a}.hc-issue--info{background:#4a6c8e0a;border-left-color:#4a6c8e}.hc-issue__head{align-items:center;gap:10px;display:flex}.hc-issue__sev{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);background:#1b141014;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.hc-issue__sev--critical{color:#b54420;background:#b544202e}.hc-issue__sev--warning{color:#a35d12;background:#b46c1a2e}.hc-issue__sev--info{color:#4a6c8e;background:#4a6c8e26}.hc-issue__title{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:17px}.hc-issue__desc{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.hc-issue__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hc-issue__btn{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);cursor:pointer;color:var(--color-text-primary);border-radius:999px;padding:6px 12px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.hc-issue__btn:hover{border-color:var(--color-accent)}}.hc-issue__btn--primary{background:var(--color-accent,#a44724);border-color:var(--color-accent);color:var(--color-bg-canvas)}.hc-issue__btn--ghost{color:var(--color-text-tertiary);border-color:#0000}.gyg{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#f7f1e8);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.gyg--compact{gap:6px;padding:10px 12px}.gyg__header{align-items:baseline;gap:10px;margin:0;display:flex}.gyg__brand{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f95c1c;font-size:10.5px;font-weight:600}.gyg__sub{color:var(--color-text-secondary);font-size:12.5px}.gyg__hint{color:var(--color-text-tertiary);margin:0;font-size:12.5px}.gyg__frame{border-radius:8px;min-height:280px;overflow:hidden}.gyg__cta{color:#fff;background:#f95c1c;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.gyg__cta:hover{background:#e34d10}}.gyg__cta--ghost{color:#f95c1c;background:0 0;border:1px solid #f95c1c}@media (hover:hover) and (pointer:fine){.gyg__cta--ghost:hover{background:#f95c1c14}}.day-opt-scrim{z-index:75;background:#1b141073;justify-content:flex-end;display:flex;position:fixed;inset:0}.day-opt-modal{width:min(640px,100vw);height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-canvas,#f7f1e8);border-left:1px solid var(--color-border-subtle);flex-direction:column;display:flex}@media (max-width:720px){.day-opt-modal{border-left:0;width:100vw}}.day-opt-modal__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.day-opt-modal__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 4px;font-size:11px}.day-opt-modal__title{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:26px}.day-opt-modal__metrics{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.day-opt-modal__score{font-family:var(--font-mono);color:var(--color-text-primary);background:#1b14100d;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.day-opt-modal__score--gain{color:#2f6a44;background:#3a7a4e24}.day-opt-modal__score--loss{color:#b54420;background:#b5442024}.day-opt-modal__score-before{opacity:.6}.day-opt-modal__score-arrow{opacity:.5}.day-opt-modal__score-after{font-weight:600}.day-opt-modal__score-of{opacity:.5;margin-left:2px}.day-opt-modal__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;font-size:28px;line-height:1}.day-opt-modal__body{flex-direction:column;flex:1;gap:18px;padding:18px 22px 24px;display:flex;overflow-y:auto}.day-opt-modal__empty{text-align:center;color:var(--color-text-tertiary);margin:32px 0;font-size:13.5px}.day-opt-modal__summary{border-left:3px solid var(--color-accent,#a44724);color:var(--color-text-primary);background:#a447240f;border-radius:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.day-opt-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-primary);background:#1b14100f;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.day-opt-tag--gain{color:#2f6a44;background:#3a7a4e29}.day-opt-tag--warn{color:#a35d12;background:#b46c1a2e}.day-opt-tag--soft{color:#4a6c8e;background:#4a6c8e24}.day-opt-timelines{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.day-opt-timelines{grid-template-columns:1fr}}.day-opt-timeline{border:1px solid var(--color-border-subtle);background:#1b141008;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.day-opt-timeline--accent{background:#a447240a;border-color:#a4472440}.day-opt-timeline__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10.5px}.day-opt-timeline__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-opt-timeline__empty{color:var(--color-text-tertiary);padding:8px 0;font-size:12px}.day-opt-row{color:var(--color-text-primary);background:var(--color-bg-canvas,#f7f1e8);border-radius:8px;grid-template-columns:48px 14px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.day-opt-row--fixed{background:#1b14100a;border-left:3px solid #1b141073}.day-opt-row--moved{border-left:3px solid var(--color-accent,#a44724);background:#a447241f}.day-opt-row__time{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11px}.day-opt-row__lock{opacity:.6;text-align:center;font-size:11px}.day-opt-row__label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.35;overflow:hidden}.day-opt-warnings__title{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0 0 8px;font-size:16px}.day-opt-warnings__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-opt-warn{border-left:3px solid var(--color-border-default);background:#1b141008;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.day-opt-warn--critical{background:#b544200f;border-left-color:#b54420}.day-opt-warn--warning{background:#b46c1a0d;border-left-color:#b46c1a}.day-opt-warn--info{background:#4a6c8e0a;border-left-color:#4a6c8e}.day-opt-warn__pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:#1b141014;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.day-opt-warn__pill--critical{color:#b54420;background:#b544202e}.day-opt-warn__pill--warning{color:#a35d12;background:#b46c1a2e}.day-opt-warn__pill--info{color:#4a6c8e;background:#4a6c8e26}.day-opt-warn__msg{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.day-opt-modal__foot{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-canvas,#f7f1e8);flex-wrap:wrap;gap:8px;padding:16px 22px;display:flex}.day-opt-btn{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);cursor:pointer;color:var(--color-text-primary);border-radius:999px;padding:8px 14px;font-size:13px}@media (hover:hover) and (pointer:fine){.day-opt-btn:hover{border-color:var(--color-accent)}}.day-opt-btn:disabled{opacity:.5;cursor:not-allowed}.day-opt-btn--primary{background:var(--color-accent,#a44724);border-color:var(--color-accent);color:var(--color-bg-canvas)}@media (hover:hover) and (pointer:fine){.day-opt-btn--primary:hover{filter:brightness(.95)}}.day-opt-btn--ghost{color:var(--color-text-tertiary);border-color:#0000}.cal-drawer__qa-btn--accent{background:var(--color-accent,#a44724);color:var(--color-bg-canvas);border-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.cal-drawer__qa-btn--accent:hover{filter:brightness(.95)}}.cal-drawer__qa-btn--accent:disabled{opacity:.45;cursor:not-allowed}.day-opt-trigger{color:var(--color-accent,#a44724);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#a4472414;border:1px solid #a4472473;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;width:fit-content;margin:0 14px 10px 70px;padding:5px 12px;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){.day-opt-trigger:hover{border-color:var(--color-accent);background:#a4472429}}.ri-modal{z-index:8000;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ri-modal__backdrop{cursor:pointer;background:#1b14108c;border:0;position:absolute;inset:0}.ri-modal__panel{background:var(--color-bg-elevated,#faf5ec);border-radius:18px;flex-direction:column;gap:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:22px 24px 24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #1b141052}.ri-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ri-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11.5px}.ri-modal__title{color:var(--color-text-primary);letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:600}.ri-modal__close{appearance:none;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:24px;line-height:1}@media (hover:hover) and (pointer:fine){.ri-modal__close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}}.ri-modal__close:disabled{opacity:.5;cursor:progress}.ri-tabs{background:var(--color-bg-muted);border-radius:999px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.ri-tab{appearance:none;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.ri-tab.is-active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 1px 2px #1b141014}.ri-upload{flex-direction:column;gap:14px;display:flex}.ri-dropzone{border:2px dashed var(--color-border-default);text-align:center;background:var(--color-bg-canvas);border-radius:14px;padding:32px 20px;transition:border-color .15s,background .15s}.ri-dropzone.is-dragging{border-color:var(--color-accent);background:#a447240f}.ri-dropzone__icon{color:var(--color-accent);margin:0 0 8px;font-size:28px}.ri-dropzone__title{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.ri-dropzone__sub{color:var(--color-text-tertiary);margin:0 0 16px;font-size:13px}.ri-upload__email{flex-direction:column;gap:8px;display:flex}.ri-upload__email-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.ri-upload__textarea{resize:vertical;border:1px solid var(--color-border-default);background:var(--color-bg-canvas);width:100%;min-height:180px;color:var(--color-text-primary);border-radius:12px;padding:12px;font-family:inherit;font-size:13.5px}.ri-upload__textarea:focus{outline:2px solid var(--color-accent-glow);outline-offset:2px;border-color:var(--color-accent)}.ri-upload__email-actions{justify-content:flex-end;display:flex}.ri-upload__hint{color:var(--color-text-tertiary);text-align:center;margin:0;font-size:12px}.ri-btn{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:background .15s,opacity .15s}.ri-btn:disabled{opacity:.5;cursor:not-allowed}.ri-btn--primary{background:var(--color-accent);color:#fff}@media (hover:hover) and (pointer:fine){.ri-btn--primary:hover:not(:disabled){background:var(--color-accent-deep)}}.ri-btn--secondary{background:var(--color-bg-muted);color:var(--color-text-primary)}@media (hover:hover) and (pointer:fine){.ri-btn--secondary:hover:not(:disabled){background:var(--color-bg-overlay)}}.ri-btn--ghost{color:var(--color-text-tertiary);background:0 0}@media (hover:hover) and (pointer:fine){.ri-btn--ghost:hover:not(:disabled){color:var(--color-text-primary)}}.ri-processing{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.ri-processing__spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite ri-spin}@keyframes ri-spin{to{transform:rotate(360deg)}}.ri-processing__title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.ri-processing__sub{color:var(--color-text-tertiary);max-width:280px;margin:0;font-size:13px}.ri-confirm{flex-direction:column;gap:14px;display:flex}.ri-confirm-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ri-confirm-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ri-confirm-card__chip{color:var(--color-accent-deep);letter-spacing:.02em;background:#a447241a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ri-confirm-card__title{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600;line-height:1.3}.ri-confirm-card__provider{color:var(--color-text-tertiary);margin:-4px 0 4px;font-size:13px}.ri-confirm-card__grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:4px 0 0;display:grid}.ri-field{flex-direction:column;gap:2px;margin:0;display:flex}.ri-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.ri-field__value{color:var(--color-text-primary);margin:0;font-size:13.5px}.ri-field__value--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:12.5px}.ri-confirm-card__pax{color:var(--color-text-tertiary);margin:0;font-size:12.5px}.ri-confidence-bar{align-items:center;gap:8px;display:flex}.ri-confidence-bar__track{background:var(--color-bg-muted);border-radius:999px;width:64px;height:5px;overflow:hidden}.ri-confidence-bar__fill{background:var(--color-success);height:100%;transition:width .2s}.ri-confidence-bar[data-tone=mid] .ri-confidence-bar__fill{background:var(--color-warning)}.ri-confidence-bar[data-tone=low] .ri-confidence-bar__fill{background:var(--color-danger)}.ri-confidence-bar__num{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.ri-low-confidence,.ri-duplicate-warning{color:#6b4d04;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4}.ri-duplicate-warning,.ri-low-confidence.is-very-low{color:#7c2020;background:#f871711a;border-color:#f871714d}.ri-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ri-error{text-align:center;flex-direction:column;gap:8px;padding:24px 16px;display:flex}.ri-error__title{color:var(--color-danger);margin:0;font-size:15px;font-weight:600}.ri-error__msg{color:var(--color-text-tertiary);margin:0 0 8px;font-size:13px}.trip-summary__quick-import{background:var(--color-bg-canvas);border:1px dashed var(--color-border-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 18px;display:flex}.trip-summary__quick-import-copy{flex-direction:column;gap:2px;font-size:13px;display:flex}.trip-summary__quick-import-copy strong{color:var(--color-text-primary);font-weight:600}.trip-summary__quick-import-copy span{color:var(--color-text-tertiary)}.trip-summary__quick-import-cta{appearance:none;background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.trip-summary__quick-import-cta:hover{background:var(--color-accent-deep)}}.prep-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prep-header__copy{flex:auto}.prep-header__import{appearance:none;background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.prep-header__import:hover{background:var(--color-accent-deep)}}.add-item-card--import{background:linear-gradient(135deg,#a4472414,#d8a15f0f)}@media (hover:hover) and (pointer:fine){.add-item-card--import:hover{background:linear-gradient(135deg,#a4472424,#d8a15f1a)}}.exp-wrap{flex-direction:column;gap:24px;margin:24px 0;display:flex}.exp-head{padding:0 4px}.exp-h1{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 4px;font-size:26px}.exp-eyebrow{color:var(--color-text-tertiary);margin:0;font-size:13px;font-style:italic}.exp-hero{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.exp-hero__tile{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,14px);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.exp-hero__tile--accent{background:var(--color-bg-muted);border-color:var(--color-border-default)}.exp-hero__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11.5px}.exp-hero__val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px}.exp-hero__ccy{color:var(--color-text-tertiary);margin-left:4px;font-size:12px}.exp-hero__delta{font-size:12px;font-family:var(--font-mono)}.exp-hero__delta--pos{color:#4a6f3a}.exp-hero__delta--neg{color:var(--color-accent)}.exp-hero__delta--flat{color:var(--color-text-tertiary)}.exp-persist-note{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px;line-height:1.45}.exp-persist-note>span[aria-hidden]{opacity:.85;margin-right:4px}.exp-alerts{flex-direction:column;gap:10px;display:flex}.exp-alert{background:var(--color-bg-elevated);border-radius:var(--radius-sm,8px);border-left:3px solid;padding:12px 16px}.exp-alert--critical{border-left-color:var(--color-accent);background:#fbe9df}.exp-alert--warning{background:#f6ecd9;border-left-color:#c08a2e}.exp-alert--info{background:var(--color-bg-elevated);border-left-color:#4a6f3a}.exp-alert__title{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.exp-alert__body{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.exp-predict{border:1px dashed var(--color-border-default);border-radius:var(--radius-sm,8px);background:var(--color-bg-canvas);padding:12px 16px}.exp-predict__txt{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.exp-predict__txt strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.exp-breakdowns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.exp-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,14px);padding:18px}.exp-card--wide{grid-column:1/-1}.exp-card__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:12px;font-size:13px}.exp-empty{color:var(--color-text-tertiary);margin:0;font-size:13px;font-style:italic}.exp-cat-list,.exp-dest-list,.exp-bal-list,.exp-settle-list,.exp-ccy-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exp-cat-row__top,.exp-dest-row__top,.exp-bal-row__top{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.exp-cat-row__lbl,.exp-dest-row__name,.exp-bal-row__name{color:var(--color-text-primary)}.exp-cat-row__amt,.exp-dest-row__amt{font-family:var(--font-mono);color:var(--color-text-secondary)}.exp-cat-row__bar,.exp-dest-row__bar{background:var(--color-bg-muted);border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.exp-cat-row__bar>span,.exp-dest-row__bar>span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.exp-cat-row__meta,.exp-dest-row__meta,.exp-bal-row__meta{color:var(--color-text-tertiary);font-size:11.5px;font-family:var(--font-mono)}.exp-bal-row__delta{font-family:var(--font-mono);font-size:13px}.exp-bal-row__delta--pos{color:#4a6f3a}.exp-bal-row__delta--neg{color:var(--color-accent)}.exp-bal-row__delta--flat{color:var(--color-text-tertiary)}.exp-ccy{color:var(--color-text-tertiary);font-size:11px}.exp-settle-row{border-bottom:1px dashed var(--color-border-subtle);grid-template-columns:1fr auto 1fr auto;align-items:baseline;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.exp-settle-row:last-child{border-bottom:none}.exp-settle-row__from{color:var(--color-text-primary)}.exp-settle-row__to{color:var(--color-text-primary);text-align:right}.exp-settle-row__arrow{color:var(--color-accent);font-family:var(--font-mono)}.exp-settle-row__amt{font-family:var(--font-mono);color:var(--color-text-primary)}.exp-ccy-row{border-bottom:1px dashed var(--color-border-subtle);grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.exp-ccy-row:last-child{border-bottom:none}.exp-ccy-row__code{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:600}.exp-ccy-row__native,.exp-ccy-row__base{font-family:var(--font-mono);color:var(--color-text-secondary)}.exp-travelers{border-bottom:1px dashed var(--color-border-subtle);flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.exp-travelers__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.exp-travelers__item{align-items:center;gap:6px;display:flex}.exp-travelers__add{gap:6px;display:flex}.exp-mini-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg-muted);color:var(--color-text-tertiary);border-radius:999px;padding:2px 6px;font-size:10px}.exp-filters{flex-wrap:wrap;gap:8px;display:flex}.exp-chip{border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.exp-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}}.exp-chip--on{background:var(--color-text-primary);color:var(--color-bg-canvas);border-color:var(--color-text-primary)}.exp-chip__count{font-family:var(--font-mono);opacity:.7;font-size:11px}.exp-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exp-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm,8px);background:var(--color-bg-elevated);align-items:stretch;transition:border-color .12s,transform .12s;display:flex}@media (hover:hover) and (pointer:fine){.exp-row:hover{border-color:var(--color-border-default)}}.exp-row__btn{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;flex:1;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.exp-row__delete{border:none;border-left:1px solid var(--color-border-subtle);cursor:pointer;width:36px;color:var(--color-text-tertiary);background:0 0;flex:0 0 36px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .12s,background .12s;display:flex}.exp-row__delete:hover{color:var(--color-accent);background:var(--color-bg-muted)}.exp-row__delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.exp-row__glyph{color:var(--color-accent);font-size:20px}.exp-row__title{color:var(--color-text-primary);font-size:14px;font-weight:500}.exp-row__meta{color:var(--color-text-tertiary);font-size:11.5px;font-family:var(--font-mono)}.exp-row__amts{text-align:right}.exp-row__planned{font-family:var(--font-mono);color:var(--color-text-primary);font-size:13px}.exp-row__actual{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.exp-row__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:200px;display:flex}.exp-pill{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono);border-radius:999px;padding:3px 8px}.exp-pill--paid{color:#34532a;background:#d8e6d2}.exp-pill--wait{color:#7a5a1d;background:#f6ecd9}.exp-pill--none{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.exp-pill--refund{color:#34532a;background:#d8e6d2}.exp-pill--noref{color:var(--color-accent);background:#fbe9df}.exp-pill--split{background:var(--color-bg-canvas);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.exp-input{background:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);padding:8px 10px;font-size:13.5px}.exp-input:focus{border-color:var(--color-accent);outline:none}.exp-input--sm{padding:6px 8px;font-size:12.5px}.exp-input--xs{max-width:110px;padding:4px 6px;font-size:12px}.exp-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:13px}.exp-link--mute{color:var(--color-text-disabled);font-size:16px}.exp-btn{border-radius:var(--radius-sm,6px);cursor:pointer;font-size:13px;font-family:var(--font-sans);border:1px solid #0000;padding:8px 14px}.exp-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.exp-btn--primary:hover{background:var(--color-accent-deep)}}.exp-btn--ghost{border-color:var(--color-border-default);color:var(--color-text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.exp-btn--ghost:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}}.exp-fx{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.exp-fx__lbl{letter-spacing:.02em}.exp-fx__input{width:80px}.exp-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#1b141080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exp-modal{background:var(--color-bg-elevated);border-radius:var(--radius-md,14px);flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 60px #1b141040}.exp-modal__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.exp-modal__title{color:var(--color-text-primary);font-size:16px;font-weight:600}.exp-modal__sub{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-mono);margin-top:2px}.exp-modal__close{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1}.exp-modal__body{flex-direction:column;gap:16px;padding:18px 22px;display:flex;overflow-y:auto}.exp-modal__foot{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.exp-form-row{flex-direction:column;gap:6px;display:flex}.exp-form-row__lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-mono)}.exp-form-row__inputs{gap:8px;display:flex}.exp-pill-row{flex-wrap:wrap;gap:6px;display:flex}.exp-pill-btn{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.exp-pill-btn--on{background:var(--color-text-primary);color:var(--color-bg-canvas);border-color:var(--color-text-primary)}.exp-subset,.exp-custom{background:var(--color-bg-canvas);border-radius:var(--radius-sm,6px);flex-direction:column;gap:6px;margin-top:6px;padding:10px;display:flex}.exp-custom__hint{color:var(--color-text-tertiary);font-size:11.5px;font-style:italic}.exp-custom__row{grid-template-columns:1fr 100px;align-items:center;gap:8px;display:grid}.exp-custom__name{color:var(--color-text-primary);font-size:13px}.exp-custom__sum{border-radius:var(--radius-sm,6px);font-size:12px;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 10px;display:flex}.exp-custom__sum--ok{color:#2f6a44;background:#3a7a4e24}.exp-custom__sum--over{color:#b54420;background:#b5442024}.exp-custom__sum--under{color:#a35d12;background:#b46c1a24}.exp-custom__delta{font-weight:600}.prep-checklist{background:#fff;border:1px solid #1b141014;border-radius:16px;margin:32px 0;padding:28px}.prep-checklist__hero{margin-bottom:24px}.prep-checklist__title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.prep-checklist__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:500}.prep-checklist__counter{font-variant-numeric:tabular-nums;color:#1b1410a6;font-size:.95rem}.prep-checklist__counter-nums strong{color:#1b1410;font-size:1.25rem;font-weight:600}.prep-checklist__lead{color:#1b1410a6;margin:8px 0 16px;font-size:.95rem;font-style:italic}.prep-progress-bar{background:#1b141014;border-radius:999px;height:8px;margin:12px 0 16px;overflow:hidden}.prep-progress-bar>span{background:linear-gradient(90deg,#5a8a72,#b5683c);height:100%;transition:width .4s;display:block}.prep-checklist__chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.prep-chip{color:#1b1410bf;font-variant-numeric:tabular-nums;background:#1b14100f;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-block}.prep-chip--high{color:#8a4520;background:#b5683c1f;font-weight:500}.prep-chip--muted{opacity:.6}.prep-checklist__top-rec{background:#5a8a720f;border-left:3px solid #5a8a72;border-radius:4px;margin-top:12px;padding:12px 14px;font-size:.95rem;line-height:1.5}.prep-checklist__top-rec-label{text-transform:uppercase;letter-spacing:.06em;color:#1b14108c;font-size:.8rem}.prep-checklist__top-rec-reason{color:#1b1410b3}.prep-checklist__groups{flex-direction:column;gap:8px;display:flex}.prep-group{background:#fefcfb;border:1px solid #1b141012;border-radius:12px;overflow:hidden}.prep-group--open{background:#fff}.prep-group__head{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}@media (hover:hover) and (pointer:fine){.prep-group__head:hover{background:#1b141008}}.prep-group__title{font-size:1rem;font-weight:500}.prep-group__meta{font-variant-numeric:tabular-nums;color:#1b14108c;font-size:.9rem}.prep-group__missing{color:#8a4520;font-style:italic;font-weight:500}.prep-group--documents{border-left:3px solid #1b141066}.prep-group--visa{border-left:3px solid #b5683c}.prep-group--health{border-left:3px solid #5a8a72}.prep-group--insurance{border-left:3px solid #3f6f8a}.prep-group--money{border-left:3px solid #c9a76a}.prep-group--internet{border-left:3px solid #6b5b95}.prep-group--transport{border-left:3px solid #6b8a3f}.prep-group--accommodation{border-left:3px solid #8a6b3f}.prep-group--luggage{border-left:3px solid #8a3f6b}.prep-group--reservations{border-left:3px solid #3f8a8a}.prep-group--safety{border-left:3px solid #a83333}.prep-group--other{border-left:3px solid #1b141033}.prep-checklist .prep-list{border-top:1px solid #1b14100f;margin:0;padding:0;list-style:none}.prep-checklist .prep-item{border-bottom:1px solid #1b14100d;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.prep-checklist .prep-item:last-child{border-bottom:0}.prep-item--done{opacity:.55}.prep-item--muted{opacity:.4}.prep-item__main{flex:1;min-width:0}.prep-item__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.prep-item__title{font-size:.98rem;font-weight:500}.prep-item__country{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent,#b84a1f);white-space:nowrap;background:#b84a1f14;border:1px solid #b84a1f2e;border-radius:4px;padding:2px 6px;font-size:10px}.prep-item__country--general{color:var(--color-text-tertiary);border-color:var(--color-border-default,#0a0a0a1f);background:#0a0a0a0a}.prep-pri{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500}.prep-pri--high{color:#a83333;background:#a833331a}.prep-pri--medium{color:#8a4520;background:#b5683c1a}.prep-pri--low{color:#1b14108c;background:#1b14100f}.prep-item__desc{color:#1b1410b3;margin:4px 0 0;font-size:.9rem;line-height:1.45}.prep-item__reason{color:#1b14108c;margin:4px 0 0;font-size:.86rem;line-height:1.4}.prep-item__reason em{font-style:italic}.prep-item__due{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:6px;font-size:.82rem;display:inline-flex}.prep-item__due--overdue{color:#a83333;font-weight:500}.prep-item__due--urgent{color:#b5683c;font-weight:500}.prep-item__due--soon{color:#1b1410b3}.prep-item__due--later{color:#1b141080}.prep-item__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prep-status{font:inherit;cursor:pointer;background:#fff;border:1px solid #1b14101f;border-radius:8px;padding:6px 10px;font-size:.85rem}@media (hover:hover) and (pointer:fine){.prep-status:hover{border-color:#1b14104d}}.prep-item--status-done .prep-status{color:#3a6b54;background:#5a8a721a;border-color:#5a8a724d}.prep-item--status-not_needed .prep-status{opacity:.6}.prep-cta{color:#1b1410;white-space:nowrap;background:#1b14100f;border-radius:8px;padding:6px 10px;font-size:.85rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.prep-cta:hover{background:#1b14101f}}.prep-checklist .prep-remove{color:#1b141066;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.2rem;line-height:1}@media (hover:hover) and (pointer:fine){.prep-checklist .prep-remove:hover{color:#a83333}}.prep-checklist__add-row{border-top:1px dashed #1b14101a;margin-top:16px;padding-top:16px}.prep-checklist .prep-add-trigger{font:inherit;color:#1b1410a6;cursor:pointer;background:0 0;border:1px dashed #1b14102e;border-radius:10px;width:100%;padding:10px 16px;font-size:.9rem}@media (hover:hover) and (pointer:fine){.prep-checklist .prep-add-trigger:hover{color:#1b1410;border-color:#1b141066}}.prep-add-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-add-form__title{font:inherit;border:1px solid #1b141026;border-radius:8px;flex:220px;padding:8px 12px}.prep-add-form__cat,.prep-add-form__pri,.prep-add-form__due{font:inherit;border:1px solid #1b141026;border-radius:8px;padding:8px 10px;font-size:.9rem}.prep-add-form__submit{color:#fff;font:inherit;cursor:pointer;background:#1b1410;border:0;border-radius:8px;padding:8px 16px}.prep-add-form__cancel{font:inherit;cursor:pointer;background:0 0;border:1px solid #1b141026;border-radius:8px;padding:8px 14px}@media (max-width:720px){.prep-checklist{padding:18px}.prep-checklist .prep-item{flex-direction:column;gap:10px}.prep-item__actions{justify-content:flex-start;width:100%}}.seo-breadcrumbs{font-family:var(--font-mono);color:var(--color-text-tertiary);margin:0 0 16px;font-size:12.5px}.seo-breadcrumbs ol{flex-wrap:wrap;align-items:baseline;gap:0;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li{align-items:baseline;display:inline-flex}.seo-breadcrumbs a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #1b141033;text-decoration:underline #1b141033}@media (hover:hover) and (pointer:fine){.seo-breadcrumbs a:hover{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.seo-breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.seo-faq{max-width:760px;margin:48px 0}.seo-faq__h{font-family:var(--font-display,serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 24px;font-size:28px}.seo-faq__list{flex-direction:column;gap:4px;display:flex}.seo-faq__item{border-top:1px solid var(--color-border-subtle);padding:14px 0}.seo-faq__item:last-child{border-bottom:1px solid var(--color-border-subtle)}.seo-faq__q{font-family:var(--font-display,serif);color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;font-size:18px;list-style:none;display:flex}.seo-faq__q::-webkit-details-marker{display:none}.seo-faq__q:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);font-size:20px;line-height:1}.seo-faq__item[open] .seo-faq__q:after{content:"−"}.seo-faq__a{color:var(--color-text-secondary);margin:8px 0 0;font-size:14.5px;line-height:1.6}.seo-related{border-top:1px solid var(--color-border-subtle);max-width:760px;margin:48px 0 24px;padding-top:32px}.seo-related__h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 14px;font-size:12px}.seo-related__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seo-related__link{border-radius:var(--radius-sm,6px);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;padding:10px 14px;font-size:14px;text-decoration:none;transition:border-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.seo-related__link:hover{border-color:var(--color-accent);color:var(--color-accent)}}.seo-tldr{border-left:3px solid var(--color-accent,#a44724);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;background:#efe6d7;margin:0 0 32px;padding:18px 22px}.seo-tldr__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px;font-size:11px}.seo-tldr__body{font-family:var(--font-display,serif);color:var(--color-text-primary);margin:0;font-size:18px;line-height:1.5}.seo-tldr__body p:first-child{margin-top:0}.seo-tldr__body p:last-child{margin-bottom:0}.seo-tldr__facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:16px 0 0;display:grid}.seo-tldr__fact dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:11px}.seo-tldr__fact dd{font-family:var(--font-mono);color:var(--color-text-primary);margin:4px 0 0;font-size:16px;font-weight:600}.seo-author-badge{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:12px;display:flex}.seo-author-badge strong{color:var(--color-text-primary);font-weight:600}.seo-fact{border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;background:#a447240f;margin:20px 0;padding:12px 16px}.seo-fact__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px;font-size:10px;display:block}.seo-fact__body{color:var(--color-text-primary);font-size:14.5px;line-height:1.55}.seo-table{margin:24px 0;overflow-x:auto}.seo-table table{border-collapse:collapse;width:100%;font-size:14px}.seo-table caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;margin-bottom:8px;font-size:11px}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:10px 14px}.seo-table th{background:var(--color-bg-elevated);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}html,body{-webkit-text-size-adjust:100%}@media (hover:none) and (pointer:coarse){button,[role=button],input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],input[type=time],select,textarea{min-height:44px}input,select,textarea{font-size:max(16px,1em)}}@media (max-width:640px){.topbar{gap:10px;padding:0 12px}.topbar .kbd,.topbar-locale,.topbar-search-shortcut{display:none}.topbar-right{gap:8px}.app{min-width:0}.dash-shell{padding-left:12px;padding-right:12px}.dash-grid{padding-left:0;padding-right:0}.dash-h{flex-direction:column;align-items:stretch;gap:10px}.dash-h h1{font-size:22px}.workspace{gap:16px;grid-template-columns:1fr!important}.trip-map,.workspace--map .pane--full>.trip-map{height:calc(100dvh - 160px)!important;min-height:280px!important}.detail-drawer,.detail-drawer__panel,.add-item-modal,.add-item-modal__panel{padding-bottom:max(0px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;width:100%!important;max-width:100%!important;max-height:calc(92dvh - env(safe-area-inset-bottom))!important;position:fixed!important;inset:auto 0 0!important}.land-tile{padding:16px!important}.trip-card-grid,.dash-trips,.dash-cards,.stack-grid,.lv8-grid,.pillar-grid{gap:12px;grid-template-columns:1fr!important}.new-trip,.btn,button[type=submit],button[type=button]{min-height:44px;padding-left:16px;padding-right:16px}.new-trip{font-size:14px}h1{font-size:clamp(24px,7vw,32px);line-height:1.15}h2{font-size:clamp(20px,5.5vw,26px);line-height:1.2}h3{font-size:clamp(17px,4.6vw,20px)}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.seo-table,.ledger-mini{overflow-x:auto}pre,code{word-break:break-word;overflow-wrap:anywhere}pre{overflow-x:auto}[role=dialog],.modal,.modal__panel{max-height:92dvh;overflow-y:auto}input,select,textarea{width:100%;max-width:100%}label{margin-bottom:4px;display:block}.settings-shell__nav,.settings-shell__sidebar,.sidebar-sticky{width:100%!important;max-width:100%!important;position:static!important}}@media (max-width:480px){.topbar{padding:0 8px}.land-tile{padding:12px!important}.dash-shell{padding-left:8px;padding-right:8px}h1{font-size:clamp(22px,7.5vw,28px)}}@media (min-width:641px) and (max-width:1023px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px;border-radius:var(--radius-xs,4px)}.skip-link:focus,.skip-link:focus-visible{z-index:9999;background:var(--color-bg-elevated);color:var(--color-text-primary);border:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;position:fixed;top:12px;left:12px}.land-nav-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.land-nav-burger{display:none}@media (max-width:880px){.land-nav-burger{cursor:pointer;border-radius:var(--radius-sm,8px);border:1px solid var(--color-border-default,#0000001f);background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:12px 10px;display:inline-flex}.land-nav-burger>span{background:var(--color-text-primary,#1a1410);border-radius:1px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.land-nav-toggle-input:checked~.land-nav-burger>span:first-child{transform:translateY(7px)rotate(45deg)}.land-nav-toggle-input:checked~.land-nav-burger>span:nth-child(2){opacity:0}.land-nav-toggle-input:checked~.land-nav-burger>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.land-nav .links{background:var(--color-bg-canvas,#fbfaf7);border-bottom:1px solid var(--color-border-subtle);visibility:hidden;flex-direction:column;align-items:stretch;gap:4px;max-height:0;padding:12px 16px 20px;transition:max-height .22s,padding .22s,visibility 0s .22s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 24px -12px #0000002e}.land-nav-toggle-input:checked~.links{visibility:visible;max-height:80dvh;transition:max-height .24s,padding .24s,visibility}.land-nav .links>a{border-radius:var(--radius-sm,8px);align-items:center;min-height:44px;padding:0 12px;font-size:15px;display:flex;color:var(--color-text-primary,#1a1410)!important}@media (hover:hover) and (pointer:fine){and-nav .links>a:hover{background:var(--color-bg-elevated)}}.land-nav .links>a.signin{justify-content:center;margin-top:8px;background:var(--color-text-primary)!important;color:var(--color-bg-canvas,#fbfaf7)!important}.land-nav{position:relative}}@media (max-width:640px){.settings-row,.form-row,.pref-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.settings-row>label,.form-row>label,.pref-row>label{width:100%!important;max-width:100%!important;margin-bottom:0!important}.settings-row>input,.settings-row>select,.settings-row>textarea,.form-row>input,.form-row>select,.form-row>textarea{width:100%!important;max-width:100%!important}.settings-grid,.settings-2col{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width:720px){.trip-summary__readiness{grid-template-columns:1fr;gap:16px;padding:18px}.trip-summary__readiness-total{flex-direction:row;justify-content:center;align-items:baseline;gap:10px}.trip-summary__readiness-num{font-size:56px}.trip-summary__factor{grid-template-columns:1fr auto;gap:8px 12px}.trip-summary__factor>:nth-child(2){grid-column:1/-1}}@media (max-width:560px){.flight-form__pair,.add-item-form .flight-form__pair{grid-template-columns:1fr;gap:12px}}.import-dialog{z-index:8100;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-dialog__backdrop{cursor:pointer;background:#1b14108c;border:0;position:absolute;inset:0}.import-dialog__panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-bg-elevated,#faf5ec);width:min(560px,100vw - 32px);max-height:min(90vh,100dvh - 200px);padding:22px 24px 24px;padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #1b141052}.import-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-dialog__title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.import-dialog__close{appearance:none;color:var(--color-text-tertiary);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:4px 10px;font-size:24px;line-height:1}@media (hover:hover) and (pointer:fine){.import-dialog__close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}}.import-dialog__body{color:var(--color-text-primary);flex-direction:column;gap:12px;font-size:14px;line-height:1.55;display:flex}.import-dialog__lead{color:var(--color-text-primary);margin:0;font-size:15px}.import-dialog__body-text{color:var(--color-text-secondary);margin:0}.import-dialog__steps{color:var(--color-text-secondary);flex-direction:column;gap:10px;margin:4px 0 0;padding-left:20px;display:flex}.import-dialog__steps strong{color:var(--color-text-primary);font-weight:600}.import-dialog__small{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12.5px}.import-dialog__link{color:var(--color-accent);text-decoration:underline}.import-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.import-dialog__btn{appearance:none;border:1px solid var(--color-border-default);background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500}.import-dialog__btn--primary{background:var(--color-accent,#a44724);border-color:var(--color-accent,#a44724);color:#fff}@media (hover:hover) and (pointer:fine){.import-dialog__btn:hover{background:var(--color-bg-muted)}.import-dialog__btn--primary:hover{filter:brightness(1.05)}}@media (max-width:480px){.import-dialog{padding:16px}.import-dialog__panel{border-radius:16px;width:100%}}.cztp{flex-direction:column;gap:6px;display:flex}.cztp__input{font-variant-numeric:tabular-nums;letter-spacing:.04em}.cztp__chips{flex-wrap:wrap;gap:6px;display:flex}.cztp__chip{appearance:none;background:var(--color-bg-canvas,#f7f1e8);color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;touch-action:manipulation;border:1px solid #1b14101f;border-radius:999px;min-height:28px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s}@media (hover:hover) and (pointer:fine){.cztp__chip:hover{color:var(--color-text-primary);border-color:#a4472466}}.cztp__chip--on{border-color:var(--color-accent,#a44724);color:var(--color-accent,#a44724);background:#a4472429}.cztp__chip:disabled{opacity:.5;cursor:not-allowed}html{scrollbar-gutter:stable}button,a,a[role=button],[role=button],[role=tab],[role=menuitem],[role=option],label,summary,input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio],input[type=color],select,.clickable,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],textarea{touch-action:manipulation}.detail-drawer__body,.add-item-modal__body,.import-dialog__panel,.ri-modal__panel,.kbd-card,.insp-card,.modal,.cmdk-list,[data-scrollable=true]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.google-signin-btn{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-default,#1b141024);width:100%;min-height:48px;font-family:var(--font-sans);color:var(--color-text-primary,#1b1410);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.google-signin-btn:hover:not(:disabled){border-color:var(--color-border-strong,#1b14103d);background:var(--color-bg-overlay,#f1efeb)}.google-signin-btn:focus-visible{outline:2px solid var(--color-accent,#a44724);outline-offset:2px}.google-signin-btn:disabled{opacity:.65;cursor:wait}.google-signin-btn__icon{flex-shrink:0}.google-signin-btn__error{font-family:var(--font-sans);color:var(--color-danger,#8c3b36);text-align:center;margin:8px 0 0;font-size:13px}.auth-divider{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary,#5e554c);align-items:center;gap:12px;margin:18px 0;font-size:10.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-default,#1b141024);flex:1;height:1px}.auth-error-banner{background:#f6efef}@supports (color:color-mix(in lab, red, red)){.auth-error-banner{background:color-mix(in oklab, var(--color-danger,#8c3b36) 8%, var(--color-bg-elevated,#fff))}}.auth-error-banner{border:1px solid #8c3b364d}@supports (color:color-mix(in lab, red, red)){.auth-error-banner{border:1px solid color-mix(in oklab, var(--color-danger,#8c3b36) 30%, transparent)}}.auth-error-banner{font-family:var(--font-sans);color:var(--color-text-primary,#1b1410);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.auth-success-banner{background:#eef5f1}@supports (color:color-mix(in lab, red, red)){.auth-success-banner{background:color-mix(in oklab, var(--color-success,#1f6f43) 8%, var(--color-bg-elevated,#fff))}}.auth-success-banner{border:1px solid #2a7f4f4d}@supports (color:color-mix(in lab, red, red)){.auth-success-banner{border:1px solid color-mix(in oklab, var(--color-success,#1f6f43) 30%, transparent)}}.auth-success-banner{font-family:var(--font-sans);color:var(--color-text-primary,#1b1410);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.cenik-compare-table th,.cenik-compare-table td{padding:14px 18px}@media (max-width:480px){.cenik-compare-table{font-size:13px!important}.cenik-compare-table th,.cenik-compare-table td{padding:10px 8px!important}}@media (max-width:360px){.cenik-compare-table{font-size:12px!important}.cenik-compare-table th,.cenik-compare-table td{padding:8px 6px!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
