:root{--surface:oklch(98.6% .004 85);--surface-raised:oklch(95.4% .007 85);--text:oklch(23% .012 265);--muted:oklch(49% .014 265);--border:oklch(88.5% .009 85);--accent:oklch(42% .15 262);--on-accent:oklch(98.6% .004 85);--positive:oklch(52% .14 152);--highlight:oklch(90% .14 95/.6);--shadow:0 10px 30px oklch(23% .03 265/.16), 0 1px 3px oklch(23% .03 265/.12);--radius-l:1.125rem;--radius-m:.75rem;--radius-s:.5rem;--tap:max(44px, 2.75rem);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:oklch(18.5% .01 265);--surface-raised:oklch(23.5% .012 265);--text:oklch(94% .006 85);--muted:oklch(71% .014 265);--border:oklch(31% .014 265);--accent:oklch(79% .1 258);--on-accent:oklch(18.5% .01 265);--positive:oklch(78% .15 152);--highlight:oklch(75% .14 90/.4);--shadow:0 10px 30px oklch(0% 0 0/.45), 0 1px 3px oklch(0% 0 0/.35)}}*{box-sizing:border-box}html,body{background:var(--surface);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox]{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--accent);margin:0}.button,select{min-block-size:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background-color:var(--surface-raised);padding:.25rem .75rem}.button{justify-content:center;align-items:center;gap:.4em;display:inline-flex}.button:hover,select:hover{border-color:var(--muted)}.button:disabled{opacity:.6;cursor:default}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:2rem;font-size:max(1rem,16px)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button[aria-pressed=true]{border-color:var(--accent);background:var(--surface);color:var(--accent);font-weight:600}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.3em;min-block-size:2.25rem;padding:0 .75rem;font-size:.85rem;display:inline-flex;position:relative}.truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.chip:after,.close:after,.also-time:after,.status-button:after{content:"";inset:min(0px, (100% - var(--tap)) / 2);position:absolute}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.usage-prompt-slot{display:contents}.usage-prompt{inset:auto .75rem max(.75rem, env(safe-area-inset-bottom)) auto;z-index:10;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-raised);width:min(24rem,100% - 1.5rem);box-shadow:var(--shadow);gap:.75rem;padding:1rem;display:grid;position:fixed}.usage-prompt p{margin:0}.usage-prompt .actions{justify-content:flex-end;gap:.5rem;display:flex}h1,h2{letter-spacing:-.01em;margin:0}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.live{color:var(--positive)}.empty,.footnote{margin-block:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:600}.app-title{font-size:1.2rem;font-weight:700}.app-title a{color:var(--muted);font-weight:600;text-decoration:none}.app-title a:hover{color:var(--accent)}.app-title span{color:var(--border);margin-inline:.3em;font-weight:400}.icon{vertical-align:-.2em;block-size:1.15em;inline-size:1.15em;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.icon-close{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'><path d='M6.5 6.5l11 11M17.5 6.5l-11 11'/></svg>")}.icon-swap{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 19V5M4.5 8.5 8 5l3.5 3.5M16 5v14m-3.5-3.5L16 19l3.5-3.5'/></svg>")}.icon-walk{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='13.5' cy='3.75' r='2'/><path d='M9.8 8.9 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3A7.3 7.3 0 0 0 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6z'/></svg>")}.icon-locate{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='7'/><circle cx='12' cy='12' r='2.5' fill='black'/><path d='M12 2v3m0 14v3M2 12h3m14 0h3'/></svg>")}.icon-bell{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 16V11a6 6 0 0 1 12 0v5l1.5 2h-15zM10 21h4'/></svg>")}.icon-star{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'><path d='m12 3 2.8 5.8 6.2.9-4.5 4.4 1.1 6.3L12 17.4l-5.6 3 1.1-6.3L3 9.7l6.2-.9z'/></svg>")}.icon-forward{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-5-5 5 5-5 5'/></svg>")}.icon-search{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='m15.5 15.5 5 5'/></svg>")}.icon-person{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='8' r='4'/><path d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/></svg>")}.icon-navigate{--icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'><path d='M20.5 3.5 3.5 10.5l8 2 2 8z'/></svg>")}.times{gap:.5rem;display:grid}.times ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.times p{margin:0;font-size:.85rem}.time{border:1px solid var(--border);border-radius:var(--radius-m);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.625rem .75rem;display:grid}.time-when{font-weight:600}.time .button{grid-area:1/2/span 2}.ask{margin:0;font-weight:600}.link{font:inherit;color:var(--accent);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.confirm{border-radius:var(--radius-l);background:var(--surface);inline-size:min(20rem,100% - 2rem);color:var(--text);box-shadow:var(--shadow);border:none;margin:auto;padding:1.25rem}.confirm::backdrop{background:oklch(0% 0 0/.35)}.confirm p{margin:0 0 1rem;font-weight:600}.confirm-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shell{text-wrap:pretty;align-content:start;gap:.5rem;margin-block:.75rem 0;display:grid}.shell :is(h1,h2,h3,h4,p,ul,dl,dd){margin:0}.shell h1{text-wrap:balance;font-size:1.35rem;line-height:1.15}.shell :is(h2:not(.eyebrow),h3,h4){margin-block-start:.5rem;font-size:1rem}.shell ul{gap:.25rem;padding-inline-start:1.1rem;display:grid}.shell dt{font-weight:600}.summary-kind,.summary-facts{color:var(--muted);font-size:.875rem}
