@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque_opsz_wdth_wght_-CAmuHAcA.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f5ef)var(--lightningcss-dark,#171a18);--bg-deep:var(--lightningcss-light,#ecebe3)var(--lightningcss-dark,#101312);--surface:var(--lightningcss-light,#fffefa)var(--lightningcss-dark,#1f2321);--text:var(--lightningcss-light,#1c201d)var(--lightningcss-dark,#e9ebe7);--muted:var(--lightningcss-light,#5b625d)var(--lightningcss-dark,#a5aca7);--aside:var(--lightningcss-light,#636a65)var(--lightningcss-dark,#868d88);--placeholder:var(--lightningcss-light,#858c86)var(--lightningcss-dark,#6a716c);--line:var(--lightningcss-light,#dcdbd2)var(--lightningcss-dark,#2e3330);--accent:var(--lightningcss-light,#2f6f5e)var(--lightningcss-dark,#6cb39c);--accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1311);--danger:var(--lightningcss-light,#a3322a)var(--lightningcss-dark,#f08a80);--shadow:0 1px 2px var(--lightningcss-light,#1c201d0f)var(--lightningcss-dark,#0006), 0 8px 24px var(--lightningcss-light,#1c201d14)var(--lightningcss-dark,#00000059);--shadow-box:0 1px 2px var(--lightningcss-light,#1c201d0d)var(--lightningcss-dark,#0006), 0 12px 32px var(--lightningcss-light,#1c201d1a)var(--lightningcss-dark,#0006);--scrim:var(--lightningcss-light,#1c201d52)var(--lightningcss-dark,#0000008c);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-8:32px;--radius:12px;--radius-control:8px;--radius-box:20px;--control:44px;--hidden-size:1px;--ring-offset:2px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-brand:2rem;--font-h1:1.5rem;--font-wordmark:1.4rem;--font-initials:.8rem;--font-h2:1.2rem;--font-chat-title:1.05rem;--font-body:1rem;--font-small:.9rem;--font-aside:.82rem;--font-code:.88em;--tracking-display:-.025em;--tracking-key:.05em;--width-narrow:420px;--width-wide:960px;--width-chat:820px;--width-sidebar:280px;--icon:20px;--icon-small:16px;--initials:30px;--dot:8px;--lamp:10px;--height-head:60px;--width-qr:200px;--width-time:13rem;--height-screen:100dvh;--height-placeholder-own:40px;--height-placeholder-answer:64px;--height-placeholder-card:128px;--height-composer:40dvh;--height-field:44px;--height-field-hero:56px;--width-box:720px;--width-reading:68ch;--height-chip:30px;--ring-brand:36px;--width-days:320px;--font-greeting:2.5rem;--font-greeting-phone:2rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--text);margin:0}body{min-height:var(--height-screen);overflow-wrap:anywhere}h1,h2,h3{margin:0 0 var(--space-3);text-wrap:balance;line-height:1.2}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600}h1{font-size:var(--font-h1);margin:var(--space-2) 0 var(--space-4)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-body);margin-top:var(--space-5)}h1:focus{outline:none}a{color:var(--accent)}a:not(.row):hover{color:color-mix(in srgb, var(--accent) 75%, var(--text))}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-code)}pre{padding:var(--space-3);overflow-x:auto}label{margin-bottom:var(--space-4);font-weight:500;display:block}input,select,textarea{width:100%;min-height:var(--control);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);display:block}::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--ring-offset)}button{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;padding:var(--space-2) var(--space-4);min-height:var(--control);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;overflow-wrap:normal;display:inline-flex}button.quiet{color:var(--accent);background:0 0;border-color:#0000}button.danger{color:var(--danger);background:0 0;border-color:#0000}button:hover:enabled{background:color-mix(in srgb, var(--accent) 85%, var(--text));border-color:color-mix(in srgb, var(--accent) 85%, var(--text))}button:active:enabled{background:color-mix(in srgb, var(--accent) 70%, var(--text));border-color:color-mix(in srgb, var(--accent) 70%, var(--text))}button.quiet:hover:enabled,button.danger:hover:enabled{background:var(--bg-deep);border-color:#0000}button.quiet:active:enabled,button.danger:active:enabled{background:var(--line);border-color:#0000}button.iconic{width:var(--control);padding:0}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:0 0 var(--space-4)}.error:empty{margin:0}.muted{color:var(--muted)}.notice{background:var(--bg-deep);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4)}.card,.users,.entries{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:var(--space-5);margin-bottom:var(--space-4)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card button[type=submit]{width:100%}pre,.key,.link{background:var(--bg-deep);border-radius:var(--radius-control)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips li{min-width:0;max-width:100%}.chip{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--height-chip);padding:0 var(--space-3);border-radius:var(--radius-box);background:var(--bg-deep);color:var(--text);font-size:var(--font-aside);display:inline-flex}button.chip{min-height:var(--control);background:var(--bg-deep);color:var(--text)}button.chip:hover:enabled{background:var(--line)}.chip .lucide{width:var(--icon-small);height:var(--icon-small);color:var(--muted)}.box{padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-box);box-shadow:var(--shadow-box)}.box:has(textarea:focus-visible){outline:2px solid var(--accent);outline-offset:var(--ring-offset)}.box textarea{min-height:var(--height-field);max-height:var(--height-composer);padding:var(--space-1) var(--space-2) 0;resize:none;field-sizing:content;background:0 0;border:0;margin:0}.box textarea:focus{outline:none}.box .chips{padding:var(--space-2) var(--space-2) 0}.box-foot{align-items:center;gap:var(--space-3);min-height:var(--control);padding-left:var(--space-2);flex-wrap:wrap;display:flex}.box-foot>:last-child{margin-left:auto}.chat-view,.run-view{flex-direction:column;flex:1;min-width:0;display:flex}.chat{width:100%;max-width:var(--width-chat);padding:0 var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.messages{gap:var(--space-5);padding:var(--space-2) 0 var(--space-4);flex-direction:column;flex:1;display:flex}.message.own{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-box);background:var(--bg-deep);white-space:pre-wrap;align-self:flex-end}.message.answer{max-width:var(--width-reading);line-height:1.6}.message.answer>:first-child{margin-top:0}.message.answer>:last-child{margin-bottom:0}.message h2,.message h3{letter-spacing:normal;font-family:inherit}.message table{border-collapse:collapse;display:block;overflow-x:auto}.message th,.message td{border:1px solid var(--line);padding:var(--space-1) var(--space-2)}.message .note{margin:var(--space-2) 0 0;font-size:var(--font-small)}.message .error:not(:empty){margin:var(--space-2) 0 0}.no-image{color:var(--muted)}.composer{padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.promise,.keys{margin:var(--space-2) 0 0;font-size:var(--font-aside);color:var(--aside);text-align:center}.keys{display:none}@media (pointer:fine){.keys{display:block}}.hero{width:100%;max-width:var(--width-chat);padding:var(--space-5) var(--space-4) var(--space-8);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.hero h1{margin:0 0 var(--space-8);font-size:var(--font-greeting);text-align:center}.hero .composer,.hero .notice{width:100%;max-width:var(--width-box)}.hero .composer{background:0 0;padding:0;position:static}.hero .box textarea{min-height:var(--height-field-hero)}@media (width<640px){.hero h1{margin-bottom:var(--space-5);font-size:var(--font-greeting-phone)}.message.own{max-width:92%}}.wide>.lead{max-width:var(--width-reading);margin:0 0 var(--space-5);color:var(--muted)}.entry time,.entry .number,.days input{font-variant-numeric:tabular-nums}html,.view,.sidebar .lists,pre{scrollbar-width:thin;scrollbar-color:var(--line) transparent}html:hover,.view:hover,.sidebar .lists:hover,pre:hover{scrollbar-color:var(--placeholder) transparent}.users,.entries,.sidebar ul,.chips,.made{margin:0;padding:0;list-style:none}.row span,.view-head .title,.person-row .name,.chip .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--space-3);min-height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text);white-space:nowrap;text-decoration:none;display:flex}.lucide,.ring{width:var(--icon);height:var(--icon);flex:none}.ring{color:var(--accent)}.ring.turning{animation:1s linear infinite turn}@keyframes turn{to{transform:rotate(1turn)}}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting{gap:var(--space-4);visibility:hidden;animation:0s .5s forwards appear;display:grid}@keyframes appear{to{visibility:visible}}.placeholder{height:var(--space-5);border-radius:var(--radius-control);background:var(--line)}.placeholder.own{height:var(--height-placeholder-own);border-radius:var(--radius);margin-left:15%}.placeholder.answer{height:var(--height-placeholder-answer);border-radius:var(--radius)}.placeholder.card{height:var(--height-placeholder-card);border-radius:var(--radius)}.placeholder.line{width:40%;height:var(--space-4)}.visually-hidden{width:var(--hidden-size);height:var(--hidden-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.logged-in{grid-template-columns:var(--width-sidebar) minmax(0, 1fr);height:var(--height-screen);display:grid;overflow:hidden}.sidebar{z-index:1;gap:var(--space-1);width:var(--width-sidebar);height:var(--height-screen);padding:var(--space-3);background:var(--bg-deep);flex-direction:column;grid-area:1/1;transition:transform .18s,visibility;display:flex;position:relative}.sidebar-head{align-items:center;gap:var(--space-2);min-height:var(--control);padding-left:var(--space-2);margin-bottom:var(--space-2);display:flex}.wordmark{font-family:var(--font-display);font-size:var(--font-wordmark);letter-spacing:var(--tracking-display);flex:1;font-weight:600}.sidebar .lists{gap:var(--space-1);min-height:0;margin:0 calc(-1 * var(--space-3));padding:var(--space-1) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar nav,.sidebar ul{gap:var(--space-1);flex-direction:column;display:flex}.group{margin:var(--space-3) 0 var(--space-1) var(--space-3);font-size:var(--font-aside);color:var(--aside);font-weight:500}.sidebar nav>.muted{margin:0 var(--space-3);font-size:var(--font-small)}.row .lucide{color:var(--muted)}.row .ring{width:var(--icon-small);height:var(--icon-small)}.row:hover{background:var(--bg)}.row[aria-current=page]{background:var(--surface)}.dot{width:var(--dot);height:var(--dot);background:var(--danger);border-radius:50%;flex:none;margin-left:auto}.sidebar .period{margin:var(--space-3) var(--space-3) 0;font-size:var(--font-aside);color:var(--aside)}.person{padding-top:var(--space-2);position:relative}button.person-row,.menu button.item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-3);color:var(--text);text-align:left;display:flex}button.person-row{padding:0 var(--space-2)}button.person-row:hover:enabled{background:var(--bg)}.initials{width:var(--initials);height:var(--initials);font-size:var(--font-initials);flex:none;place-items:center;font-weight:600;display:grid;position:relative}.initials .ring{width:100%;height:100%;position:absolute;inset:0}.menu{left:0;right:0;bottom:calc(100% - var(--space-1));z-index:1;padding:var(--space-1);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:0 100%;transform:translateY(var(--space-2)) scale(.98);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility 0s .16s;position:absolute}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .16s,transform .16s,visibility;transform:none}.menu .who{padding:var(--space-2) var(--space-3) var(--space-1);flex-direction:column;margin:0;display:flex}.menu .item .lucide{color:var(--muted)}.menu .item .check{color:var(--accent);visibility:hidden;margin-left:auto}.menu .item[aria-pressed=true] .check{visibility:visible}.menu .error:not(:empty){margin:var(--space-2) var(--space-3) 0}.scrim{display:none}.view{min-width:0;height:var(--height-screen);flex-direction:column;grid-area:1/2;display:flex;overflow-y:auto}.view>main{flex-direction:column;flex:1;animation:.18s ease-out rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}}.view-head{z-index:1;align-items:center;gap:var(--space-2);min-height:var(--height-head);padding:var(--space-2) var(--space-3);background:var(--bg);display:flex;position:sticky;top:0}.view-head .title{min-width:0;font-family:inherit;font-size:var(--font-chat-title);letter-spacing:normal;flex:1;margin:0;font-weight:600}.view-head .show-sidebar{display:none}@media (width>=768px){.logged-in[data-sidebar=hidden]{grid-template-columns:0 minmax(0,1fr)}.logged-in[data-sidebar=hidden] .sidebar{visibility:hidden;transition:transform .18s,visibility 0s .18s;transform:translate(-100%)}.logged-in[data-sidebar=hidden] .show-sidebar{display:inline-flex}}@media (width<768px){.logged-in{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:3;box-shadow:var(--shadow);visibility:hidden;transition:transform .2s,visibility 0s .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.logged-in[data-drawer=open] .sidebar{visibility:visible;transition:transform .2s,visibility;transform:none}.scrim{z-index:2;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;display:block;position:fixed;inset:0}.logged-in[data-drawer=open] .scrim{opacity:1;visibility:visible;transition:opacity .2s,visibility}.view{grid-column:1}.view-head .show-sidebar{display:inline-flex}}.narrow{max-width:var(--width-narrow);padding:var(--space-8) var(--space-4);margin:0 auto}.wide{width:100%;max-width:var(--width-wide);padding:var(--space-4);margin:0 auto}.narrow .brand{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-2);display:flex}.narrow .brand .ring{width:var(--ring-brand);height:var(--ring-brand)}.narrow .wordmark{font-size:var(--font-brand);line-height:1.2}.narrow .line{margin:0 0 var(--space-8);color:var(--muted)}.narrow h1{font-size:var(--font-h2);margin:0 0 var(--space-3)}.narrow h2{font-size:var(--font-body);margin-top:var(--space-5)}.ways{padding-left:var(--space-5)}.ways li{margin-bottom:var(--space-3)}.qr{width:var(--width-qr);max-width:100%;height:auto;margin:var(--space-2) 0;border-radius:var(--radius-control);display:block}.key{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);letter-spacing:var(--tracking-key);-webkit-user-select:all;user-select:all;display:inline-block}.once{border:1px solid var(--accent)}.link{margin:0 0 var(--space-3);padding:var(--space-2);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.make .fields{gap:0 var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.make .fields{grid-template-columns:2fr 1fr}}.users{margin:0 0 var(--space-4)}.user{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.user+.user{border-top:1px solid var(--line)}.user.removed{opacity:.6}.user .who{flex-direction:column;min-width:0;display:flex}.user .name{font-weight:500}.user .meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-small);flex-wrap:wrap;display:flex}.user .actions{justify-content:flex-end}@media (width<640px){.user{grid-template-columns:auto minmax(0,1fr)}.user .actions{grid-column:1/-1;justify-content:flex-start}}.state[data-state=locked],.state[data-state=link\ expired]{color:var(--danger)}.needs{align-items:baseline;gap:var(--space-3);color:var(--danger);display:flex}.lamp{width:var(--lamp);height:var(--lamp);background:var(--danger);border-radius:50%;flex:none}.days{align-items:flex-end;gap:var(--space-3);max-width:var(--width-days);display:flex}.days label{flex:1;margin:0}.days button[type=submit]{width:auto}.entries{margin:0 0 var(--space-4)}.wide>.period{margin-bottom:var(--space-4)}.entry{align-items:baseline;gap:0 var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.entry+.entry{border-top:1px solid var(--line)}.entry time{font-size:var(--font-aside);color:var(--muted);white-space:nowrap;grid-column:1/-1}.entry .number{font-size:var(--font-aside);color:var(--aside)}@media (width>=640px){.entry{grid-template-columns:var(--width-time) 1fr auto}.entry time{grid-column:auto}}.box-foot .model{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--font-small);flex:1;display:flex}.box-foot .model .waiting{flex:1}.box-foot .model .error:not(:empty){margin:0}.box-foot .ring{width:var(--icon-small);height:var(--icon-small)}button.send{border-radius:50%}.message .actions button{padding:0 var(--space-2);color:var(--muted);font-size:var(--font-small)}.message .actions .lucide,.writing .lucide{width:var(--icon-small);height:var(--icon-small)}.writing{align-items:center;gap:var(--space-2);font-size:var(--font-small);display:flex}.chips.given{max-width:85%;margin-top:calc(-1 * var(--space-3));justify-content:flex-end;align-self:flex-end;padding:0}.call summary{align-items:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-small);cursor:pointer;list-style:none;display:flex}.call summary::-webkit-details-marker{display:none}.call summary:hover{background:var(--bg-deep)}.call summary code{color:var(--text)}.call summary .lucide{width:var(--icon-small);height:var(--icon-small);transition:transform .16s}.call[open] summary .lucide{transform:rotate(90deg)}.call pre{margin:var(--space-1) 0 var(--space-2);white-space:pre-wrap}.run-view .state{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-small);margin:0;display:flex}.run-view .state.error{color:var(--danger)}.made li{align-items:center;gap:var(--space-3);min-height:var(--control);flex-wrap:wrap;display:flex}.made li button{margin-left:auto}.made li .lucide{color:var(--muted)}@media (prefers-reduced-motion:reduce){.sidebar,.logged-in[data-sidebar=hidden] .sidebar,.logged-in[data-drawer=open] .sidebar,.scrim,.logged-in[data-drawer=open] .scrim,.menu,.menu[data-open=true],.call summary .lucide{transition:none}.ring.turning,.view>main{animation:none}}
