:root{color:var(--ink);background:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dark-black:#101010;--ink:#1a1a1a;--muted:#6f7680;--line:#dbdbdb;--page-bg:#fff;--paper:var(--page-bg);--soft:#f3f3f0;--accent:#000;--accent-strong:#000;--button-fg:#fff;--rose:#000;--blue:#000;--surface:#fff;--surface-raised:#fff;--surface-hover:#fafafa;--subtle-bg:#fafafa;--media-bg:var(--soft);--control-bg:#fff;--control-hover:#fafafa;--control-border:var(--line);--control-border-strong:#a8a8a1;--control-border-muted:#d7d7d0;--disabled-bg:#f8f8f5;--disabled-text:#8a8a84;--bubble-user:#f2f2f2;--danger:#9f1d1d;--danger-fill:#9f1d1d;--danger-fill-hover:#7f1717;--on-danger:#fff;--primary-surface:#101010;--primary-surface-hover:#101010;--on-primary-surface:#fff;--camera-bg:#101010;--on-camera:#fff;--overlay:#2020208a;--overlay-strong:#202020a3;--sheet-bg:#fffffff5;--sheet-bg-soft:#fffffff0;--sheet-border:#0000001f;--sheet-shadow:0 18px 48px #0003, 0 4px 16px #0000001f;--sheet-shadow-strong:0 18px 48px #00000038, 0 4px 16px #00000024;--icon-fill:#000;--placeholder:#6d6d6d;--skeleton-base:#dadad6;--skeleton-highlight:#fbfbfa;--shimmer-band:#ffffffeb;--weekday-ink:#000;--weekday-rule:#000;--calendar-line:#e6e6e6;--calendar-card-bg:#fff;--calendar-card-date:#101010;--calendar-paper-bg:#fff;--calendar-paper-date:#101010;--calendar-date:#000;--calendar-date-empty:#101010;--calendar-outline:#fff3;--date-shadow:0 1px 2px #ffffffdb;--calendar-sketch-shadow:0 3px 3px #00000005;--soft-shadow:0 10px 10px #00000005;--photo-shadow:0 10px 28px #0000003d, 0 2px 8px #0000002e;--raised-shadow:0 5px 20px #00000014;--chat-dock-bg:linear-gradient(180deg, #fff0, #ffffffad 34%), linear-gradient(180deg, #ffffff4d, #ffffffd1);--glass-chat-bg:radial-gradient(circle at 18% 0%, #fffffff0, #fff3 34%), linear-gradient(145deg, #ffffff9e, #ebeef45c), #ffffff57;--glass-chat-bg-hover:radial-gradient(circle at 18% 0%, #fffffffa, #ffffff47 34%), linear-gradient(145deg, #ffffffb3, #ebeef470), #ffffff6b;--glass-chat-sheen:linear-gradient(125deg, #ffffffb8, #ffffff14 46%), linear-gradient(180deg, #ffffff3d, #fff0);--glass-chat-shadow:inset 0 1px 0 #fffffff5, inset 0 -1px 0 #ffffff6b, inset 0 0 0 1px #fff3, 0 18px 44px #00000024;--glass-chat-shadow-hover:inset 0 1px 0 #fffffffa, inset 0 -1px 0 #ffffff7a, inset 0 0 0 1px #ffffff3d, 0 20px 52px #00000029;--glass-action-bg:#000000db;--glass-action-disabled-bg:#00000047;--glass-action-fg:#fff;--glass-action-disabled-fg:#ffffffdb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1e8;--muted:#aaa49a;--line:#34312b;--page-bg:var(--dark-black);--paper:#151513;--soft:#1d1c19;--accent:#f4f1e8;--accent-strong:#fffaf0;--button-fg:#101010;--rose:#f4f1e8;--blue:#f4f1e8;--surface:#151513;--surface-raised:#1a1916;--surface-hover:#22211d;--subtle-bg:#181714;--media-bg:#1d1c19;--control-bg:#181714;--control-hover:#24231f;--control-border:#3a372f;--control-border-strong:#5a554a;--control-border-muted:#2d2a25;--disabled-bg:#171613;--disabled-text:#777168;--bubble-user:#24231f;--danger:#ff8585;--danger-fill:#b83636;--danger-fill-hover:#d04a4a;--on-danger:#fff7f7;--primary-surface:#f4f1e8;--primary-surface-hover:#fffaf0;--on-primary-surface:#101010;--camera-bg:#050505;--on-camera:#fff;--overlay:#0000009e;--overlay-strong:#000000bd;--sheet-bg:#161513f5;--sheet-bg-soft:#161513f0;--sheet-border:#ffffff1f;--sheet-shadow:0 18px 48px #0000008f, 0 4px 16px #0000006b;--sheet-shadow-strong:0 18px 48px #0000009e, 0 4px 16px #0000007a;--icon-fill:currentColor;--placeholder:#9d968b;--skeleton-base:#24231f;--skeleton-highlight:#39362f;--shimmer-band:#fff8e833;--weekday-ink:#f4f1e8;--weekday-rule:#fff;--calendar-line:#34312b;--calendar-card-bg:var(--surface-raised);--calendar-card-date:#fff7e8;--calendar-paper-bg:#fff;--calendar-paper-date:#101010;--calendar-date:#fff7e8;--calendar-date-empty:#fff;--calendar-outline:#ffffff24;--date-shadow:0 1px 2px #000000db;--calendar-sketch-shadow:0 10px 18px #0000003d;--soft-shadow:0 10px 18px #0000003d;--photo-shadow:0 10px 28px #00000080, 0 2px 8px #00000059;--raised-shadow:0 5px 20px #00000052;--chat-dock-bg:linear-gradient(180deg, #10101000, #101010c7 34%), linear-gradient(180deg, #1010103d, #101010e6);--glass-chat-bg:radial-gradient(circle at 18% 0%, #48453e8a, #1a19161f 34%), linear-gradient(145deg, #24231f75, #14131157), #161513c2;--glass-chat-bg-hover:radial-gradient(circle at 18% 0%, #54504894, #22201c29 34%), linear-gradient(145deg, #2c2a2580, #19181561), #1c1b18d1;--glass-chat-sheen:linear-gradient(125deg, #fff8e82e, #fff8e808 46%), linear-gradient(180deg, #fff8e817, #fff8e800);--glass-chat-shadow:inset 0 1px 0 #fff8e833, inset 0 -1px 0 #00000059, inset 0 0 0 1px #fff8e814, 0 18px 44px #0000006b;--glass-chat-shadow-hover:inset 0 1px 0 #fff8e83d, inset 0 -1px 0 #00000061, inset 0 0 0 1px #fff8e81a, 0 20px 52px #0000007a;--glass-action-bg:#f4f1e8eb;--glass-action-disabled-bg:#f4f1e83d;--glass-action-fg:#101010;--glass-action-disabled-fg:#f4f1e8b8}*{box-sizing:border-box}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-weight:500}button,input,textarea{font:inherit}button,.button{background:var(--accent);min-height:2.875rem;color:var(--button-fg);cursor:pointer;box-shadow:none;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}a{color:var(--accent-strong)}img{filter:brightness(99%);max-width:100%;display:block}.screen{width:min(100%,48rem);margin:0 auto;padding:0 0 2rem}.narrow{width:min(100%,48rem)}.topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:.75rem 1rem;display:flex}.topline.action-only{justify-content:flex-end}.brand{color:var(--ink);letter-spacing:0;font-size:1.15rem;font-weight:500;text-decoration:none}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0}.muted{color:var(--muted)}.error{border:1px solid var(--line);background:var(--subtle-bg);color:var(--ink);border-radius:.5rem;padding:.75rem .875rem}.glass-chat-shell{right:1rem;bottom:max(2rem, calc(env(safe-area-inset-bottom) + 16px));z-index:40;pointer-events:none;opacity:0;justify-items:center;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:1rem;transform:translateY(calc(100% + 1.5rem))}.glass-chat-shell.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.glass-chat-box{width:min(100%,528px)}.glass-chat-surface{background:var(--glass-chat-bg);width:100%;min-height:3.65rem;color:var(--ink);box-shadow:var(--glass-chat-shadow);-webkit-backdrop-filter:blur(30px)saturate(190%);text-align:left;border:0;border-radius:1.35rem;align-items:center;gap:.72rem;padding:.62rem .62rem .62rem 1.12rem;font-size:15px;font-weight:400;line-height:20px;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.glass-chat-surface:before{border-radius:inherit;background:var(--glass-chat-sheen);content:"";pointer-events:none;position:absolute;inset:0}.glass-chat-surface:hover,.glass-chat-surface:focus-within,.glass-chat-surface:focus-visible{background:var(--glass-chat-bg-hover);box-shadow:var(--glass-chat-shadow-hover)}.glass-chat-surface:focus-visible{outline:none}.glass-chat-surface:disabled{cursor:not-allowed;opacity:1}.glass-chat-surface>*{z-index:1;position:relative}.glass-chat-surface--button{color:var(--ink);justify-content:space-between}.glass-chat-label{min-width:0;color:inherit}.glass-chat-action{background:var(--glass-action-bg);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--glass-action-fg);-webkit-backdrop-filter:blur(18px)saturate(170%);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #fff3,0 6px 16px #0000002e}button.glass-chat-action:hover{background:var(--glass-action-bg)}.glass-chat-action:disabled{background:var(--glass-action-disabled-bg);color:var(--glass-action-disabled-fg);opacity:1;box-shadow:inset 0 1px #ffffff29,0 4px 12px #00000014}.glass-chat-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){.glass-chat-shell,.glass-chat-surface{transition:none}}
