:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", system-ui, sans-serif;--ink: #0a0a0a;--ink-soft: #2a2a2e;--paper: #ffffff;--paper-warm: #dcdcdc;--mute: #6b6b70;--mute-2: #9a9aa0;--line: rgba(10, 10, 10, .08);--line-2: rgba(10, 10, 10, .04);--accent: #ff6a3d;--accent-soft: rgba(255, 106, 61, .1);--accent-tint: rgba(255, 106, 61, .18);--accent-strong: #ff5429;--accent-on: #ffffff;--atmos-1-color: rgba(0, 0, 0, 0);--atmos-2-color: rgba(0, 0, 0, 0);--atmos-3-color: rgba(0, 0, 0, 0);--atmos-base-top: #e2e2e2;--atmos-base-bottom: #d4d4d4;--grain-opacity: .05;--glass-fill-1: rgba(255, 255, 255, .42);--glass-fill-2: rgba(255, 255, 255, .22);--glass-base: rgba(255, 255, 255, .18);--glass-border: rgba(255, 255, 255, .6);--glass-inset-top: rgba(255, 255, 255, .7);--glass-inset-bottom: rgba(255, 255, 255, .2);--glass-accent-glow: rgba(0, 0, 0, 0);--bubble-other-fill: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .66));--bubble-other-border: rgba(255, 255, 255, .9);--bubble-other-fg: var(--ink);--bubble-fluffy-fill: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .55));--bubble-fluffy-border: rgba(255, 106, 61, .45);--bubble-fluffy-fg: var(--ink);--shadow-tone: 60, 40, 20;--warm-shadow-sm: 0 8px 20px -10px rgba(var(--shadow-tone), .12);--warm-shadow-md: 0 14px 30px -14px rgba(var(--shadow-tone), .18), 0 4px 10px -6px rgba(var(--shadow-tone), .1);--warm-shadow-lg: 0 30px 70px -25px rgba(var(--shadow-tone), .18), 0 8px 24px -10px rgba(var(--shadow-tone), .1);--radius-control: 14px;--radius-card: 22px;--radius-card-lg: 32px;--radius-pill: 999px;--spring: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ededed;--ink-soft: #b8b8b8;--paper: #000000;--paper-warm: #000000;--mute: #7a7a7a;--mute-2: #4a4a4a;--line: rgba(255, 255, 255, .05);--line-2: rgba(255, 255, 255, .025);--accent: #ff7a4d;--accent-soft: rgba(255, 122, 77, .16);--accent-tint: rgba(255, 122, 77, .28);--accent-strong: #ff5e2a;--accent-on: #ffffff;--atmos-1-color: rgba(0, 0, 0, 0);--atmos-2-color: rgba(0, 0, 0, 0);--atmos-3-color: rgba(0, 0, 0, 0);--atmos-base-top: #000000;--atmos-base-bottom: #040404;--grain-opacity: .04;--glass-fill-1: rgba(255, 255, 255, .06);--glass-fill-2: rgba(255, 255, 255, .028);--glass-base: rgba(255, 255, 255, .028);--glass-border: rgba(255, 255, 255, .09);--glass-inset-top: rgba(255, 255, 255, .11);--glass-inset-bottom: rgba(255, 255, 255, .025);--glass-accent-glow: rgba(0, 0, 0, 0);--bubble-other-fill: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));--bubble-other-border: rgba(255, 255, 255, .1);--bubble-other-fg: var(--ink);--bubble-fluffy-fill: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));--bubble-fluffy-border: rgba(255, 122, 77, .32);--bubble-fluffy-fg: var(--ink);--shadow-tone: 0, 0, 0;--warm-shadow-sm: 0 8px 20px -10px rgba(0, 0, 0, .55);--warm-shadow-md: 0 14px 30px -14px rgba(0, 0, 0, .65), 0 4px 10px -6px rgba(0, 0, 0, .45);--warm-shadow-lg: 0 30px 70px -25px rgba(0, 0, 0, .7), 0 8px 24px -10px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--ink: #ededed;--ink-soft: #b8b8b8;--paper: #000000;--paper-warm: #000000;--mute: #7a7a7a;--mute-2: #4a4a4a;--line: rgba(255, 255, 255, .05);--line-2: rgba(255, 255, 255, .025);--accent: #ff7a4d;--accent-soft: rgba(255, 122, 77, .16);--accent-tint: rgba(255, 122, 77, .28);--accent-strong: #ff5e2a;--accent-on: #ffffff;--atmos-1-color: rgba(0, 0, 0, 0);--atmos-2-color: rgba(0, 0, 0, 0);--atmos-3-color: rgba(0, 0, 0, 0);--atmos-base-top: #000000;--atmos-base-bottom: #040404;--grain-opacity: .04;--glass-fill-1: rgba(255, 255, 255, .025);--glass-fill-2: rgba(255, 255, 255, .01);--glass-base: rgba(255, 255, 255, .01);--glass-border: rgba(255, 255, 255, .05);--glass-inset-top: rgba(255, 255, 255, .06);--glass-inset-bottom: rgba(255, 255, 255, .012);--glass-accent-glow: rgba(0, 0, 0, 0);--bubble-other-fill: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));--bubble-other-border: rgba(255, 255, 255, .06);--bubble-other-fg: var(--ink);--bubble-fluffy-fill: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));--bubble-fluffy-border: rgba(255, 122, 77, .32);--bubble-fluffy-fg: var(--ink);--shadow-tone: 0, 0, 0;--warm-shadow-sm: 0 8px 20px -10px rgba(0, 0, 0, .55);--warm-shadow-md: 0 14px 30px -14px rgba(0, 0, 0, .65), 0 4px 10px -6px rgba(0, 0, 0, .45);--warm-shadow-lg: 0 30px 70px -25px rgba(0, 0, 0, .7), 0 8px 24px -10px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-feature-settings:"ss01","ss02","kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--ink);background:var(--paper-warm);overflow:hidden;letter-spacing:-.005em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(50vw 50vw at 12% 18%,var(--atmos-1-color) 0%,transparent 60%),radial-gradient(45vw 45vw at 88% 80%,var(--atmos-2-color) 0%,transparent 60%),radial-gradient(60vw 50vw at 50% 100%,var(--atmos-3-color) 0%,transparent 60%),linear-gradient(180deg,var(--atmos-base-top) 0%,var(--atmos-base-bottom) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");opacity:var(--grain-opacity)}a{color:inherit}button,input,textarea{font:inherit;color:inherit}.glass{position:relative;background:linear-gradient(180deg,var(--glass-fill-1),var(--glass-fill-2)),var(--glass-base);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-card-lg);box-shadow:inset 0 1px 0 var(--glass-inset-top),inset 0 -1px 0 var(--glass-inset-bottom),var(--warm-shadow-lg);isolation:isolate}.glass:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius-card-lg) - 1px);pointer-events:none;background:radial-gradient(80% 80% at 30% 0%,var(--glass-accent-glow),transparent 60%)}.hairline{border-bottom:1px solid var(--line)}.small-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--mute)}.pill{font:inherit;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-fill-1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--ink);cursor:pointer;box-shadow:var(--warm-shadow-sm);transition:transform .15s ease,background .15s ease,color .15s ease}.pill:hover{background:var(--glass-inset-top);transform:translateY(-1px)}.pill:active{transform:translateY(0)}.pill-accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));color:var(--accent-on);border:1px solid var(--accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px -8px var(--accent-tint)}.pill-accent:hover{filter:brightness(1.05);background:linear-gradient(180deg,#ff8a5d,var(--accent))}.pill-accent:disabled,.pill:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.app-shell{display:grid;grid-template-columns:320px 1fr;height:100vh;padding:14px;gap:14px}@media(max-width:760px){.app-shell{grid-template-columns:1fr;padding:8px}}.sidebar{display:flex;flex-direction:column;overflow:hidden;padding:18px 14px;border-radius:var(--radius-card-lg)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px}.sidebar-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;text-decoration:none;transition:transform .4s var(--spring)}.sidebar-mark:hover{transform:rotate(-4deg) scale(1.04)}.sidebar-mark:active{transform:scale(.96)}.sidebar-list{list-style:none;margin:0;padding:4px 0;flex:1;overflow-y:auto}.sidebar-item{padding:12px 14px;margin:3px 0;border-radius:16px;cursor:pointer;transition:background .18s ease,transform .18s var(--spring);display:flex;flex-direction:column;gap:3px;border:1px solid transparent}.sidebar-item:hover{background:var(--glass-fill-2);border-color:var(--glass-border)}.sidebar-item.active{background:linear-gradient(180deg,var(--glass-fill-1),var(--glass-fill-2));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inset-top),var(--warm-shadow-sm)}.sidebar-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-item-name{font-weight:600;font-size:15px;letter-spacing:-.01em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.unread .sidebar-item-name{font-weight:700}.sidebar-item.unread .sidebar-item-sub{color:var(--ink-soft)}.sidebar-item-unread{flex-shrink:0;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em}.sidebar-item-sub{font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 4px;font-size:12.5px;color:var(--mute);border-top:1px solid var(--line);margin-top:8px}.sidebar-footer a{text-decoration:none;color:var(--mute);transition:color .15s ease}.sidebar-footer a:hover{color:var(--ink)}.sidebar-actions{display:flex;justify-content:flex-end;gap:6px;padding:4px 6px 0}.sidebar-action{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--glass-fill-2);color:var(--mute);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-action:hover{color:var(--ink);background:var(--glass-fill-1);border-color:var(--glass-border)}.sidebar-action svg{width:14px;height:14px}.chat{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card-lg)}.chat-header{padding:22px 28px 18px;display:flex;align-items:center;justify-content:space-between}.chat-title{font-size:22px;font-weight:700;letter-spacing:-.025em}.chat-subtitle{font-size:12px;color:var(--mute);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-top:4px}.chat-stream{flex:1;overflow-y:auto;padding:14px 28px 0;display:flex;flex-direction:column;gap:10px}.chat-row{display:flex;flex-direction:column;gap:4px;max-width:72%;animation:bubble-in .6s var(--spring)}.chat-row.user-self{align-self:flex-end;align-items:flex-end}.chat-row.user-other,.chat-row.fluffy{align-self:flex-start;align-items:flex-start}.chat-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute-2);padding:0 14px}.chat-row.fluffy .chat-meta{color:var(--accent)}.bubble{padding:12px 16px;border-radius:20px;line-height:1.45;font-size:15px;white-space:pre-wrap;word-wrap:break-word;letter-spacing:-.005em}.bubble.user-self{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));color:var(--accent-on);border:1px solid var(--accent);box-shadow:inset 0 1px #ffffff73,0 10px 24px -10px var(--accent-tint)}.bubble.user-other{background:var(--bubble-other-fill);border:1px solid var(--bubble-other-border);color:var(--bubble-other-fg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 var(--glass-inset-top),var(--warm-shadow-sm)}.bubble.fluffy{background:var(--bubble-fluffy-fill);border:1px solid var(--bubble-fluffy-border);color:var(--bubble-fluffy-fg);box-shadow:inset 0 1px 0 var(--glass-inset-top),var(--warm-shadow-sm)}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.composer{padding:16px 22px 22px}.composer-inner{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 20px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--glass-fill-1),var(--glass-fill-2));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inset-top),var(--warm-shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.composer-inner:focus-within{border-color:var(--accent);box-shadow:inset 0 1px #fff,0 0 0 4px var(--accent-soft),var(--warm-shadow-sm)}.composer textarea{flex:1;border:0;background:transparent;resize:none;outline:none;padding:10px 0;max-height:160px;font-size:15px;line-height:1.45;color:var(--ink)}.composer textarea::placeholder{color:var(--mute-2)}.composer button{height:40px;width:40px;border-radius:50%;border:1px solid var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));color:var(--accent-on);cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff73,0 8px 18px -6px var(--accent-tint);transition:transform .15s var(--spring),filter .15s ease;flex-shrink:0}.composer button:hover{filter:brightness(1.06)}.composer button:active{transform:translateY(1px)}.composer button:disabled{background:var(--line-2);color:var(--mute-2);border-color:var(--line);cursor:not-allowed;filter:none;box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000047;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);z-index:50;animation:fade-in .25s ease}.modal{min-width:380px;max-width:480px;padding:32px;display:flex;flex-direction:column;gap:16px;border-radius:var(--radius-card-lg);animation:modal-in .45s var(--spring)}.modal h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em}.modal p{margin:0;color:var(--mute);font-size:14px;line-height:1.5}.modal-row{display:flex;gap:8px}.modal input{flex:1;padding:14px 16px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--glass-fill-1);color:var(--ink);outline:none;font-size:15px;letter-spacing:-.005em;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal input:focus{border-color:var(--accent);background:var(--glass-fill-1);box-shadow:0 0 0 4px var(--accent-soft)}.modal input::placeholder{color:var(--mute-2)}.modal textarea{flex:1;padding:10px 14px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--glass-fill-1);color:var(--ink);outline:none;font:inherit;font-size:14px;letter-spacing:-.005em;resize:vertical;min-height:64px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.modal textarea::placeholder{color:var(--mute-2)}.invite-list{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-fill-2);padding:8px;max-height:220px;overflow-y:auto}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}.invite-email{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.shell{max-width:760px;margin:6vh auto;padding:40px clamp(20px,4vw,48px);border-radius:var(--radius-card-lg);background:linear-gradient(180deg,var(--glass-fill-1),var(--glass-fill-2)),var(--glass-base);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inset-top),inset 0 -1px 0 var(--glass-inset-bottom),var(--warm-shadow-lg)}.shell header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid var(--line)}.shell header h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;margin:0}.shell nav a,.shell nav button{margin-left:18px;text-decoration:none;color:var(--mute);background:transparent;border:0;cursor:pointer;font-weight:600;font-size:14px;transition:color .15s ease}.shell nav a:hover,.shell nav button:hover{color:var(--ink)}.picker-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.picker-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.picker-back{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--glass-fill-2);color:var(--mute);font-size:16px;cursor:pointer;transition:color .15s ease,background .15s ease}.picker-back:hover{color:var(--ink);background:var(--glass-fill-1)}.picker-sub{margin:0;font-size:13px;color:var(--mute);line-height:1.5}.picker-search{font:inherit;font-size:14px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass-fill-2);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.picker-search::placeholder{color:var(--mute-2)}.picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.picker-actions{display:flex;flex-direction:column;gap:6px}.picker-action{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--glass-fill-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .18s var(--spring)}.picker-action:hover{background:var(--glass-fill-1);border-color:var(--glass-border);transform:translateY(-1px)}.picker-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-tint);color:var(--accent-strong);font-size:16px;flex-shrink:0}.picker-action>span:not(.picker-action-icon){display:flex;flex-direction:column;gap:2px}.picker-action strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.picker-action-sub{font-size:12.5px;color:var(--mute);font-weight:500}.picker-section-label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:2px}.picker-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.picker-chip{font:inherit;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--accent-tint);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:background .15s ease}.picker-chip:hover{background:var(--accent-tint)}.picker-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass-fill-2);padding:6px;max-height:320px;overflow-y:auto}.picker-empty{padding:24px 12px;text-align:center;font-size:13px;color:var(--mute)}.picker-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.picker-row:hover{background:var(--glass-fill-1);border-color:var(--glass-border)}.picker-row.checked{background:var(--accent-soft);border-color:var(--accent-tint)}.picker-row:disabled{opacity:.5;cursor:not-allowed}.picker-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--glass-fill-1);border:1px solid var(--glass-border);color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.picker-info{display:flex;flex-direction:column;flex:1;min-width:0}.picker-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-email{font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:transparent;font-size:13px;font-weight:800;flex-shrink:0}.picker-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.picker-meta{font-size:11px;color:var(--mute-2);font-weight:600;margin-left:auto;white-space:nowrap}.modal{min-width:380px;max-width:520px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;pointer-events:none;white-space:nowrap;z-index:100;font-size:11px;font-weight:600;letter-spacing:.01em;padding:5px 9px;border-radius:7px;background:#111114eb;color:#f7f8fc;border:.5px solid rgba(255,255,255,.08);box-shadow:0 6px 18px -6px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease .25s,transform .18s ease .25s;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-3px)}[data-tooltip][data-tip-pos=up]:after{top:auto;bottom:calc(100% + 6px);transform:translate(-50%) translateY(3px)}[data-tooltip][data-tip-pos=right]:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%) translate(-3px)}[data-tooltip][data-tip-pos=left]:after{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%) translate(3px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tooltip][data-tip-pos=up]:hover:after,[data-tooltip][data-tip-pos=up]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tooltip][data-tip-pos=right]:hover:after,[data-tooltip][data-tip-pos=right]:focus-visible:after,[data-tooltip][data-tip-pos=left]:hover:after,[data-tooltip][data-tip-pos=left]:focus-visible:after{transform:translateY(-50%) translate(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mute-2)}::-webkit-scrollbar-track{background:transparent}.settings-shell{min-height:100vh;padding:32px 20px 64px;overflow-y:auto}.settings-stage{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.settings-header{display:flex;align-items:center;gap:14px;padding:4px 0 10px}.settings-header h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.settings-back{font-size:13px;font-weight:600;color:var(--mute);text-decoration:none;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass-fill-2);transition:color .15s ease,background .15s ease}.settings-back:hover{color:var(--ink);background:var(--glass-fill-1)}.settings-section{padding:24px clamp(20px,4vw,28px) 22px}.settings-section-head{margin-bottom:16px}.settings-section-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.settings-section-head p{margin:4px 0 0;font-size:13px;color:var(--mute)}.settings-section form{display:flex;flex-direction:column;gap:12px}.settings-section input[readonly],.settings-section input:disabled{background:var(--glass-fill-2);color:var(--mute);cursor:not-allowed}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-actions .pill{text-decoration:none}.settings-appearance-row{display:flex;align-items:center;gap:14px}.settings-appearance-hint{font-size:13px;color:var(--mute)}.brand-wordmark{font-weight:800;letter-spacing:-.045em;line-height:.96;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 55%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.05em .04em;display:inline-block}.brand-hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 0 24px}.brand-hero-compact{gap:6px;padding:0 0 16px}.brand-mascot{margin-bottom:6px;filter:drop-shadow(0 16px 24px rgba(60,40,20,.16));animation:brand-floaty 4.2s ease-in-out infinite}@keyframes brand-floaty{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.brand-mascot{animation:none}}.brand-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.brand-hero h1.brand-wordmark{margin:0}.brand-tagline{font-size:14px;color:var(--mute);letter-spacing:-.005em}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-stage{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.auth-shell-wide .auth-stage{max-width:880px}.auth-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.auth-shell-wide .auth-row{grid-template-columns:minmax(0,420px) minmax(0,1fr)}@media(max-width:760px){.auth-shell-wide .auth-row{grid-template-columns:1fr}}.auth-row>.auth-card,.auth-row>.auth-marketing{display:flex;flex-direction:column}.auth-card{padding:32px clamp(24px,5vw,36px);display:flex;flex-direction:column;gap:16px}.auth-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em;text-align:center}.auth-subtitle{margin:0;font-size:14px;color:var(--mute);text-align:center;line-height:1.5}.auth-form{margin-top:6px}.auth-form form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute)}.field input{padding:12px 14px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--glass-fill-1);color:var(--ink);outline:none;font-size:15px;letter-spacing:-.005em;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field input::placeholder{color:var(--mute-2)}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;font-size:20px!important;padding:14px!important}.field-error{font-size:13px;padding:10px 14px;border-radius:var(--radius-control);background:var(--accent-soft);border:1px solid var(--accent-tint);color:var(--accent-strong)}.field-success{font-size:13px;padding:10px 14px;border-radius:var(--radius-control);background:var(--accent-soft);border:1px solid var(--accent-tint);color:var(--accent-strong);font-weight:600}.field-aux{display:flex;justify-content:center;font-size:13px;color:var(--mute);margin-top:2px}.field-aux a,.link-button{color:var(--mute);text-decoration:none;font:inherit;background:none;border:0;cursor:pointer;padding:0;transition:color .15s ease}.field-aux a:hover,.link-button:hover{color:var(--ink)}.auth-submit{font-size:15px;padding:12px 18px;margin-top:4px;width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--mute-2);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-oauth{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:14px;padding:11px 18px}.auth-footer{font-size:13.5px;color:var(--mute);text-align:center;padding-top:4px}.auth-footer a{color:var(--ink);text-decoration:none;font-weight:600}.auth-footer a:hover{color:var(--accent)}.waitlist-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 8px;text-align:center}.waitlist-icon{font-size:36px;color:var(--accent);line-height:1}.waitlist-blurb{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:36ch}.waitlist-blurb-mute{color:var(--mute);font-size:13px}.auth-legal{margin:0;font-size:11.5px;color:var(--mute-2);text-align:center;letter-spacing:0;line-height:1.5;padding:0 12px}.auth-marketing{display:flex;flex-direction:column}.auth-marketing-card{flex:1;padding:28px clamp(22px,5vw,32px);display:flex;flex-direction:column;gap:12px}.auth-marketing-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.auth-marketing-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.022em;line-height:1.2}.auth-marketing-lede{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.auth-marketing-pillars{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-marketing-pillars li{font-size:13px;line-height:1.5;color:var(--mute);padding-left:16px;position:relative}.auth-marketing-pillars li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.auth-marketing-pillars strong{color:var(--ink);font-weight:600}.auth-marketing-link{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:color .15s ease,gap .15s ease;align-self:flex-start}.auth-marketing-link:hover{color:var(--accent-strong);gap:10px}.auth-debug{margin-top:12px;padding:14px 16px;border-radius:var(--radius-card);border:1px dashed var(--accent-tint);background:var(--accent-soft);color:var(--ink);font-size:12.5px}.auth-debug summary{cursor:pointer;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.auth-debug-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.auth-debug-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-debug-pill{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--glass-fill-1);border:1px solid var(--line);color:var(--mute)}.auth-debug-pill[data-state=ok]{color:#fff;background:var(--accent);border-color:var(--accent)}.auth-debug-pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;margin:0;padding:10px 12px;background:var(--glass-fill-1);border:1px solid var(--line);border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-all;color:var(--ink-soft)}.auth-debug-actions{display:flex;gap:8px}.auth-debug-hint{margin:0;font-size:12px;color:var(--mute);line-height:1.5}.auth-debug-hint code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;background:var(--glass-fill-1);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.auth-debug-livetest{margin-top:6px;padding-top:12px;border-top:1px dashed var(--accent-tint);display:flex;flex-direction:column;gap:8px}.auth-debug-livetest>strong{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.auth-debug-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.auth-debug-form input{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--glass-fill-1);color:var(--ink);outline:none;font-size:12.5px}.auth-debug-form input:focus{border-color:var(--accent)}.auth-debug-form button{font-size:12px;padding:6px 14px}.admin-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;padding:14px;gap:14px}@media(max-width:760px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.admin-nav{display:flex;flex-direction:column;padding:22px 16px;gap:18px;overflow:hidden}.admin-brand{display:flex;align-items:baseline;gap:8px;padding:0 6px}.admin-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;text-decoration:none;transition:transform .4s var(--spring)}.admin-mark:hover{transform:rotate(-4deg) scale(1.04)}.admin-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-tint)}.admin-nav-list{display:flex;flex-direction:column;gap:2px;flex:1}.admin-nav-item{display:block;padding:9px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--mute);text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-nav-item:hover{color:var(--ink);background:var(--glass-fill-2)}.admin-nav-item.active{color:var(--ink);font-weight:600;background:linear-gradient(180deg,var(--glass-fill-1),var(--glass-fill-2));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inset-top),var(--warm-shadow-sm)}.admin-nav-footer{display:flex;flex-direction:column;gap:8px;padding:0 4px}.admin-nav-footer .pill{width:100%;text-align:center}.admin-main{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card-lg)}.admin-header{padding:26px 32px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.admin-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em}.admin-subtitle{margin:4px 0 0;font-size:13.5px;color:var(--mute)}.admin-actions{display:flex;align-items:center;gap:10px}.admin-content{flex:1;overflow-y:auto;padding:24px 32px 32px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-card{display:block;padding:22px 22px 20px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--glass-fill-2);text-decoration:none;color:inherit;transition:transform .18s var(--spring),border-color .18s ease,background .18s ease}.admin-card:hover{transform:translateY(-2px);border-color:var(--accent-tint);background:var(--glass-fill-1)}.admin-card-label{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.admin-card-title{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px}.admin-card-sub{font-size:13.5px;color:var(--mute);line-height:1.45}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media(max-width:760px){.docs-layout{grid-template-columns:1fr}}.docs-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--glass-fill-2);padding:8px}.docs-item{display:block;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--mute);text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease}.docs-item:hover{background:var(--glass-fill-1);color:var(--ink)}.docs-item.active{color:var(--ink);font-weight:600;background:var(--glass-fill-1);border-color:var(--glass-border)}.docs-empty{font-size:13px;color:var(--mute);padding:12px;line-height:1.5}.docs-empty code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:var(--glass-fill-1);padding:1px 6px;border-radius:6px;border:1px solid var(--line)}.docs-body{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--glass-fill-2);padding:24px clamp(20px,3vw,32px);min-height:200px}.docs-md{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--ink-soft)}.docs-empty-state{color:var(--mute);font-size:14px;padding:24px 0;text-align:center}.admin-meta{display:flex;justify-content:flex-end;margin-bottom:14px}.user-list{--user-cols: minmax(0, 2.4fr) minmax(120px, 1fr) minmax(80px, 1fr) 140px;display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid var(--line);overflow:hidden;background:var(--glass-fill-2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.user-row{display:grid;grid-template-columns:var(--user-cols);align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:-.005em}.user-row:last-child{border-bottom:0}.user-row-head{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute);background:var(--glass-fill-1);padding-top:12px;padding-bottom:12px}.user-row-empty{color:var(--mute);text-align:center;padding:28px 18px}.user-email{display:inline-flex;align-items:center;gap:12px;min-width:0}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--glass-fill-1);border:1px solid var(--glass-border);color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.04em}.user-email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.user-status{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass-fill-1);color:var(--mute)}.chip-accent{background:var(--accent-soft);border-color:var(--accent-tint);color:var(--accent-strong)}.chip-muted{background:transparent;color:var(--mute-2)}.chip-warn{background:#ffc8502e;border-color:#ffc85059;color:#8a6500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip-warn{background:#ffc8501f;border-color:#ffc85040;color:#ffd980}}:root[data-theme=dark] .chip-warn{background:#ffc8501f;border-color:#ffc85040;color:#ffd980}.user-when{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.user-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.user-row{grid-template-columns:1fr auto;grid-template-areas:"email actions" "status when";row-gap:8px}.user-row-head{display:none}.user-email{grid-area:email}.user-status{grid-area:status}.user-when{grid-area:when;text-align:right}.user-actions{grid-area:actions}}.theme-cycle{font:inherit;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--glass-fill-2);color:var(--mute);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.theme-cycle:hover{color:var(--ink);background:var(--glass-fill-1);border-color:var(--glass-border)}.theme-cycle-icon{display:grid;place-items:center;width:16px;height:16px;transition:transform .4s var(--spring)}.theme-cycle:active .theme-cycle-icon{transform:rotate(20deg)}.theme-cycle-icon svg{width:14px;height:14px}.theme-cycle-label{font-variant-numeric:tabular-nums}
