.overlay[data-v-2799c972]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--sp-4);background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[data-v-2799c972]{width:100%;max-width:460px;max-height:calc(100dvh - 2 * var(--sp-4));overflow-y:auto;padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}h3[data-v-2799c972]{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}p[data-v-2799c972]{margin:0 0 var(--sp-3)}textarea[data-v-2799c972],.msg[data-v-2799c972]{margin-bottom:var(--sp-3)}.actions[data-v-2799c972]{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:560px){.actions[data-v-2799c972]{flex-direction:column-reverse}.actions button[data-v-2799c972]{width:100%}}.shell[data-v-6de8173d]{display:flex;flex-direction:column;min-height:100%}.shell[data-v-6de8173d]:not(.has-tabbar){--tabbar-h: 0px}header[data-v-6de8173d]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--header-h);padding:0 max(var(--gutter),var(--safe-l)) 0 max(var(--gutter),var(--safe-r));padding-top:var(--safe-t);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);position:sticky;top:0;z-index:20;box-sizing:content-box}header[data-v-6de8173d]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim) 20%,var(--sky-soft) 60%,transparent);opacity:.8}.brand[data-v-6de8173d]{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:16px;flex:none;text-decoration:none;color:var(--text);min-width:0}.mark[data-v-6de8173d]{color:var(--on-accent);background:var(--accent-grad);display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);font-size:15px;box-shadow:var(--glow-accent);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) ease}.name[data-v-6de8173d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.brand:hover .mark[data-v-6de8173d]{transform:rotate(-12deg) scale(1.08);box-shadow:0 0 0 1px var(--accent-bright),0 10px 24px -6px #e2812f99}}.tagline[data-v-6de8173d]{color:var(--muted);font-weight:400;font-size:var(--fs-sm);align-self:baseline}@media(max-width:420px){.name[data-v-6de8173d]{font-size:15px}}.top-nav[data-v-6de8173d]{display:flex;align-items:center;gap:var(--sp-1)}.top-nav a[data-v-6de8173d]{position:relative;color:var(--muted);text-decoration:none;font-size:14px;font-weight:550;padding:8px 14px;border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.top-nav a[data-v-6de8173d]:hover{color:var(--text);background:var(--panel-2)}.top-nav a.router-link-active[data-v-6de8173d]{color:var(--on-accent);background:var(--accent-grad);box-shadow:var(--glow-accent)}.account[data-v-6de8173d]{position:relative;flex:none}.avatar[data-v-6de8173d]{width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--line)}.avatar[data-v-6de8173d]:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent-bright)}@media(pointer:coarse){.avatar[data-v-6de8173d]{width:38px;height:38px}}.menu[data-v-6de8173d]{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:190px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);transform-origin:top right}.menu-who[data-v-6de8173d]{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.menu-name[data-v-6de8173d]{font-weight:600;overflow:hidden;text-overflow:ellipsis}.menu-item[data-v-6de8173d]{width:100%;text-align:left;background:none;border:none;padding:10px var(--sp-3);border-radius:var(--radius-sm);font-size:14px}.menu-item[data-v-6de8173d]:hover:not(:disabled){background:var(--panel-2);transform:none}.scrim[data-v-6de8173d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}main[data-v-6de8173d]{flex:1;width:100%;padding:var(--gutter) max(var(--gutter),var(--safe-r)) var(--gutter) max(var(--gutter),var(--safe-l));padding-bottom:calc(var(--gutter) + var(--tabbar-h) + var(--safe-b))}.tabbar[data-v-6de8173d]{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--line)}.tab[data-v-6de8173d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease}.tab-icon[data-v-6de8173d]{display:grid;place-items:center;width:26px;height:26px;transition:transform var(--dur) var(--ease-spring)}.tab-icon svg[data-v-6de8173d]{width:22px;height:22px}.tab.router-link-active[data-v-6de8173d]{color:var(--accent-bright)}.tab.router-link-active .tab-icon[data-v-6de8173d]{transform:translateY(-1px) scale(1.06)}.tab.router-link-active .tab-icon[data-v-6de8173d]:before{content:"";position:absolute;width:40px;height:26px;border-radius:var(--radius-pill);background:var(--accent-soft);z-index:-1}.tab-icon[data-v-6de8173d]{position:relative;isolation:isolate}.tab[data-v-6de8173d]:active{color:var(--accent)}:root{--stone-950: #12140f;--stone-900: #181b15;--stone-850: #1e221a;--stone-800: #262b20;--stone-750: #2c321f;--stone-700: #343b29;--stone-600: #454d38;--stone-500: #5e6650;--stone-400: #838a70;--stone-300: #aab095;--stone-100: #eae7d8;--bg: var(--stone-950);--panel: var(--stone-900);--panel-2: var(--stone-800);--line: var(--stone-700);--line-soft: var(--stone-750);--text: var(--stone-100);--muted: var(--stone-400);--muted-2: var(--stone-500);--accent: #e2812f;--accent-bright: #f6a24c;--accent-dim: #7a4520;--accent-soft: rgba(226, 129, 47, .16);--on-accent: #201203;--moss: #7f9a63;--moss-bright: #a9c187;--moss-dim: #3c4a2c;--moss-soft: rgba(127, 154, 99, .16);--warn: #d7a23f;--warn-dim: #5a4420;--warn-soft: rgba(215, 162, 63, .16);--bad: #c1573f;--bad-bright: #f0c1b8;--bad-dim: #5a2c22;--bad-soft: rgba(193, 87, 63, .16);--sky: #5aa9c9;--sky-bright: #7fc7e6;--sky-soft: rgba(90, 169, 201, .14);--accent-grad: linear-gradient(135deg, var(--accent) 0%, var(--accent-bright) 100%);--moss-grad: linear-gradient(135deg, var(--moss-dim) 0%, var(--moss) 100%);--glow-accent: 0 0 0 1px var(--accent-soft), 0 8px 24px -8px rgba(226, 129, 47, .45);--glow-moss: 0 0 0 1px var(--moss-soft), 0 8px 24px -8px rgba(127, 154, 99, .4);--radius-xs: 6px;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--gutter: clamp(16px, 4.2vw, 32px);--fs-xs: 11.5px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-h3: 15px;--fs-h2: clamp(16.5px, 1.2vw + 14px, 19px);--fs-h1: clamp(21px, 2.4vw + 15px, 28px);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px -10px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .6);--shadow-sheet: 0 -18px 50px -12px rgba(0, 0, 0, .7);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .45s;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--header-h: 56px;--tabbar-h: 0px;--view-h: calc(100dvh - var(--header-h) - var(--tabbar-h) - var(--safe-b));--container-wide: min(1560px, 100%);--container: min(1180px, 100%);--container-narrow: min(720px, 100%);--tap: 44px;color-scheme:dark}@media(max-width:900px){:root{--tabbar-h: 62px}}@media(min-width:901px){:root{--header-h: 66px}}*{box-sizing:border-box}html,body,#app{height:100%}html{scrollbar-color:var(--stone-600) transparent;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font:var(--fs-base)/1.55 var(--font);background-color:var(--bg);background-image:radial-gradient(1100px circle at 8% -8%,rgba(127,154,99,.1),transparent 55%),radial-gradient(900px circle at 100% 0%,rgba(226,129,47,.08),transparent 50%),radial-gradient(800px circle at 0% 100%,rgba(90,169,201,.05),transparent 50%);background-attachment:fixed;animation:drift 40s ease-in-out infinite;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(max-width:900px){body{background-attachment:scroll;animation:none}}@keyframes drift{0%,to{background-position:8% -8%,100% 0%,0% 100%}50%{background-position:14% 2%,92% 10%,8% 92%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.pop-in{animation:popIn var(--dur) var(--ease-spring) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--stone-600);border-radius:var(--radius-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--stone-500)}@media(max-width:900px){::-webkit-scrollbar{width:0;height:0}}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-bright)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.015em}h1,h2,h3,h4,p,li,dd,td,th{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:9px 15px;border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) ease}button:hover:not(:disabled){border-color:var(--stone-500);background:var(--stone-800)}button:active:not(:disabled){transform:scale(.97);transition-duration:.05s}button:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px) scale(1)}}button.primary{background:var(--accent-grad);border-color:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:var(--glow-accent)}button.primary:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent-grad);box-shadow:0 0 0 1px var(--accent-bright),0 10px 28px -6px #e2812f99}button.danger{border-color:var(--bad-dim);color:var(--bad-bright)}button.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-soft)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}button.small{padding:6px 11px;font-size:var(--fs-sm)}button.full{width:100%;justify-content:center}.icon-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:none;background:none;color:var(--muted);border-radius:var(--radius-sm);font-size:17px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text);transform:none}.icon-btn.destructive:hover:not(:disabled){color:var(--bad-bright);background:var(--bad-soft)}@media(pointer:coarse){.icon-btn{width:var(--tap);height:var(--tap);font-size:19px}}input,select,textarea{font:inherit;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur) ease,background-color var(--dur-fast) ease}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--stone-500)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%)}input::placeholder,textarea::placeholder{color:var(--muted-2)}textarea{resize:vertical;line-height:1.55}@media(max-width:900px){input,select,textarea{font-size:16px;padding:12px 13px}}input[type=date]{min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}label{display:block;font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px}.field{margin-bottom:var(--sp-4)}.field:last-child{margin-bottom:0}.panel{background:var(--panel);background-image:linear-gradient(165deg,color-mix(in srgb,var(--panel) 100%,white 2%) 0%,var(--panel) 60%);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm);transition:border-color var(--dur) ease,box-shadow var(--dur) ease}@media(max-width:560px){.panel{padding:var(--sp-4);border-radius:var(--radius)}}@media(hover:hover){.panel.hoverable:hover{border-color:var(--stone-500);box-shadow:var(--shadow-md)}}.inset{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.page{width:100%;max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.page.wide{max-width:var(--container-wide)}.page.narrow{max-width:var(--container-narrow)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.page-head h1{margin:0 0 var(--sp-1);font-size:var(--fs-h1);line-height:1.15}.page-head p{margin:0;max-width:62ch}@media(max-width:700px){.page-head{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.grad-text{background-image:linear-gradient(92deg,var(--text) 10%,var(--accent-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-bottom:.08em}.grad-text.cool{background-image:linear-gradient(92deg,var(--text) 10%,var(--sky-bright))}.panel-head{margin-bottom:var(--sp-4)}.panel-head h2{margin:0 0 2px;font-size:var(--fs-h2)}.panel-head p{margin:0}.eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono)}.row{display:flex;gap:var(--sp-3);align-items:center}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min, 260px),100%),1fr));gap:var(--sp-4)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.hide-narrow{display:none!important}}@media(min-width:901px){.only-narrow{display:none!important}}.error,.notice{padding:11px 13px;border-radius:var(--radius-sm);font-size:var(--fs-sm);animation:fadeInUp var(--dur) var(--ease-out) both}.error{background:var(--bad-soft);border:1px solid var(--bad-dim);color:var(--bad-bright)}.notice{background:var(--moss-soft);border:1px solid var(--moss-dim);color:#d3e3c3}.tag{display:inline-block;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.go{border-color:var(--moss-dim);color:var(--moss-bright);background:var(--moss-soft)}.tag.maybe{border-color:var(--warn-dim);color:var(--warn);background:var(--warn-soft)}.tag.avoid{border-color:var(--bad-dim);color:#eeb4b2;background:var(--bad-soft)}.tag.info{border-color:var(--sky-soft);color:var(--sky-bright);background:var(--sky-soft)}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--stone-750) 37%,var(--panel-2) 63%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm);color:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--muted)}.empty-state .glyph{font-size:26px;opacity:.55}.empty-state p{margin:0;max-width:44ch;font-size:var(--fs-sm)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.fade-slide-move{transition:transform var(--dur) var(--ease-out)}.pop-enter-active{transition:opacity var(--dur) var(--ease-spring),transform var(--dur) var(--ease-spring)}.pop-leave-active{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.pop-enter-from{opacity:0;transform:scale(.94) translateY(6px)}.pop-leave-to{opacity:0;transform:scale(.97)}.pop-move{transition:transform var(--dur) var(--ease-out)}.page-enter-active,.page-leave-active{transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-fast) ease}.fade-enter-from,.fade-leave-to{opacity:0}.wrap[data-v-602b493d]{position:relative;display:flex;justify-content:center;align-items:center;min-height:calc(var(--view-h) - 2 * var(--gutter));padding:var(--sp-5) 0;overflow:clip}@keyframes floatOrb-602b493d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.06)}}.orb[data-v-602b493d]{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;pointer-events:none;animation:floatOrb-602b493d 14s ease-in-out infinite}.orb-a[data-v-602b493d]{width:360px;height:360px;left:-80px;top:-60px;background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.orb-b[data-v-602b493d]{width:320px;height:320px;right:-70px;bottom:-60px;background:radial-gradient(circle,var(--moss-soft),transparent 70%);animation-delay:-7s}@media(max-width:560px){.orb[data-v-602b493d]{display:none}}.card[data-v-602b493d]{position:relative;z-index:1;width:100%;max-width:430px;padding:var(--sp-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--line) 70%,var(--accent-dim) 30%)}@media(max-width:560px){.card[data-v-602b493d]{padding:var(--sp-5)}}h1[data-v-602b493d]{margin:0 0 var(--sp-2);font-size:clamp(24px,6vw,28px)}.intro[data-v-602b493d]{margin:0 0 var(--sp-5)}.tabs[data-v-602b493d]{display:flex;gap:4px;margin-bottom:var(--sp-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px}.tabs button[data-v-602b493d]{flex:1;border-color:transparent;background:transparent;border-radius:var(--radius-pill);font-weight:600;font-size:14px;color:var(--muted)}.tabs button[data-v-602b493d]:hover:not(.active){color:var(--text);background:var(--panel-2);transform:none}.tabs button.active[data-v-602b493d]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-bright)}.msg[data-v-602b493d]{margin-bottom:var(--sp-4)}.foot[data-v-602b493d]{margin:var(--sp-4) 0 0;text-align:center}.admin-link[data-v-602b493d]{opacity:.7}.admin-link a[data-v-602b493d]{display:inline-block;padding:8px 14px;text-decoration:none}.stars[data-v-c48081b1]{display:inline-flex;align-items:center}.star[data-v-c48081b1]{border:none;background:none;padding:0 1px;font-size:15px;line-height:1;color:var(--stone-700);border-radius:var(--radius-xs);transition:color .12s,transform .12s ease,filter .12s ease}.star[data-v-c48081b1]:hover:not(:disabled){transform:scale(1.18);background:none}.star.on[data-v-c48081b1]{color:var(--warn);filter:drop-shadow(0 0 4px rgba(215,162,63,.45))}.star[data-v-c48081b1]:disabled{cursor:default;opacity:1}.note[data-v-c48081b1]{margin-left:var(--sp-2)}.lg .star[data-v-c48081b1]{font-size:27px;padding:0 3px}.readonly .star[data-v-c48081b1]{font-size:13px}@media(pointer:coarse){.stars:not(.readonly) .star[data-v-c48081b1]{font-size:20px;padding:6px 5px}.stars.lg:not(.readonly) .star[data-v-c48081b1]{font-size:30px;padding:6px}}.loading[data-v-4564cd35]{text-align:center;padding:var(--sp-10) var(--sp-5)}.intro[data-v-4564cd35]{text-align:center;animation:fadeInUp var(--dur-slow) var(--ease-out) both}.intro h1[data-v-4564cd35]{margin:0 0 var(--sp-2);font-size:var(--fs-h1)}.intro p[data-v-4564cd35]{margin:0 auto;max-width:58ch;font-size:14px}.rail[data-v-4564cd35]{margin-top:calc(-1 * var(--sp-1))}.bar[data-v-4564cd35]{height:4px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.fill[data-v-4564cd35]{height:100%;background:var(--accent-grad);background-size:200% 100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out);animation:shimmer 2.5s linear infinite}.steps[data-v-4564cd35]{display:flex;justify-content:space-between;gap:var(--sp-2);list-style:none;margin:var(--sp-3) 0 0;padding:0}.steps li[data-v-4564cd35]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);min-width:0;transition:color var(--dur) ease}.steps li.clickable[data-v-4564cd35]{cursor:pointer}.steps li.done .pip[data-v-4564cd35]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps li.current[data-v-4564cd35]{color:var(--text)}.steps li.current .pip[data-v-4564cd35]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pip[data-v-4564cd35]{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:600;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur) ease}@media(hover:hover){.steps li.clickable:hover .name[data-v-4564cd35]{color:var(--text)}.steps li.clickable:hover .pip[data-v-4564cd35]{transform:scale(1.12)}}.name[data-v-4564cd35]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.steps[data-v-4564cd35]{justify-content:center;gap:var(--sp-3)}.steps .name[data-v-4564cd35]{display:none}.steps li.clickable .pip[data-v-4564cd35],.steps li .pip[data-v-4564cd35]{width:30px;height:30px;font-size:12px}}.cols[data-v-4564cd35]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:900px){.cols[data-v-4564cd35]{grid-template-columns:1fr}}.step[data-v-4564cd35]{margin:0 0 var(--sp-1);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-xs);font-weight:650;color:var(--accent-bright)}.ask h2[data-v-4564cd35]{margin:0 0 var(--sp-2);font-size:var(--fs-h2)}.prompt[data-v-4564cd35]{margin:0 0 var(--sp-1);font-size:14.5px}.hint[data-v-4564cd35]{margin:0 0 var(--sp-4)}textarea[data-v-4564cd35]{min-height:118px}.actions[data-v-4564cd35]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.actions>button[data-v-4564cd35]:first-child{flex:1 1 auto;min-width:130px}.shortcut[data-v-4564cd35]{margin-left:auto}.link[data-v-4564cd35]{color:var(--accent);text-decoration:none;font-weight:550}.soft[data-v-4564cd35]{margin:var(--sp-4) 0 0}.bail[data-v-4564cd35]{display:block;width:100%;margin:var(--sp-5) 0 0;color:var(--muted);border:none;font-size:12.5px}.bail[data-v-4564cd35]:hover{color:var(--text)}.done-panel h2[data-v-4564cd35]{margin-bottom:var(--sp-2)}.done-panel p[data-v-4564cd35]{font-size:14px}.revisit[data-v-4564cd35]{margin:var(--sp-4) 0 0}.captured[data-v-4564cd35]{position:sticky;top:calc(var(--header-h) + var(--gutter))}@media(max-width:900px){.captured[data-v-4564cd35]{position:static}}.captured h3[data-v-4564cd35]{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.just[data-v-4564cd35]{background:var(--moss-soft);border:1px solid var(--moss-dim);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-4);box-shadow:var(--glow-moss)}.eyebrow.fresh[data-v-4564cd35]{color:var(--moss-bright)}.just ul[data-v-4564cd35]{margin:0;padding:0;list-style:none}.just li[data-v-4564cd35]{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.just li[data-v-4564cd35]:last-child{margin-bottom:0}.op[data-v-4564cd35]{flex:none;color:var(--moss-bright);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.what[data-v-4564cd35]{color:var(--text);word-break:break-word}.group[data-v-4564cd35]{margin-bottom:var(--sp-4)}.group[data-v-4564cd35]:last-child{margin-bottom:0}.places[data-v-4564cd35]{list-style:none;margin:0;padding:0}.places li[data-v-4564cd35]{display:flex;align-items:center;gap:var(--sp-2);font-size:13.5px;margin-bottom:5px}.place[data-v-4564cd35]{text-transform:capitalize;min-width:0}.chips[data-v-4564cd35]{display:flex;flex-wrap:wrap;gap:5px}dl[data-v-4564cd35]{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:13.5px}dt[data-v-4564cd35]{color:var(--muted)}dd[data-v-4564cd35]{margin:0;word-break:break-word}.empty[data-v-4564cd35]{margin:0}.md[data-v-a11753c1]{word-break:break-word}.md.inline[data-v-a11753c1]{display:inline}.md[data-v-a11753c1] p{margin:0 0 10px}.md[data-v-a11753c1] p:last-child{margin-bottom:0}.md.inline[data-v-a11753c1] p{display:inline;margin:0}.md[data-v-a11753c1] ul,.md[data-v-a11753c1] ol{margin:4px 0 10px;padding-left:20px}.md[data-v-a11753c1] li{margin-bottom:3px}.md[data-v-a11753c1] li:last-child{margin-bottom:0}.md[data-v-a11753c1] strong{font-weight:650}.md[data-v-a11753c1] a{color:var(--accent)}.md[data-v-a11753c1] code{background:var(--bg);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.md[data-v-a11753c1] pre{background:var(--bg);border:1px solid var(--line);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:0 0 10px}.md[data-v-a11753c1] pre code{background:none;padding:0}.md[data-v-a11753c1] blockquote{border-left:2px solid var(--line);margin:6px 0 10px;padding-left:10px;color:var(--muted)}.md[data-v-a11753c1] h1,.md[data-v-a11753c1] h2,.md[data-v-a11753c1] h3,.md[data-v-a11753c1] h4{font-size:1em;font-weight:650;margin:10px 0 4px}.md[data-v-a11753c1] h1:first-child,.md[data-v-a11753c1] h2:first-child,.md[data-v-a11753c1] h3:first-child,.md[data-v-a11753c1] h4:first-child{margin-top:0}.md[data-v-a11753c1] hr{border:none;border-top:1px solid var(--line);margin:10px 0}.md[data-v-a11753c1] table{border-collapse:collapse;margin:0 0 10px;font-size:.95em}.md[data-v-a11753c1] th,.md[data-v-a11753c1] td{border:1px solid var(--line);padding:4px 8px;text-align:left}.card[data-v-789c69a4]{container-type:inline-size;display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm);height:100%;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) ease,border-color var(--dur) ease}@media(hover:hover){.card[data-v-789c69a4]:hover{transform:translateY(-3px)}.card.go[data-v-789c69a4]:hover{box-shadow:var(--glow-moss);border-color:var(--moss-dim)}.card.maybe[data-v-789c69a4]:hover{box-shadow:0 0 0 1px var(--warn-soft),0 8px 24px -8px #d7a23f59;border-color:var(--warn-dim)}.card.avoid[data-v-789c69a4]:hover{box-shadow:0 0 0 1px var(--bad-soft),0 8px 24px -8px #c1573f59;border-color:var(--bad-dim)}}.card.go[data-v-789c69a4]{border-left-color:var(--moss)}.card.maybe[data-v-789c69a4]{border-left-color:var(--warn)}.card.avoid[data-v-789c69a4]{border-left-color:var(--bad)}header[data-v-789c69a4]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.rank[data-v-789c69a4]{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:var(--radius-xs);background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.card.go .rank[data-v-789c69a4]{color:var(--moss-bright);border-color:var(--moss-dim)}h4[data-v-789c69a4]{margin:0;font-size:15.5px;flex:1;min-width:0;text-transform:capitalize}.rationale[data-v-789c69a4]{margin:0 0 var(--sp-3);font-size:14px}.flags[data-v-789c69a4]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.flag[data-v-789c69a4]{font-size:var(--fs-sm);padding:7px 10px;border-radius:var(--radius-sm);line-height:1.4}.flag-label[data-v-789c69a4]{display:inline-block;margin-right:6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.flag.season[data-v-789c69a4]{background:var(--warn-soft);border:1px solid var(--warn-dim);color:#f0cb95}.flag.visa[data-v-789c69a4]{background:var(--bad-soft);border:1px solid var(--bad-dim);color:#f0b9b7}.cols[data-v-789c69a4]{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@container (min-width: 360px){.cols[data-v-789c69a4]{grid-template-columns:1fr 1fr;gap:var(--sp-4)}}.eyebrow.good[data-v-789c69a4]{color:var(--moss-bright)}.eyebrow.bad[data-v-789c69a4]{color:#eeb4b2}ul[data-v-789c69a4]{margin:0;padding-left:16px;font-size:13.5px}li[data-v-789c69a4]{margin-bottom:3px}li[data-v-789c69a4]:last-child{margin-bottom:0}.notes[data-v-789c69a4]{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.notes ul[data-v-789c69a4]{font-size:13.5px}.sources[data-v-789c69a4]{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted-2);word-break:break-all}.cost[data-v-789c69a4]{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--muted)}.context.panel[data-v-7ccb74ad]{animation:fadeIn var(--dur-slow) var(--ease-out) both;display:flex;flex-direction:column;max-height:calc(var(--view-h) - 2 * var(--gutter));padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.toolbar[data-v-7ccb74ad]{position:sticky;top:0;z-index:1;flex:none;display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-3);background:var(--panel)}.context.collapsed .toolbar[data-v-7ccb74ad]{justify-content:center;padding:var(--sp-2)}.body[data-v-7ccb74ad]{min-width:0}.context.panel .body[data-v-7ccb74ad]{padding:var(--sp-2) var(--sp-5) var(--sp-5)}@media(max-width:560px){.context.panel .body[data-v-7ccb74ad]{padding:var(--sp-2) var(--sp-4) var(--sp-4)}}.mem-body-enter-active[data-v-7ccb74ad],.mem-body-leave-active[data-v-7ccb74ad]{transition:opacity var(--dur) ease}.mem-body-enter-from[data-v-7ccb74ad],.mem-body-leave-to[data-v-7ccb74ad]{opacity:0}.head[data-v-7ccb74ad]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}h3[data-v-7ccb74ad]{margin:0 0 2px;font-size:var(--fs-h3)}.sub[data-v-7ccb74ad]{margin:0 0 var(--sp-4)}dl[data-v-7ccb74ad]{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:6px var(--sp-3);margin:0;font-size:13.5px;align-items:baseline}dt[data-v-7ccb74ad]{color:var(--muted)}dd[data-v-7ccb74ad]{margin:0;word-break:break-word}dd.unknown[data-v-7ccb74ad]{color:var(--muted-2);font-style:italic}.edit[data-v-7ccb74ad]{display:inline-block;margin-top:var(--sp-4);padding:10px 0;color:var(--accent);text-decoration:none;font-weight:550;transition:transform var(--dur-fast) ease,color var(--dur-fast) ease}.edit[data-v-7ccb74ad]:hover{color:var(--accent-bright);transform:translate(2px)}.trip[data-v-ac6b9b55]{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}.group[data-v-ac6b9b55]{margin-bottom:var(--sp-5)}.group[data-v-ac6b9b55]:last-child{margin-bottom:0}.group-head[data-v-ac6b9b55]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.none[data-v-ac6b9b55]{margin:0}.route[data-v-ac6b9b55]{list-style:none;margin:0;padding:0}.route li[data-v-ac6b9b55]{display:flex;gap:10px;padding-bottom:var(--sp-3);position:relative}.route li[data-v-ac6b9b55]:last-child{padding-bottom:0}.route li[data-v-ac6b9b55]:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:2px;width:1px;background:var(--line)}.dot[data-v-ac6b9b55]{width:9px;height:9px;border-radius:50%;background:var(--stone-700);border:1px solid var(--muted-2);margin-top:5px;flex:none;z-index:1}.dot.rated[data-v-ac6b9b55]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.body[data-v-ac6b9b55]{min-width:0;flex:1}.line[data-v-ac6b9b55]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.place[data-v-ac6b9b55]{font-size:13.5px;text-transform:capitalize}.note[data-v-ac6b9b55]{font-style:italic;word-break:break-word;margin-top:2px}.meta[data-v-ac6b9b55]{display:flex;gap:var(--sp-2);text-transform:capitalize;margin-top:2px}.tracked[data-v-ac6b9b55]{color:var(--muted-2);text-transform:none}.wish[data-v-ac6b9b55]{list-style:none;margin:0;padding:0}.wish li[data-v-ac6b9b55]{display:flex;align-items:center;gap:var(--sp-2);font-size:13.5px;padding:3px 0}.wish .place[data-v-ac6b9b55]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips[data-v-ac6b9b55]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.chips[data-v-ac6b9b55]:last-child{margin-bottom:0}.tag.key[data-v-ac6b9b55]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.review[data-v-e3a365fc]{border-color:var(--accent-dim);box-shadow:var(--glow-accent)}.head[data-v-e3a365fc]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}h4[data-v-e3a365fc]{margin:0;font-size:var(--fs-h3);text-transform:capitalize}.stars[data-v-e3a365fc],textarea[data-v-e3a365fc]{margin-bottom:var(--sp-3)}.share[data-v-e3a365fc]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--muted);cursor:pointer}.share input[data-v-e3a365fc]{width:17px;height:17px;flex:none;accent-color:var(--accent)}.catchup[data-v-a664b1db]{border-color:var(--accent-dim);box-shadow:var(--glow-accent)}.head[data-v-a664b1db]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}h4[data-v-a664b1db]{margin:0;font-size:var(--fs-h3)}.summary[data-v-a664b1db]{margin:0 0 var(--sp-1);font-size:13.5px}.prompt[data-v-a664b1db]{margin:0 0 var(--sp-3)}textarea[data-v-a664b1db]{margin-bottom:var(--sp-3)}.actions[data-v-a664b1db]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.actions button[data-v-a664b1db]{flex:1 1 auto;min-width:140px}.sheet-root[data-v-783e6e11]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end}.scrim[data-v-783e6e11]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet[data-v-783e6e11]{position:relative;width:100%;max-height:86dvh;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:var(--safe-b)}.grip[data-v-783e6e11]{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--stone-600);margin:10px auto 2px;flex:none}.head[data-v-783e6e11]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);flex:none}.head h2[data-v-783e6e11]{margin:0;font-size:var(--fs-h3)}.body[data-v-783e6e11]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-4) max(var(--sp-4),var(--safe-l)) var(--sp-5) max(var(--sp-4),var(--safe-r));overscroll-behavior:contain}.sheet-enter-active .sheet[data-v-783e6e11],.sheet-leave-active .sheet[data-v-783e6e11]{transition:transform var(--dur) var(--ease-out)}.sheet-enter-active .scrim[data-v-783e6e11],.sheet-leave-active .scrim[data-v-783e6e11]{transition:opacity var(--dur) ease}.sheet-enter-from .sheet[data-v-783e6e11],.sheet-leave-to .sheet[data-v-783e6e11]{transform:translateY(100%)}.sheet-enter-from .scrim[data-v-783e6e11],.sheet-leave-to .scrim[data-v-783e6e11]{opacity:0}.layout[data-v-7a6acdac]{display:flex;gap:var(--sp-5);width:100%;max-width:var(--container-wide);margin:0 auto;align-items:start}.chat[data-v-7a6acdac]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;height:calc(var(--view-h) - 2 * var(--gutter));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}@media(max-width:900px){.layout[data-v-7a6acdac]{gap:0}.chat[data-v-7a6acdac]{height:var(--view-h);margin:calc(-1 * var(--gutter)) calc(-1*max(var(--gutter),var(--safe-l))) calc(-1 * var(--gutter));border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none}}.context-bar[data-v-7a6acdac]{display:flex;align-items:center;gap:var(--sp-2);flex:none;width:100%;text-align:left;padding:10px max(var(--sp-4),var(--safe-l));border:none;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.context-bar[data-v-7a6acdac]:hover:not(:disabled){transform:none;background:var(--panel-2)}.ctx-label[data-v-7a6acdac]{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-bright);flex:none}.ctx-summary[data-v-7a6acdac]{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-chev[data-v-7a6acdac]{color:var(--muted);font-size:18px;line-height:1;flex:none}.stream[data-v-7a6acdac]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--sp-5) clamp(var(--sp-3),2.4vw,var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-4)}.stream-inner[data-v-7a6acdac]{display:flex;flex-direction:column;gap:var(--sp-4)}.intro[data-v-7a6acdac]{margin:auto 0;text-align:center;padding:var(--sp-5) var(--sp-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.intro-mark[data-v-7a6acdac]{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);font-size:24px;color:var(--on-accent);background:var(--accent-grad);box-shadow:var(--glow-accent);margin-bottom:var(--sp-2)}.intro h2[data-v-7a6acdac]{margin:0;font-size:clamp(20px,5vw,25px)}.intro p[data-v-7a6acdac]{margin:0;max-width:46ch;font-size:14.5px;color:var(--muted)}.msg.user[data-v-7a6acdac]{display:flex;justify-content:flex-end}.bubble[data-v-7a6acdac]{padding:11px 15px;border-radius:var(--radius);max-width:min(90%,68ch)}.bubble.user[data-v-7a6acdac]{background:var(--moss-grad);color:var(--text);border-bottom-right-radius:var(--radius-xs);white-space:pre-wrap;box-shadow:var(--glow-moss)}.bubble.assistant[data-v-7a6acdac]{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:var(--radius-xs)}.assistant-block[data-v-7a6acdac]{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;width:100%}.cards[data-v-7a6acdac]{--min: 250px;width:100%;gap:var(--sp-3)}.detail-toggle[data-v-7a6acdac]{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;padding:5px 11px;border-radius:var(--radius-pill);border-color:var(--line)}.detail-toggle[data-v-7a6acdac]:hover:not(:disabled){color:var(--text)}.chev[data-v-7a6acdac]{display:inline-block;transition:transform var(--dur) var(--ease-out);font-size:14px;line-height:1}.chev.open[data-v-7a6acdac]{transform:rotate(90deg)}.detail[data-v-7a6acdac]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4)}.detail .eyebrow[data-v-7a6acdac]{margin-top:var(--sp-3)}.detail .eyebrow[data-v-7a6acdac]:first-child{margin-top:0}.detail ul[data-v-7a6acdac]{margin:0;padding:0;list-style:none}.detail li[data-v-7a6acdac]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:5px;font-size:var(--fs-sm)}.summary[data-v-7a6acdac]{flex-basis:100%}.trace[data-v-7a6acdac]{margin:var(--sp-3) 0 0}.thinking[data-v-7a6acdac]{padding:2px;display:flex;align-items:center;gap:10px}.typing[data-v-7a6acdac]{display:inline-flex;gap:3px}.typing i[data-v-7a6acdac]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:bounce 1.1s ease-in-out infinite}.typing i[data-v-7a6acdac]:nth-child(2){animation-delay:.15s}.typing i[data-v-7a6acdac]:nth-child(3){animation-delay:.3s}.foot[data-v-7a6acdac]{flex:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) clamp(var(--sp-3),2.4vw,var(--sp-5));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent)}.compose[data-v-7a6acdac]{display:flex;gap:var(--sp-2);align-items:flex-end}.compose textarea[data-v-7a6acdac]{flex:1;min-height:46px;max-height:132px;resize:none;overflow-y:auto;border-radius:var(--radius-lg);padding:12px 16px;line-height:1.45}.send[data-v-7a6acdac]{flex:none;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center}.send svg[data-v-7a6acdac]{width:20px;height:20px}.bug[data-v-7a6acdac]{flex:none;width:42px;height:42px;margin-bottom:2px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--stone-300);background:var(--bg);border:1px solid var(--line)}.bug svg[data-v-7a6acdac]{width:19px;height:19px}.bug[data-v-7a6acdac]:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent)}@media(max-width:380px){.bug[data-v-7a6acdac]{width:36px;height:36px;margin-bottom:5px}.bug svg[data-v-7a6acdac]{width:17px;height:17px}}.rail[data-v-7a6acdac]{flex:0 1 350px;min-width:290px;position:sticky;top:calc(var(--header-h) + var(--gutter));transition:flex-basis var(--dur-slow) var(--ease-out),min-width var(--dur-slow) var(--ease-out)}.rail.collapsed[data-v-7a6acdac]{flex-basis:52px;min-width:52px}.rail-toggle[data-v-7a6acdac]{flex:none;width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.rail-toggle[data-v-7a6acdac]:hover:not(:disabled){color:var(--text);border-color:var(--stone-500);background:var(--panel-2);transform:none}.rail-toggle svg[data-v-7a6acdac]{width:15px;height:15px;transition:transform var(--dur-slow) var(--ease-out)}.rail.collapsed .rail-toggle svg[data-v-7a6acdac]{transform:rotate(180deg)}.scale[data-v-432689a4]{margin-bottom:var(--sp-5)}.head[data-v-432689a4]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:7px}.label[data-v-432689a4]{font-size:var(--fs-sm);color:var(--muted)}.options[data-v-432689a4]{display:grid;grid-template-columns:repeat(var(--n, 5),1fr);gap:5px}.option[data-v-432689a4]{display:grid;place-items:center;min-height:46px;padding:7px 4px;font-size:12.5px;line-height:1.2;text-align:center;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.option[data-v-432689a4]:hover:not(.on){color:var(--text);border-color:var(--accent-dim);transform:none}.option.on[data-v-432689a4]{background:var(--accent-dim);border-color:var(--accent);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--accent-soft)}@media(max-width:420px){.option[data-v-432689a4]{font-size:11px;padding:6px 2px;letter-spacing:-.01em}}.note[data-v-432689a4]{margin:7px 0 0;min-height:34px}.seg[data-v-fd88eedd]{display:flex;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg[data-v-fd88eedd]::-webkit-scrollbar{display:none}.seg-btn[data-v-fd88eedd]{display:inline-flex;align-items:center;gap:7px;flex:1 0 auto;justify-content:center;white-space:nowrap;padding:9px 16px;font-size:13.5px;font-weight:600;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-pill)}.seg-btn[data-v-fd88eedd]:hover:not(.on){color:var(--text);background:var(--panel-2);transform:none}.seg-btn.on[data-v-fd88eedd]{background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--glow-accent)}.count[data-v-fd88eedd]{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.seg-btn.on .count[data-v-fd88eedd]{background:#20120338;color:var(--on-accent)}@media(max-width:560px){.seg-btn[data-v-fd88eedd]{padding:9px 13px;font-size:13px}}.tags[data-v-ac66c2b3]{margin-bottom:var(--sp-5)}.head[data-v-ac66c2b3]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:7px}.label[data-v-ac66c2b3]{font-size:var(--fs-sm);color:var(--muted)}.box[data-v-ac66c2b3]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 8px;min-height:46px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur) ease}.box[data-v-ac66c2b3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip[data-v-ac66c2b3]{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 4px 3px 11px;font-size:var(--fs-sm);max-width:100%;transition:border-color var(--dur-fast) ease}.chip[data-v-ac66c2b3]:hover{border-color:var(--accent-dim)}.chip .text[data-v-ac66c2b3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x[data-v-ac66c2b3]{display:grid;place-items:center;flex:none;width:22px;height:22px;border:none;background:none;color:var(--muted);padding:0;font-size:16px;line-height:1;border-radius:50%}.x[data-v-ac66c2b3]:hover{color:var(--bad-bright);background:var(--bad-soft);transform:none}@media(pointer:coarse){.x[data-v-ac66c2b3]{width:26px;height:26px}}input[data-v-ac66c2b3]{flex:1;min-width:110px;width:auto;border:none;background:none;padding:4px 2px}input[data-v-ac66c2b3]:focus{outline:none;border:none;box-shadow:none;background:none}.suggestions[data-v-ac66c2b3]{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--sp-2)}.suggestion[data-v-ac66c2b3]{padding:5px 11px;font-size:12px;border-radius:var(--radius-pill);border-color:var(--line);color:var(--muted)}.suggestion[data-v-ac66c2b3]:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent-dim);background:var(--accent-soft)}.section[data-v-d49b4a38]{animation:fadeIn var(--dur) var(--ease-out) both}.panel-head h2[data-v-d49b4a38]{font-size:var(--fs-h2)}.two[data-v-d49b4a38]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}@media(max-width:700px){.two[data-v-d49b4a38]{grid-template-columns:1fr}}.aside[data-v-d49b4a38]{margin:0 0 var(--sp-4);max-width:64ch}.scales[data-v-d49b4a38]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-7)}@media(max-width:860px){.scales[data-v-d49b4a38]{grid-template-columns:1fr}}.sub[data-v-d49b4a38]{border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-2)}.danger-zone[data-v-d49b4a38]{margin-top:var(--sp-5)}.key-head[data-v-d49b4a38]{margin-top:var(--sp-4);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.key-picker[data-v-d49b4a38]{display:flex;flex-wrap:wrap;gap:6px}.key-chip[data-v-d49b4a38]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:var(--fs-sm);text-transform:capitalize;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease}.key-chip .star[data-v-d49b4a38]{font-size:13px;line-height:1}.key-chip.on[data-v-d49b4a38]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.key-chip[data-v-d49b4a38]:hover:not(:disabled):not(.on){border-color:var(--accent-dim);color:var(--text)}.key-chip[data-v-d49b4a38]:disabled:not(.on){opacity:.5}.savebar[data-v-d49b4a38]{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-2));z-index:15;display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:var(--sp-3);border:1px solid var(--accent-dim);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.add[data-v-d49b4a38]{display:grid;grid-template-columns:1fr 150px auto;gap:var(--sp-2);margin-bottom:var(--sp-4)}.add button[data-v-d49b4a38]{flex:none}@media(max-width:620px){.add[data-v-d49b4a38]{grid-template-columns:1fr auto}.add[data-v-d49b4a38]>:first-child{grid-column:1 / -1}}.rows[data-v-d49b4a38]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.rows li[data-v-d49b4a38]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--bg);transition:border-color var(--dur) ease}.rows li[data-v-d49b4a38]:hover{border-color:var(--stone-600)}.row-head[data-v-d49b4a38]{display:flex;align-items:center;gap:var(--sp-2)}.place[data-v-d49b4a38]{font-size:14.5px;font-weight:550;text-transform:capitalize;min-width:0;overflow-wrap:anywhere}.country[data-v-d49b4a38]{margin:0 0 var(--sp-2);text-transform:capitalize}.note[data-v-d49b4a38]{margin:var(--sp-2) 0 0;font-style:italic;word-break:break-word}.priority[data-v-d49b4a38]{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--sp-1)}.pri[data-v-d49b4a38]{padding:5px 12px;font-size:12px;border-radius:var(--radius-pill);background:transparent;color:var(--muted)}.pri.on[data-v-d49b4a38]{background:var(--accent-dim);border-color:var(--accent);color:var(--text);font-weight:600}.departures[data-v-d49b4a38]{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}.departures summary[data-v-d49b4a38]{cursor:pointer;padding:var(--sp-1) 0}.departures .aside[data-v-d49b4a38]{margin-top:var(--sp-3)}.visited[data-v-d49b4a38]{margin:var(--sp-3) 0 0;padding:0;list-style:none}.visited li[data-v-d49b4a38]{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:13.5px;margin-bottom:3px}.visited .place[data-v-d49b4a38]{text-transform:capitalize;font-weight:400;font-size:13.5px}.panel-head h2[data-v-a9941a99]{font-size:var(--fs-h2)}.skeleton.line[data-v-a9941a99]{height:14px;margin-bottom:10px}.skeleton.line.short[data-v-a9941a99]{width:55%}.eyebrow.spaced[data-v-a9941a99]{margin-top:var(--sp-4)}.block[data-v-a9941a99]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.kv[data-v-a9941a99]{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.kv td[data-v-a9941a99]{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}.kv tr:last-child td[data-v-a9941a99]{border-bottom:none}.kv .key[data-v-a9941a99]{color:var(--muted);width:45%;font-family:var(--font-mono);font-size:12px}.kv .val[data-v-a9941a99]{word-break:break-word}.kv .val.unset[data-v-a9941a99]{color:var(--muted-2);font-style:italic}.kv .op[data-v-a9941a99]{width:62px;text-align:right;white-space:nowrap}.kv tr.deprecated .key[data-v-a9941a99],.kv tr.deprecated .val[data-v-a9941a99]{opacity:.55}table.raw[data-v-a9941a99]{width:100%;border-collapse:collapse;font-size:12.5px}table.raw th[data-v-a9941a99]{text-align:left;padding:6px 8px;color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}table.raw td[data-v-a9941a99]{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.raw tbody tr:last-child td[data-v-a9941a99]{border-bottom:none}table.raw tbody tr[data-v-a9941a99]{transition:background-color var(--dur-fast) ease}@media(hover:hover){table.raw tbody tr[data-v-a9941a99]:hover{background-color:var(--panel-2)}}table.raw .notes[data-v-a9941a99]{max-width:220px;word-break:break-word}table.raw .op[data-v-a9941a99]{text-align:right;white-space:nowrap}@media(max-width:760px){table.raw thead[data-v-a9941a99]{display:none}table.raw[data-v-a9941a99],table.raw tbody[data-v-a9941a99],table.raw tr[data-v-a9941a99],table.raw td[data-v-a9941a99]{display:block;width:100%}table.raw tr[data-v-a9941a99]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--bg)}table.raw td[data-v-a9941a99]{border:none;padding:2px 0;display:flex;gap:var(--sp-3);align-items:baseline}table.raw td[data-v-a9941a99]:before{content:attr(data-label);flex:none;width:78px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}table.raw td.op[data-v-a9941a99]{justify-content:flex-end;padding-top:var(--sp-2)}table.raw .notes[data-v-a9941a99]{max-width:none}.kv .key[data-v-a9941a99]{width:42%}}.chips[data-v-a9941a99]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li[data-v-a9941a99]{display:flex;align-items:center;gap:var(--sp-1);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 5px 3px 12px;font-size:var(--fs-sm)}.chips .icon-btn[data-v-a9941a99]{width:24px;height:24px;font-size:15px}.published[data-v-a9941a99],.turns[data-v-a9941a99],.writes[data-v-a9941a99]{list-style:none;margin:0;padding:0}.published li[data-v-a9941a99]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.published li[data-v-a9941a99]:last-child{border-bottom:none}.published .id[data-v-a9941a99]{font-size:var(--fs-xs);color:var(--accent);word-break:break-all}.feed[data-v-a9941a99]{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.turns li[data-v-a9941a99]{display:flex;gap:var(--sp-2);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.turns li[data-v-a9941a99]:last-child{border-bottom:none}.turns .text[data-v-a9941a99]{word-break:break-word}.writes li[data-v-a9941a99]{padding:8px 0;border-bottom:1px solid var(--line)}.writes li[data-v-a9941a99]:last-child{border-bottom:none}.op[data-v-a9941a99]{font-size:11.5px;color:var(--accent)}.payload[data-v-a9941a99]{margin-top:2px;word-break:break-word}.danger[data-v-a9941a99]{border-color:var(--bad-dim)}.login[data-v-0aeb0bb9]{display:flex;justify-content:center;align-items:center;min-height:calc(var(--view-h) - 2 * var(--gutter))}.card[data-v-0aeb0bb9]{width:100%;max-width:420px;padding:var(--sp-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.card h1[data-v-0aeb0bb9]{margin:0 0 var(--sp-1);font-size:24px}.intro[data-v-0aeb0bb9]{margin:0 0 var(--sp-5)}.msg[data-v-0aeb0bb9]{margin-bottom:var(--sp-4)}.foot[data-v-0aeb0bb9]{margin:var(--sp-4) 0 0;text-align:center}table.users[data-v-0aeb0bb9]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-0aeb0bb9]{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:0 8px 9px 0;border-bottom:1px solid var(--line);white-space:nowrap}td[data-v-0aeb0bb9]{padding:11px 8px 11px 0;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td[data-v-0aeb0bb9]{border-bottom:none}@media(hover:hover){tbody tr[data-v-0aeb0bb9]:hover{background-color:var(--panel-2)}}.who[data-v-0aeb0bb9]{font-weight:550;overflow-wrap:anywhere}.ops[data-v-0aeb0bb9]{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}@media(max-width:760px){table.users thead[data-v-0aeb0bb9]{display:none}table.users[data-v-0aeb0bb9],table.users tbody[data-v-0aeb0bb9],table.users tr[data-v-0aeb0bb9],table.users td[data-v-0aeb0bb9]{display:block;width:100%}table.users tr[data-v-0aeb0bb9]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--sp-3);margin-bottom:var(--sp-2)}table.users td[data-v-0aeb0bb9]{border:none;padding:3px 0;display:flex;gap:var(--sp-3);align-items:baseline}table.users td[data-v-0aeb0bb9]:before{content:attr(data-label);flex:none;width:82px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}table.users td.ops[data-v-0aeb0bb9]{justify-content:flex-start;padding-top:var(--sp-3)}table.users td.ops button[data-v-0aeb0bb9]{flex:1 1 auto}}.bug-list[data-v-0aeb0bb9]{display:flex;flex-direction:column}.bug[data-v-0aeb0bb9]{border-bottom:1px solid var(--line)}.bug[data-v-0aeb0bb9]:last-child{border-bottom:none}.bug.resolved[data-v-0aeb0bb9]{opacity:.6}.bug-row[data-v-0aeb0bb9]{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-3);align-items:center;width:100%;text-align:left;padding:var(--sp-3) var(--sp-1);background:none;border:none;border-radius:var(--radius-sm)}.bug-row[data-v-0aeb0bb9]:hover:not(:disabled){background-color:var(--panel-2);transform:none}.bug-desc[data-v-0aeb0bb9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.bug-meta[data-v-0aeb0bb9]{grid-column:2}.bug-detail[data-v-0aeb0bb9]{padding:0 var(--sp-1) var(--sp-4)}.trace-text[data-v-0aeb0bb9]{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);font-size:12.5px;max-height:320px;overflow-y:auto;margin:0 0 var(--sp-3)}
