.sign-in{min-height:100dvh;padding:var(--space-6) var(--gutter);place-items:center;display:grid}.sign-in-card{align-items:center;gap:var(--space-3);width:100%;max-width:24rem;padding:var(--space-6) var(--space-5);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:.75rem;flex-direction:column;display:flex}.sign-in-icon{width:3rem;height:3rem;margin-bottom:var(--space-1)}.sign-in-title{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.sign-in-text{max-width:20rem;font-size:var(--text-md);color:var(--ink-muted);margin:0;line-height:1.5}.sign-in .notice{margin:0}.sign-in .sign-in-button{width:100%;max-width:10rem;min-height:2.25rem;padding-block:var(--space-2);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;text-decoration:none}.user-menu{position:relative}.avatar{cursor:pointer;background:var(--ink);width:2rem;height:2rem;color:var(--bg);font-size:var(--text-xs);border:0;border-radius:50%;font-weight:600}.user-menu-popover{right:0;top:calc(100% + var(--space-2));z-index:10;min-width:14rem;padding:var(--space-3);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:absolute}.user-menu-popover p{font-size:var(--text-sm)}.user-menu-name{font-weight:600}.user-menu-actions{margin:var(--space-2) 0;padding:var(--space-2) 0;border-block:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}.user-menu-popover .button-quiet{margin-left:calc(-1 * var(--space-2))}.trip-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;color:inherit;text-align:left;background:0 0;border:0;display:flex}button.trip-row{cursor:pointer;border-radius:var(--radius-sm)}button.trip-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.trip-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.trip-row-name{font-weight:600;line-height:1.25}.trip-row-sm .trip-row-name{font-size:var(--text-sm)}.trip-row-md .trip-row-name{font-size:var(--text-lg)}.trip-row-lg .trip-row-name{font-size:var(--text-xl)}.trip-row-days{white-space:nowrap;margin-left:auto}.trip-row-cities{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet{width:min(28rem, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius);background:var(--surface);max-height:85vh;color:var(--ink);box-shadow:var(--shadow);border:0;padding:0}.sheet::backdrop{background:#00000059}@media (width<=40rem){.sheet{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;margin:auto 0 0}}.sheet-body{gap:var(--space-4);padding:var(--space-3) var(--gutter) var(--space-5);flex-direction:column;display:flex}.sheet-header{justify-content:space-between;align-items:center;display:flex}.new-trip,.trip-editor{gap:var(--space-4);flex-direction:column;display:flex}.trip-editor-dates{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.trip-editor-dates label{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.trip-editor-dates input{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.trip-editor-dates .button-primary{grid-column:1/-1}.trip-editor-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-editor-confirm{align-items:center;gap:var(--space-1);display:flex}.trip-editor-dates .trip-editor-note,.trip-editor-dates .stops-form-title,.trip-editor-dates .trip-editor-actions{grid-column:1/-1;margin:0}.stops{gap:var(--space-2);flex-direction:column;display:flex}.stops .section-label{margin:0}.stops-list{margin:0;padding:0;list-style:none}.stops-item-main{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.stops-item-main:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.stops-item-name{flex:1;min-width:0;font-weight:600}.stops-add{align-self:flex-start}.city-option-name{flex:1;min-width:0}.flag{vertical-align:middle;object-fit:cover;box-shadow:0 0 0 1px var(--line);border-radius:1px;flex:none;display:inline-block}.flag-missing{background:var(--track);color:var(--ink-muted);place-items:center;font-size:.5rem;font-weight:600;display:inline-grid}.country-picker{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.country-picker-label{font-size:var(--text-xs);color:var(--ink-muted)}.country-picker-input{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.country-picker-input:focus{outline:2px solid var(--accent-strong);outline-offset:-1px}.country-picker-list{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.country-picker-heading{padding:var(--space-3) var(--space-2) var(--space-1)}.country-picker-option{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.country-picker-option[aria-selected=true]{background:var(--accent-soft)}.country-picker-empty{margin:var(--space-2)}.view{gap:var(--space-4);flex-direction:column;display:flex}.trip-list{margin:0;padding:0;list-style:none}.empty{gap:var(--space-1);padding:var(--space-4) 0;flex-direction:column;display:flex}.year-summary{color:var(--ink-muted);max-width:26rem}.import-form{gap:var(--space-3);flex-direction:column;display:flex}.import-file{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.import-file .button-quiet{border:1px solid var(--line)}.import-file:has(input:focus-visible) .button-quiet{outline:2px solid var(--accent-strong);outline-offset:2px}.import-modes{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.import-modes label{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.import-modes label>span{flex-direction:column;display:flex}.import-modes input{accent-color:var(--accent-strong);margin-top:.3rem}.button-primary.button-primary-danger{background:var(--danger)}.mobile{max-width:40rem;padding:var(--space-5) var(--gutter) calc(5rem + env(safe-area-inset-bottom));margin:0 auto}.mobile .app-header{margin-bottom:var(--space-1)}.tab-bar{z-index:5;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--gutter) calc(var(--space-1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.tab{padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-2xs);flex-direction:column;flex:0 7rem;align-items:center;gap:2px;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--accent-strong);font-weight:600}.year-strip{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.year-month{column-gap:var(--space-2);padding:3px var(--space-1);margin:0 calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:inherit;grid-template-rows:auto 12px;grid-template-columns:2.25rem 1fr;align-items:center;text-decoration:none;display:grid}.year-month:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.year-month-name{font-size:var(--text-xs);color:var(--ink-muted)}.year-month-current{color:var(--accent-strong);font-weight:600}.year-month-strip{grid-template-columns:repeat(31,minmax(0,1fr));height:9px;display:grid}.seg{background:var(--track)}.seg-abroad{background:var(--accent)}.seg-today{background:var(--today)}.seg-week-end{box-shadow:inset -2px 0 0 var(--bg)}.year-month-flags{grid-column:2;height:12px;position:relative}.year-month-flag{line-height:0;position:absolute;top:2px}.year-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.legend-swatch{border-radius:2px;width:10px;height:10px}.legend-abroad{background:var(--accent)}.legend-today{background:var(--today);margin-left:var(--space-2)}.year-legend-hint{margin-left:var(--space-3)}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-day{padding:var(--space-2) 0 var(--space-3);flex-direction:column;align-items:center;gap:3px;display:flex}.week-day-abroad{background:var(--accent-soft)}.week-day-abroad:not(.week-day-abroad+.week-day-abroad){border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.week-day-abroad:not(:has(+.week-day-abroad)){border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.week-day-name{font-size:var(--text-2xs);color:var(--ink-muted)}.ledger-section{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.ledger-year-label{margin-top:var(--space-3);color:var(--ink-faint)}.ledger-action{bottom:calc(4.5rem + env(safe-area-inset-bottom));margin-top:var(--space-4);display:flex;position:sticky}.ledger-action .button-primary{box-shadow:var(--shadow);flex:1}.log-trip-dates{gap:var(--space-3);flex-direction:column;display:flex}.desktop{grid-template-columns:minmax(0,1fr) 22rem;min-height:100vh;display:grid}.desktop-main{gap:var(--space-1);padding:var(--space-6) var(--space-6) var(--space-6) max(var(--space-6), calc((100vw - 80rem) / 2));flex-direction:column;display:flex}.desktop-side{gap:var(--space-4);height:100vh;padding:var(--space-5);background:var(--surface-sunken);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-side-top{justify-content:space-between;align-items:center;display:flex}.desktop-nav{gap:var(--space-1);display:flex}.desktop-nav a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);text-decoration:none}.desktop-nav a[aria-current=page]{background:var(--bg);color:var(--ink);font-weight:600}.desktop-side .country-picker-list{max-height:none}.home-form{gap:var(--space-4);flex-direction:column;display:flex}.home-form p{margin:0}.month-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.month-header-nav{align-items:center;gap:var(--space-1);display:flex}.month-grid{flex-direction:column;display:flex}.mg-weekdays,.mg-week,.mg-bars{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mg-weekday{padding:var(--space-2) 0;text-align:center;font-size:var(--text-2xs);color:var(--ink-muted)}.mg-week{position:relative}.mg-cell{min-width:0;display:flex}.day{min-width:0;min-height:3.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 14px;display:flex}.day-number{width:1.75rem;height:1.75rem;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.day:hover .day-number{background:var(--accent-soft)}.day:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.day-flags{gap:2px;height:10px;display:flex}.day-outside .day-number{color:var(--ink-faint)}.day-outside .day-flags{opacity:.4}.day-today .day-number,.day-today:hover .day-number{background:var(--ink);color:var(--bg);font-weight:600}.day-range{background:var(--accent-soft)}.day-range-start{border-radius:var(--radius) 0 0 var(--radius)}.day-range-end{border-radius:0 var(--radius) var(--radius) 0}.day-range-single{border-radius:var(--radius)}.day-range-start .day-number,.day-range-end .day-number,.day-range-single .day-number,.day-range-start:hover .day-number,.day-range-end:hover .day-number,.day-range-single:hover .day-number{background:var(--accent-strong);color:var(--on-accent);font-weight:600}.mg-bars{pointer-events:none;grid-auto-rows:2px;align-content:end;row-gap:2px;padding-bottom:5px;position:absolute;inset:0}.mg-bar{background:var(--accent);border-radius:1px;margin:0 5px}.mg-bar-continues-before{margin-left:0}.mg-bar-continues-after{margin-right:0}.month-grid-large .mg-cell{border-top:1px solid var(--line)}.month-grid-large .day{min-height:6.5rem;padding:var(--space-1);align-items:flex-start}.month-grid-large .mg-bars{grid-auto-rows:1.375rem;align-content:start;row-gap:3px;padding:2.5rem 0 0}.month-grid-large .mg-bar{white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--ink);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:0 4px;padding:0 6px;font-weight:500;display:flex;overflow:hidden}.month-grid-large .mg-bar-continues-before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.month-grid-large .mg-bar-continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.mg-bar-label{text-overflow:ellipsis;overflow:hidden}.selection-hint{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-height:2rem;display:flex}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f1;--surface:#fbfbfa;--surface-sunken:#e7e7e5;--line:#0000001a;--ink:#1b1b1b;--ink-muted:#636360;--ink-faint:#b5b5b2;--accent:#08a;--accent-strong:#06708d;--on-accent:#fff;--accent-soft:#e2f2f7;--today:#d4145a;--track:#d6d5d3;--danger:#b42318;--map-sea:#e4e8e9;--foil-1:#c9ad62;--foil-2:#ead9a0;--foil-3:#b8984a;--foil-edge:#6e551459;--scratch-0:#e8796b;--scratch-1:#f2b65a;--scratch-2:#7cbf8a;--scratch-3:#5aa9d6;--scratch-4:#a58ad6;--scratch-5:#e58fb8;--font-serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-display:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--gutter:1rem;--radius-sm:.25rem;--radius:.5rem;--shadow:0 1px 2px #0000000f, 0 4px 16px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161616;--surface:#222221;--surface-sunken:#101010;--line:#ffffff1f;--ink:#ededeb;--ink-muted:#a0a09c;--ink-faint:#5a5a57;--accent:#2fa8cc;--accent-strong:#5cc4e3;--on-accent:#06222c;--accent-soft:#11303a;--today:#ff4f8b;--track:#343432;--danger:#ff7b72;--map-sea:#1d2224;--foil-1:#8d7639;--foil-2:#b39a58;--foil-3:#7a642c;--foil-edge:#00000073;--scratch-0:#d9675a;--scratch-1:#d99a3e;--scratch-2:#5fa66e;--scratch-3:#4a93bf;--scratch-4:#8d72c2;--scratch-5:#c9729c;--shadow:0 1px 2px #0006, 0 4px 16px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.eyebrow{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-weight:500}.display{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.01em;font-weight:700;line-height:1.1}.display-small{font-size:var(--text-xl)}.display-sub{letter-spacing:0;color:var(--ink-muted);font-size:.5em;font-weight:400}.section-label{font-family:var(--font-serif);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.muted{color:var(--ink-muted)}.meta{font-size:var(--text-xs);color:var(--ink-muted)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--on-accent);font-family:var(--font-serif);cursor:pointer;border:0;font-weight:600;display:inline-flex}.button-primary:hover{filter:brightness(1.08)}.button-primary:disabled{opacity:.6;cursor:default;filter:none}.button-quiet{justify-content:center;align-items:center;gap:var(--space-1);min-width:2rem;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-strong);cursor:pointer;background:0 0;border:0;display:inline-flex}.button-quiet:hover{background:var(--accent-soft)}.button-quiet:disabled{opacity:.5;cursor:default;background:0 0}.button-danger{color:var(--danger)}.button-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--accent-soft)}.shell{max-width:40rem;padding:var(--space-6) var(--gutter);margin:0 auto}.app-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}
