:root{--ord-n-0: #FFFFFF;--ord-n-50: #F7F6F9;--ord-n-100: #EDECF1;--ord-n-200: #DEDDE3;--ord-n-300: #C7C6CD;--ord-n-400: #9E9DA5;--ord-n-500: #7A7982;--ord-n-600: #5B5A62;--ord-n-700: #414048;--ord-n-800: #2C2C32;--ord-n-850: #232228;--ord-n-900: #19191E;--ord-n-950: #101014;--ord-n-1000: #09090C;--ord-coral-base: #EC7480;--ord-coral-100: #FFE6E8;--ord-coral-200: #FFCFD3;--ord-coral-300: #FFB6BD;--ord-coral-400: #FFA1AA;--ord-coral-500: #FF8D98;--ord-coral-600: #EB7480;--ord-coral-700: #CB5966;--ord-coral-800: #A23B49;--ord-coral-900: #792331;--ord-coral-950: #4E101A;--ord-peach-base: #FFB069;--ord-peach-100: #FFEDD6;--ord-peach-200: #FFDBB3;--ord-peach-300: #FFC88F;--ord-peach-400: #FFB674;--ord-peach-500: #F2A45C;--ord-peach-600: #D78A42;--ord-peach-700: #B86F26;--ord-peach-800: #925100;--ord-peach-900: #6C3600;--ord-peach-950: #451E00;--ord-butter-base: #FFF296;--ord-butter-100: #F9F5D7;--ord-butter-200: #EFE8B4;--ord-butter-300: #E4DA91;--ord-butter-400: #D8CB76;--ord-butter-500: #C7BA5F;--ord-butter-600: #ADA044;--ord-butter-700: #928528;--ord-butter-800: #706400;--ord-butter-900: #514700;--ord-butter-950: #322A00;--ord-mint-base: #9EF0DE;--ord-mint-100: #DFFAF4;--ord-mint-200: #C3F2E7;--ord-mint-300: #A6E7D8;--ord-mint-400: #8EDACA;--ord-mint-500: #78C9B8;--ord-mint-600: #5FB09F;--ord-mint-700: #439384;--ord-mint-800: #257264;--ord-mint-900: #0D5247;--ord-mint-950: #00322A;--ord-sky-base: #85D2FF;--ord-sky-100: #DEF8FF;--ord-sky-200: #C1EDFF;--ord-sky-300: #A3E1FF;--ord-sky-400: #8BD3FE;--ord-sky-500: #75C2EE;--ord-sky-600: #5BA8D3;--ord-sky-700: #418CB5;--ord-sky-800: #226B90;--ord-sky-900: #0B4C6B;--ord-sky-950: #002E44;--ord-lav-base: #9884E8;--ord-lav-100: #F3EEFF;--ord-lav-200: #E6DDFF;--ord-lav-300: #D8CAFF;--ord-lav-400: #CAB8FF;--ord-lav-500: #B9A5FF;--ord-lav-600: #A08CF1;--ord-lav-700: #8571D1;--ord-lav-800: #6552A8;--ord-lav-900: #48377F;--ord-lav-950: #2C1F52;--ord-logo-card: #2C2C32;--ord-bg: var(--ord-n-900);--ord-surface: var(--ord-n-850);--ord-surface-raised:var(--ord-n-800);--ord-surface-sunken:var(--ord-n-950);--ord-overlay: rgba(9, 9, 12, .72);--ord-tint-base: var(--ord-n-1000);--ord-control: var(--ord-n-700);--ord-text: var(--ord-n-100);--ord-text-muted: var(--ord-n-400);--ord-text-subtle: #86858E;--ord-text-inverted: var(--ord-n-950);--ord-border: var(--ord-n-700);--ord-border-strong: var(--ord-n-500);--ord-accent: var(--ord-sky-base);--ord-accent-hover: var(--ord-sky-300);--ord-accent-soft-bg: var(--ord-sky-950);--ord-accent-soft-text: var(--ord-sky-300);--ord-accent-rail: var(--ord-sky-base);--ord-secondary: var(--ord-lav-base);--ord-secondary-soft-bg: var(--ord-lav-950);--ord-secondary-soft-text:var(--ord-lav-300);--ord-success: var(--ord-mint-base);--ord-success-soft-bg: var(--ord-mint-950);--ord-success-soft-text:var(--ord-mint-300);--ord-warning: var(--ord-peach-base);--ord-warning-soft-bg: var(--ord-peach-950);--ord-warning-soft-text:var(--ord-peach-300);--ord-danger: var(--ord-coral-base);--ord-danger-soft-bg: var(--ord-coral-950);--ord-danger-soft-text: var(--ord-coral-300);--ord-info: var(--ord-sky-base);--ord-info-soft-bg: var(--ord-sky-950);--ord-info-soft-text: var(--ord-sky-300);--ord-attention: var(--ord-butter-base);--ord-attention-soft-bg:var(--ord-butter-950);--ord-attention-soft-text:var(--ord-butter-300);--ord-cat-travel: var(--ord-sky-base);--ord-cat-travel-bg: var(--ord-sky-950);--ord-cat-activity: var(--ord-lav-base);--ord-cat-activity-bg: var(--ord-lav-950);--ord-cat-meal: var(--ord-peach-base);--ord-cat-meal-bg: var(--ord-peach-950);--ord-cat-accommodation: var(--ord-mint-base);--ord-cat-accommodation-bg: var(--ord-mint-950);--ord-cat-freetime: var(--ord-butter-base);--ord-cat-freetime-bg: var(--ord-butter-950);--ord-cat-other: var(--ord-n-400);--ord-cat-other-bg: var(--ord-n-800);--ord-status-draft: var(--ord-n-400);--ord-status-planned: var(--ord-sky-base);--ord-status-ongoing: var(--ord-mint-base);--ord-status-completed: var(--ord-lav-base);--ord-status-cancelled: var(--ord-coral-base);--ord-list-packing: var(--ord-mint-base);--ord-list-todo: var(--ord-peach-base);--ord-rule-1: var(--ord-peach-base);--ord-rule-2: var(--ord-butter-base);--ord-rule-3: var(--ord-mint-base);--ord-rule-4: var(--ord-sky-base);--ord-rule-5: var(--ord-lav-base);--ord-shell-bg: linear-gradient(100deg, color-mix(in oklab, var(--ord-coral-base) 34%, transparent) 0%, color-mix(in oklab, var(--ord-peach-base) 32%, transparent) 19%, color-mix(in oklab, var(--ord-butter-base) 26%, transparent) 36%, color-mix(in oklab, var(--ord-mint-base) 30%, transparent) 54%, color-mix(in oklab, var(--ord-sky-base) 34%, transparent) 74%, color-mix(in oklab, var(--ord-lav-base) 38%, transparent) 100%), linear-gradient(180deg, var(--ord-n-950), var(--ord-n-900));--ord-shell-veil: repeating-linear-gradient(100deg, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 0, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 1px, transparent 1px, transparent 22px);--ord-shell-text: var(--ord-n-100);--ord-shell-text-muted: color-mix(in oklab, var(--ord-n-100) 55%, transparent);--ord-shell-rule: color-mix(in oklab, var(--ord-n-0) 22%, transparent);--ord-tip-bg: var(--ord-n-800);--ord-tip-text: var(--ord-n-50);--ord-autofill-bg: var(--ord-sky-950);--ord-autofill-text: var(--ord-n-150);--ord-font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--ord-font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--ord-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--ord-space-1: .25rem;--ord-space-2: .5rem;--ord-space-3: .75rem;--ord-space-4: 1rem;--ord-space-5: 1.5rem;--ord-space-6: 2rem;--ord-space-7: 3rem;--ord-space-8: 4rem;--ord-radius-sm: 0;--ord-radius-md: 0;--ord-radius-lg: 0;--ord-radius-pill: 999px;--ord-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--ord-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--ord-shadow-lg: 0 12px 32px rgba(0, 0, 0, .48);--ord-focus-ring: 0 0 0 2px var(--ord-bg), 0 0 0 4px var(--ord-accent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ord-bg: var(--ord-n-50);--ord-surface: var(--ord-n-0);--ord-surface-raised: var(--ord-n-0);--ord-surface-sunken: var(--ord-n-100);--ord-overlay: rgba(25, 25, 30, .45);--ord-control: var(--ord-n-100);--ord-tint-base: var(--ord-n-0);--ord-text: var(--ord-n-800);--ord-text-muted: var(--ord-n-600);--ord-text-subtle: var(--ord-n-500);--ord-text-inverted: var(--ord-n-0);--ord-border: var(--ord-n-200);--ord-border-strong: var(--ord-n-500);--ord-accent: var(--ord-sky-800);--ord-accent-hover: var(--ord-sky-900);--ord-accent-soft-bg: var(--ord-sky-100);--ord-accent-soft-text: var(--ord-sky-900);--ord-accent-rail: var(--ord-sky-600);--ord-secondary: var(--ord-lav-800);--ord-secondary-soft-bg: var(--ord-lav-100);--ord-secondary-soft-text: var(--ord-lav-900);--ord-success: var(--ord-mint-800);--ord-success-soft-bg: var(--ord-mint-100);--ord-success-soft-text:var(--ord-mint-900);--ord-warning: var(--ord-peach-800);--ord-warning-soft-bg: var(--ord-peach-100);--ord-warning-soft-text:var(--ord-peach-900);--ord-danger: var(--ord-coral-800);--ord-danger-soft-bg: var(--ord-coral-100);--ord-danger-soft-text: var(--ord-coral-900);--ord-info: var(--ord-sky-800);--ord-info-soft-bg: var(--ord-sky-100);--ord-info-soft-text: var(--ord-sky-900);--ord-attention: var(--ord-butter-800);--ord-attention-soft-bg:var(--ord-butter-100);--ord-attention-soft-text: var(--ord-butter-900);--ord-cat-travel: var(--ord-sky-800);--ord-cat-travel-bg: var(--ord-sky-100);--ord-cat-activity: var(--ord-lav-800);--ord-cat-activity-bg: var(--ord-lav-100);--ord-cat-meal: var(--ord-peach-800);--ord-cat-meal-bg: var(--ord-peach-100);--ord-cat-accommodation: var(--ord-mint-800);--ord-cat-accommodation-bg: var(--ord-mint-100);--ord-cat-freetime: var(--ord-butter-800);--ord-cat-freetime-bg: var(--ord-butter-100);--ord-cat-other: var(--ord-n-600);--ord-cat-other-bg: var(--ord-n-100);--ord-status-draft: var(--ord-n-600);--ord-status-planned: var(--ord-sky-800);--ord-status-ongoing: var(--ord-mint-800);--ord-status-completed: var(--ord-lav-800);--ord-status-cancelled: var(--ord-coral-800);--ord-list-packing: var(--ord-mint-800);--ord-list-todo: var(--ord-peach-800);--ord-shadow-sm: 0 1px 2px rgba(25, 25, 30, .08);--ord-shadow-md: 0 4px 16px rgba(25, 25, 30, .1);--ord-shadow-lg: 0 12px 32px rgba(25, 25, 30, .14);--ord-shell-bg: linear-gradient(100deg, color-mix(in oklab, var(--ord-coral-base) 41%, transparent) 0%, color-mix(in oklab, var(--ord-peach-base) 41%, transparent) 19%, color-mix(in oklab, var(--ord-butter-base) 37%, transparent) 36%, color-mix(in oklab, var(--ord-mint-base) 39%, transparent) 54%, color-mix(in oklab, var(--ord-sky-base) 43%, transparent) 74%, color-mix(in oklab, var(--ord-lav-base) 47%, transparent) 100%), linear-gradient(180deg, var(--ord-n-50), var(--ord-n-100));--ord-shell-veil: repeating-linear-gradient(100deg, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 0, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 1px, transparent 1px, transparent 22px);--ord-shell-text: var(--ord-n-800);--ord-shell-text-muted: var(--ord-n-600);--ord-shell-rule: var(--ord-n-300);--ord-autofill-bg: var(--ord-sky-100);--ord-autofill-text: var(--ord-n-800)}}:root[data-theme=light]{--ord-bg: var(--ord-n-50);--ord-surface: var(--ord-n-0);--ord-surface-raised: var(--ord-n-0);--ord-surface-sunken: var(--ord-n-100);--ord-overlay: rgba(25, 25, 30, .45);--ord-control: var(--ord-n-100);--ord-tint-base: var(--ord-n-0);--ord-text: var(--ord-n-800);--ord-text-muted: var(--ord-n-600);--ord-text-subtle: var(--ord-n-500);--ord-text-inverted: var(--ord-n-0);--ord-border: var(--ord-n-200);--ord-border-strong: var(--ord-n-500);--ord-accent: var(--ord-sky-800);--ord-accent-hover: var(--ord-sky-900);--ord-accent-soft-bg: var(--ord-sky-100);--ord-accent-soft-text: var(--ord-sky-900);--ord-accent-rail: var(--ord-sky-600);--ord-secondary: var(--ord-lav-800);--ord-secondary-soft-bg: var(--ord-lav-100);--ord-secondary-soft-text: var(--ord-lav-900);--ord-success: var(--ord-mint-800);--ord-success-soft-bg: var(--ord-mint-100);--ord-success-soft-text:var(--ord-mint-900);--ord-warning: var(--ord-peach-800);--ord-warning-soft-bg: var(--ord-peach-100);--ord-warning-soft-text:var(--ord-peach-900);--ord-danger: var(--ord-coral-800);--ord-danger-soft-bg: var(--ord-coral-100);--ord-danger-soft-text: var(--ord-coral-900);--ord-info: var(--ord-sky-800);--ord-info-soft-bg: var(--ord-sky-100);--ord-info-soft-text: var(--ord-sky-900);--ord-attention: var(--ord-butter-800);--ord-attention-soft-bg:var(--ord-butter-100);--ord-attention-soft-text: var(--ord-butter-900);--ord-cat-travel: var(--ord-sky-800);--ord-cat-travel-bg: var(--ord-sky-100);--ord-cat-activity: var(--ord-lav-800);--ord-cat-activity-bg: var(--ord-lav-100);--ord-cat-meal: var(--ord-peach-800);--ord-cat-meal-bg: var(--ord-peach-100);--ord-cat-accommodation: var(--ord-mint-800);--ord-cat-accommodation-bg: var(--ord-mint-100);--ord-cat-freetime: var(--ord-butter-800);--ord-cat-freetime-bg: var(--ord-butter-100);--ord-cat-other: var(--ord-n-600);--ord-cat-other-bg: var(--ord-n-100);--ord-status-draft: var(--ord-n-600);--ord-status-planned: var(--ord-sky-800);--ord-status-ongoing: var(--ord-mint-800);--ord-status-completed: var(--ord-lav-800);--ord-status-cancelled: var(--ord-coral-800);--ord-list-packing: var(--ord-mint-800);--ord-list-todo: var(--ord-peach-800);--ord-shadow-sm: 0 1px 2px rgba(25, 25, 30, .08);--ord-shadow-md: 0 4px 16px rgba(25, 25, 30, .1);--ord-shadow-lg: 0 12px 32px rgba(25, 25, 30, .14);--ord-shell-bg: linear-gradient(100deg, color-mix(in oklab, var(--ord-coral-base) 41%, transparent) 0%, color-mix(in oklab, var(--ord-peach-base) 41%, transparent) 19%, color-mix(in oklab, var(--ord-butter-base) 37%, transparent) 36%, color-mix(in oklab, var(--ord-mint-base) 39%, transparent) 54%, color-mix(in oklab, var(--ord-sky-base) 43%, transparent) 74%, color-mix(in oklab, var(--ord-lav-base) 47%, transparent) 100%), linear-gradient(180deg, var(--ord-n-50), var(--ord-n-100));--ord-shell-veil: repeating-linear-gradient(100deg, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 0, color-mix(in oklab, var(--ord-shell-text) 9%, transparent) 1px, transparent 1px, transparent 22px);--ord-shell-text: var(--ord-n-800);--ord-shell-text-muted: var(--ord-n-600);--ord-shell-rule: var(--ord-n-300);--ord-autofill-bg: var(--ord-sky-100);--ord-autofill-text: var(--ord-n-800)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background-color:var(--ord-bg);background-image:var(--ord-shell-veil),var(--ord-shell-bg);background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;color:var(--ord-text);font-family:var(--ord-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ord-font-display);line-height:1.15;margin:0;text-wrap:balance}h1{font-size:2.05rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.45rem;font-weight:600}h3{font-size:1.2rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}a{color:var(--ord-accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ord-accent);outline-offset:2px;border-radius:var(--ord-radius-sm)}.stack{display:flex;flex-direction:column;gap:var(--ord-space-4)}.row{display:flex;align-items:center;gap:var(--ord-space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--ord-space-3);flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--ord-text-muted)}.subtle{color:var(--ord-text-subtle);font-size:1.05rem}.nums{font-variant-numeric:tabular-nums}.notes{white-space:pre-wrap;margin:0;font-size:1.1rem}.rule{border:0;border-top:1px solid var(--ord-border)}.eyebrow{font-family:var(--ord-font-mono);font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ord-text-subtle);margin:0 0 .4rem}.label{color:var(--ord-text-muted);font-family:var(--ord-font-body);font-size:1rem;font-weight:600;margin:0 0 var(--ord-space-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background-color:color-mix(in oklab,var(--ord-section, var(--ord-accent)) 20%,var(--ord-tint-base));background-image:linear-gradient(var(--ord-section, var(--ord-accent)),var(--ord-section, var(--ord-accent)));background-repeat:no-repeat;background-position:0 0;background-size:6px 100%;padding:var(--ord-space-5);box-shadow:var(--ord-shadow-sm)}.card-link{position:relative;display:block;color:inherit;text-decoration:none;padding-right:calc(var(--ord-space-5) + 1.4rem);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.card-link:hover{background-color:color-mix(in oklab,var(--ord-section, var(--ord-accent)) 32%,var(--ord-tint-base));transform:translateY(-2px);box-shadow:var(--ord-shadow-md)}.card-link:active{transform:translateY(0) scale(.995);box-shadow:var(--ord-shadow-sm)}.card-chevron{position:absolute;right:var(--ord-space-4);top:50%;transform:translateY(-50%);color:var(--ord-text-subtle);transition:transform .15s ease,color .15s ease}.card-link:hover .card-chevron,.card-cover:hover .card-chevron{color:var(--ord-text);transform:translateY(-50%) translate(3px)}.card-cover{position:relative;padding-right:calc(var(--ord-space-5) + 1.4rem);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.card-cover:hover{background-color:color-mix(in oklab,var(--ord-section, var(--ord-accent)) 32%,var(--ord-tint-base));transform:translateY(-2px);box-shadow:var(--ord-shadow-md)}.card-cover:active{transform:translateY(0) scale(.995);box-shadow:var(--ord-shadow-sm)}.card-cover-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-cover-link:focus-visible{outline-offset:-3px}.card-over{position:relative;z-index:2}.card-quiet{background-color:var(--ord-surface);background-image:linear-gradient(var(--ord-border),var(--ord-border));background-size:2px 100%}.card-plain{background-color:var(--ord-surface);background-image:none}.stack>.card:nth-of-type(5n+1){--ord-section: var(--ord-rule-1)}.stack>.card:nth-of-type(5n+2){--ord-section: var(--ord-rule-2)}.stack>.card:nth-of-type(5n+3){--ord-section: var(--ord-rule-3)}.stack>.card:nth-of-type(5n+4){--ord-section: var(--ord-rule-4)}.stack>.card:nth-of-type(5n+5){--ord-section: var(--ord-rule-5)}.back-link{align-self:flex-start;color:var(--ord-text-muted);text-decoration:none;font-size:1.05rem}.back-link:hover{color:var(--ord-text)}.sub-form{background:var(--ord-surface-sunken);border-radius:var(--ord-radius-md);padding:var(--ord-space-3)}.list-row{padding:var(--ord-space-2) 0;border-top:1px solid var(--ord-border);font-size:1.12rem}.list-row:first-of-type{border-top:0}.doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ord-space-2) var(--ord-space-3);padding:var(--ord-space-2) 0;border-top:1px solid var(--ord-border);font-size:1.12rem}.doc-row:first-of-type{border-top:0}.doc-name{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.doc-name .subtle{font-size:.9rem}.doc-actions{display:flex;gap:var(--ord-space-2)}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ord-space-2) var(--ord-space-3);padding:var(--ord-space-2) 0;border-top:1px solid var(--ord-border);font-size:1.12rem}.member-row:first-of-type{border-top:0}.member-row .grow{min-width:220px}.member-actions{display:flex;align-items:center;gap:var(--ord-space-2);flex-wrap:wrap;margin-left:auto}.invite-row{display:flex;align-items:flex-end;gap:var(--ord-space-3);flex-wrap:wrap}.doc-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ord-space-2)}.fieldset{border:0;padding:0;margin:0}.fieldset legend{padding:0;font-size:1rem;font-weight:600;color:var(--ord-text-muted)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ord-space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ord-space-2);padding:.55rem 1rem;border:0;font-size:1.12rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet,.btn-primary,.btn-ghost,.btn-mint,.btn-tint-coral,.btn-tint-peach,.btn-tint-butter{background:var(--ord-control);color:var(--ord-text)}.btn-danger{background:var(--ord-danger);color:var(--ord-text-inverted)}.btn-small{padding:.3rem .7rem;font-size:1.02rem}.btn-icon{width:2.1rem;height:2.1rem;padding:0;flex:none}.btn-quiet,.btn-primary,.btn-ghost,.btn-mint,.btn-tint-coral,.btn-tint-peach,.btn-tint-butter{border-left-width:4px;border-left-style:solid}.btn-quiet{border-left-color:var(--ord-accent-rail)}.btn-primary{border-left-color:var(--ord-success)}.btn-ghost{border-left-color:var(--ord-danger)}.btn-mint{border-left-color:var(--ord-success)}.btn-tint-coral{border-left-color:var(--ord-danger)}.btn-tint-peach{border-left-color:var(--ord-warning)}.btn-tint-butter{border-left-color:var(--ord-attention)}.btn-icon.btn-quiet,.btn-icon.btn-primary,.btn-icon.btn-ghost,.btn-icon.btn-mint,.btn-icon.btn-tint-coral,.btn-icon.btn-tint-peach,.btn-icon.btn-tint-butter{padding-left:0}.field{display:flex;flex-direction:column;gap:var(--ord-space-2)}.field label{font-size:1.05rem;font-weight:600;color:var(--ord-text-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:.5rem .7rem;background:var(--ord-surface-sunken);border:0;color:var(--ord-text);max-width:100%}.field input,.field select,.field textarea{width:100%}textarea{min-height:5rem;resize:vertical}input:disabled,select:disabled,textarea:disabled{opacity:.5}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--ord-autofill-bg) inset;-webkit-text-fill-color:var(--ord-autofill-text);caret-color:var(--ord-autofill-text);transition:background-color 600000s 0s,color 600000s 0s}.checkbox{width:1.05rem;height:1.05rem;accent-color:var(--ord-accent);flex:none}.select-quiet{background:transparent;color:var(--ord-text-muted);font-size:1.05rem;padding:.3rem .4rem}.select-quiet:hover{color:var(--ord-text)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:var(--ord-radius-pill);font-size:.94rem;font-weight:600;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.alert{display:flex;gap:var(--ord-space-3);padding:var(--ord-space-3);border-radius:var(--ord-radius-md);font-size:1.1rem;line-height:1.45;align-items:flex-start}.alert-error{background:var(--ord-danger-soft-bg);color:var(--ord-danger-soft-text)}.alert-info{background:var(--ord-accent-soft-bg);color:var(--ord-accent-soft-text)}.alert-warn{background:var(--ord-warning-soft-bg);color:var(--ord-warning-soft-text)}.alert-ok{background:var(--ord-success-soft-bg);color:var(--ord-success-soft-text)}.icon-fixed{flex:none;margin-top:.15rem}.bar{height:5px;border-radius:var(--ord-radius-pill);background:var(--ord-surface-sunken);overflow:hidden}.bar>i{display:block;height:100%;border-radius:var(--ord-radius-pill)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--ord-text-inverted);flex:none}.avatars{display:flex}.avatars>.avatar+.avatar{margin-left:-.5rem;box-shadow:0 0 0 2px var(--ord-surface)}.empty{padding:var(--ord-space-6) var(--ord-space-4);text-align:center;color:var(--ord-text-muted)}.type-dot{width:10px;height:10px;border-radius:50%;flex:none}.booking{margin:0;font-family:var(--ord-font-mono);font-size:1.5rem;font-weight:500;letter-spacing:.06em}.stats{gap:var(--ord-space-6)}.stat-value{font-family:var(--ord-font-display);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ord-space-3);padding:var(--ord-space-3) 0;border-top:1px solid var(--ord-border);border-bottom:1px solid var(--ord-border)}.port{text-align:center;display:flex;flex-direction:column;gap:.1rem}.port b{font-family:var(--ord-font-display);font-size:1.6rem;font-weight:600;letter-spacing:.02em}.port span{font-size:.98rem;color:var(--ord-text-muted);font-variant-numeric:tabular-nums}.route-line{display:flex;align-items:center;gap:var(--ord-space-2);color:var(--ord-accent)}.route-line .line{height:2px;width:28px;background:currentColor;opacity:.45}.seat-row{gap:var(--ord-space-2)}.seat-row input{max-width:9rem}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.checks li{display:flex;align-items:center;gap:var(--ord-space-3);padding:.4rem .5rem;border-radius:var(--ord-radius-sm);font-size:1.12rem}.checks li:not(.cat-head):hover{background:var(--ord-surface-sunken)}.checks li.done .item-text{color:var(--ord-text-subtle);text-decoration:line-through}.checks .box{width:20px;height:20px;border:0;background:var(--ord-border-strong);flex:none;display:grid;place-items:center;cursor:pointer;padding:0;color:var(--ord-text-inverted)}.checks li.done .box{background:var(--ord-success)}.qty{font-family:var(--ord-font-mono);font-size:.95rem;color:var(--ord-text-subtle)}.checks li.edit-row{gap:var(--ord-space-2);padding:.15rem 0}.checks li.edit-row:hover{background:transparent}.checks li.edit-row input{font-size:1.05rem}.checks .grip{width:2.1rem;height:2.1rem;flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ord-text-subtle);cursor:grab;touch-action:none}.checks .grip:hover{color:var(--ord-text)}.checks li.dragging .grip{cursor:grabbing}.checks li.dragging{position:relative;z-index:2;background:var(--ord-surface-raised);box-shadow:var(--ord-shadow-md)}.checks li.drop-before{box-shadow:inset 0 2px 0 var(--ord-accent)}.checks li.drop-after{box-shadow:inset 0 -2px 0 var(--ord-accent)}.checks li.cat-head{padding:var(--ord-space-3) .5rem .3rem;border-top:1px solid var(--ord-border);margin-top:var(--ord-space-2)}.checks li.cat-head:first-child{padding-top:0;border-top:0;margin-top:0}.cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.cat-name{font-weight:600;color:var(--ord-text-muted);font-size:1.02rem}.cat-count{margin-left:auto}.add-item-row{display:flex;align-items:center;gap:var(--ord-space-3);flex-wrap:wrap}.add-item-row select.cat-select{flex:none}.cat-select{width:auto;min-width:9.5rem}.day{display:flex;flex-direction:column;gap:var(--ord-space-2)}.item{display:grid;grid-template-columns:58px 1fr;gap:var(--ord-space-3);align-items:start}.time{font-size:.98rem;color:var(--ord-text-muted);padding-top:.6rem}.event{border-left:3px solid var(--ord-cat-other);border-radius:0 var(--ord-radius-md) var(--ord-radius-md) 0;padding:.5rem .75rem;background:var(--ord-surface-sunken)}.event b{display:block;font-size:1.12rem;font-weight:600}.event span{display:block;font-size:1rem;color:var(--ord-text-muted)}#wrapper{width:60rem;max-width:100%;min-height:100dvh;margin:0 auto;padding:var(--ord-space-7) 0 var(--ord-space-6);display:flex;flex-direction:column;align-items:stretch}@media(max-width:1100px){#wrapper{max-width:calc(100% - 4rem);padding:var(--ord-space-6) 0}}@media(max-width:736px){#wrapper{max-width:calc(100% - 1.5rem);padding:var(--ord-space-4) 0}}.topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding-bottom:1.1rem;color:var(--ord-shell-text)}.shell-select{background:transparent;border:0;color:var(--ord-shell-text);font-size:1rem;padding:.25rem .7rem}.shell-select:hover{color:var(--ord-shell-text-muted)}.topline .shell-select{grid-column:3;justify-self:end}.shell-select option{background:var(--ord-surface);color:var(--ord-text)}#nav{grid-column:2;display:flex;justify-content:center;gap:var(--ord-space-3)}#nav a{position:relative;display:grid;place-items:center;width:4rem;height:4rem;color:var(--ord-shell-text);opacity:.4;outline-offset:4px;transition:opacity .25s ease-in-out}#nav a:hover,#nav a:focus-visible{opacity:1}#nav a.active{opacity:1}#nav a:after{content:"";position:absolute;left:50%;bottom:-1.1rem;margin-left:-1.5rem;border-left:1.5rem solid transparent;border-right:1.5rem solid transparent;border-bottom:0 solid var(--ord-bg);transition:border-bottom-width .25s ease-in-out}#nav a.active:after{border-bottom-width:1.5rem}#nav a>span{position:absolute;top:-2.5rem;left:50%;translate:-50% 0;height:1.9rem;line-height:1.9rem;padding:0 .7rem;border-radius:var(--ord-radius-sm);background:var(--ord-tip-bg);color:var(--ord-tip-text);font-size:.86rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out}#nav a>span:after{content:"";position:absolute;bottom:-.35rem;left:50%;margin-left:-.4rem;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.4rem solid var(--ord-tip-bg)}#nav a:hover>span,#nav a:focus-visible>span{opacity:1}@media(max-width:980px){#nav a>span{display:none}#nav{gap:var(--ord-space-4)}}#main{position:relative;width:100%;background:var(--ord-bg);box-shadow:var(--ord-shadow-lg)}.panel{padding:var(--ord-space-7) var(--ord-space-6) var(--ord-space-6);animation:panel-in .3s ease-out both}@media(max-width:736px){.panel{padding:var(--ord-space-5) var(--ord-space-4) var(--ord-space-6)}}@keyframes panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}#footer{margin-top:var(--ord-space-5);text-align:center;font-size:.85rem;color:var(--ord-shell-text-muted)}#footer ul{list-style:none;margin:0;padding:0}#footer li{display:inline-block;padding-left:var(--ord-space-3);margin-left:var(--ord-space-3);border-left:1px solid var(--ord-shell-rule);line-height:1}#footer li:first-child{padding-left:0;margin-left:0;border-left:0}.page{padding:0}.wrap{max-width:none;margin:0;padding:0}.tabs{display:flex;gap:var(--ord-space-1);border-bottom:1px solid var(--ord-border);overflow-x:auto;margin-bottom:var(--ord-space-1)}.tabs a{padding:.6rem .9rem;color:var(--ord-text-muted);text-decoration:none;font-size:1.12rem;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--ord-text);border-bottom-color:var(--ord-accent)}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--ord-space-4)}@media(max-width:640px){.doc-row{grid-template-columns:auto minmax(0,1fr)}.doc-actions{grid-column:1 / -1;justify-content:flex-end}.doc-upload{grid-template-columns:1fr}.doc-upload>*{width:100%}.invite-row{flex-direction:column;align-items:stretch}.invite-row>*{width:100%}.add-item-row{flex-direction:column;align-items:stretch}.add-item-row>*{width:100%}.route{grid-template-columns:1fr}.route-line{justify-content:center}.item{grid-template-columns:1fr}.time{padding-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
