@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#7c6bf0;--ui-scale:1;--blur:24px;--r-island:26px;--r-card:20px;--r-ctl:14px;--pad:14px;--gap:10px;--card-pad-y:14px;--card-pad-x:16px;--shell-pad:12px;--sidebar-w:268px;--image-max-h:340px;--canvas:#0e0e14;--glow-strength:1;--type-mul:1;--font-ui:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vault:#4ade9e;--danger:#ff6b6b;--bg:#0a0a0c;--surface:#ffffff08;--surface-2:#ffffff0e;--surface-3:#ffffff16;--hairline:#ffffff13;--hairline-2:#ffffff24;--text:#fffffff2;--text-2:#ffffff9e;--text-3:#ffffff61;--ease:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-synthesis-weight:none}html{font-size:calc(16px * var(--type-mul,1));zoom:var(--ui-scale);--vph:100dvh;--app-vh:100dvh;--app-vw:100vw;--vv-top:0px;--vv-left:0px;--kb:0px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);width:100%;overflow-x:clip}@supports (height:100dvh){html{--app-vh:100dvh;--vph:100dvh}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{max-width:100%;height:auto;min-height:100%;margin:0;padding:0}html{background:#0e0e14;margin:0}body:has(.app){overscroll-behavior:none;touch-action:manipulation;background:#0e0e14;width:100%;height:100%;min-height:100%;margin:0;padding:0;position:relative;overflow:hidden}body:has(.app) #root{background:var(--canvas,#0e0e14);width:100%;height:100%;min-height:100%;overflow:hidden}body:has(.app)>#root>.app{background:var(--canvas,#0e0e14);width:100%;height:100%;min-height:100%;overflow:hidden}body{background:var(--canvas,#0e0e14);min-height:100%;color:var(--text);font-family:var(--font-ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;padding:0;font-size:.95rem;line-height:1.5;overflow-x:clip}body:before{content:"";background:var(--canvas,#0e0e14);z-index:-1;pointer-events:none;height:100dvh;min-height:100%;position:fixed;inset:0}body[data-glow=true]:after{content:"";pointer-events:none;z-index:0;opacity:var(--glow-strength,1);background:radial-gradient(70rem 40rem at 8% -10%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(50rem 34rem at 100% 108%, color-mix(in srgb, var(--vault) 7%, transparent), transparent 70%);position:fixed;inset:0}body[data-motion=reduced] *{transition:none!important;animation:none!important}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box content-box}::-webkit-scrollbar-track{background:0 0}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:var(--text);letter-spacing:inherit}a{color:inherit;text-decoration:none}.display{letter-spacing:-.031em;font-size:1.9rem;font-weight:700;line-height:1.12}.title{letter-spacing:-.024em;font-size:1.32rem;font-weight:700;line-height:1.2}.subtitle{letter-spacing:-.016em;font-size:1.02rem;font-weight:600}.meta{color:var(--text-3);letter-spacing:0;font-size:.79rem;font-weight:400}.app{gap:var(--shell-pad);height:100%;padding:var(--shell-pad);z-index:1;display:flex;position:relative}@media (width>=901px){html:has(.app){height:calc(100dvh / var(--ui-scale,1));min-height:calc(100dvh / var(--ui-scale,1))}body:has(.app){height:100%;min-height:100%;max-height:none}body:has(.app) #root{height:100%;min-height:100%;max-height:none}body:has(.app)>#root>.app{height:100%;min-height:100%;max-height:none}}@media (display-mode:window-controls-overlay){:root{--titlebar-h:env(titlebar-area-height,36px)}.app{padding-top:0}.sidebar-header,.topbar,.lp-nav-inner,.auth-aside-top,.auth-main,.msg-unlock{-webkit-app-region:drag;app-region:drag}.sidebar-header button,.sidebar-header a,.sidebar-header input,.topbar button,.topbar a,.topbar input,.topbar .profile-menu,.topbar .profile-trigger,.topbar .compact-search,.topbar .notif-bell,.lp-nav-inner a,.lp-nav-inner button,.auth-aside-top a,.auth-aside-top button,.auth-main a,.auth-main button,.auth-main input,.auth-main textarea,.msg-unlock button,.msg-unlock input{-webkit-app-region:no-drag;app-region:no-drag}.sidebar-header{padding-top:max(14px, calc(var(--titlebar-h) - 4px))}.topbar{padding-top:max(4px, calc(var(--titlebar-h) - 28px))}body[data-sidebar=flush] .app-main{padding-top:max(env(safe-area-inset-top,0px), var(--titlebar-h))}.lp-nav-inner,.auth-aside-top{padding-top:max(10px, var(--titlebar-h))}}body[data-sidebar=flush] .app{gap:0;padding:0}.app-stage{background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.app-main{--chrome-cols:minmax(0, 1fr) minmax(180px, 420px) minmax(0, 1fr);--chrome-gap:16px;background:var(--surface);min-width:0;height:auto;min-height:0;-webkit-backdrop-filter:blur(var(--blur));border:.5px solid var(--hairline);border-radius:var(--r-island);transition:filter .25s var(--ease);padding-top:max(14px, calc(var(--r-island) * .45));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}body:has(.app) .app-main{flex:auto;min-height:0}@media (width>=901px){.app-stage.has-capture{background:var(--surface);-webkit-backdrop-filter:blur(var(--blur));border:.5px solid var(--hairline);border-radius:var(--r-island);gap:0;overflow:hidden}.app-stage.has-capture .app-main{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0}.app-stage.has-capture .capture-dock{padding:0 var(--pad) calc(var(--pad) + 4px);background:0 0;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,min(860px,100%)) minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.app-stage.has-capture .capture-dock>.capture-bar{background:0 0;flex-shrink:0;grid-column:2;padding:0}.app-stage.has-capture .capture-dock .capture-inner{width:100%;max-width:none;margin:0}}@media (width<=900px){.app-stage.has-capture{gap:0}.app-stage.has-capture .capture-bar{background:0 0;flex-shrink:0}.app-stage.has-capture .app-main{border-radius:0}}body[data-sidebar=flush] .app-main{padding-top:env(safe-area-inset-top,0px);border-width:0 0 0 .5px;border-radius:0}.sidebar{width:var(--sidebar-w);background:var(--surface);-webkit-backdrop-filter:blur(var(--blur));border:.5px solid var(--hairline);border-radius:var(--r-island);z-index:30;height:100%;transition:width .22s var(--ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar.collapsed{width:76px}.sidebar-tip{z-index:400;box-sizing:border-box;border:.5px solid var(--hairline-2);color:var(--text);letter-spacing:-.012em;white-space:nowrap;pointer-events:none;background:#121216f5;border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:600;animation:none;display:flex;position:fixed;box-shadow:0 10px 28px #0006}body[data-sidebar=flush] .sidebar{border-width:0;border-radius:0}.sidebar-header{padding:max(14px, calc(var(--r-island) * .45)) var(--pad) var(--pad);align-items:center;gap:10px;display:flex}.brand-mark{background:color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.wordmark{letter-spacing:-.028em;font-size:1.02rem;font-weight:700}.brand-logo-btn{min-width:0;transition:opacity .16s var(--ease), transform .16s var(--ease);border-radius:8px;flex:1;align-items:center;display:flex}.brand-logo-btn:hover{opacity:.85}.brand-logo-btn:active{transform:scale(.98)}.brand-logo{object-fit:contain;object-position:left center;flex:1;width:auto;min-width:0;max-width:100%;height:19px}.brand-mark-collapsed{object-fit:cover;border-radius:11px;flex-shrink:0;width:32px;height:32px;display:none}.sidebar-collapse{color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--text)}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;padding:14px 10px 10px}.sidebar.collapsed .brand-logo-btn{flex:none;justify-content:center;width:100%}.sidebar.collapsed .brand-logo{display:none}.sidebar.collapsed .brand-mark-collapsed{display:block}.sidebar.collapsed .sidebar-collapse{width:100%}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .name,.sidebar.collapsed .meta-icons,.sidebar.collapsed .nav-edit,.sidebar.collapsed .count-pill,.sidebar.collapsed .sidebar-label>span:first-child,.sidebar.collapsed .sidebar-divider{display:none}.sidebar.collapsed .sidebar-label{justify-content:center;padding:10px 0 4px}.sidebar.collapsed .sidebar-scroll,.sidebar.collapsed .sidebar-footer{padding-left:8px;padding-right:8px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 8px}.sidebar.collapsed .chat-dot{border-radius:10px;width:32px;height:32px}@media (width<=900px){.sidebar.collapsed{width:min(300px,82vw)}.sidebar.collapsed .brand-logo{display:block}.sidebar.collapsed .brand-mark-collapsed{display:none}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .name,.sidebar.collapsed .count-pill,.sidebar.collapsed .sidebar-label>span:first-child,.sidebar.collapsed .sidebar-divider{display:unset}.sidebar.collapsed .sidebar-header{padding:calc(var(--pad) + 6px) var(--pad) var(--pad);flex-direction:row;gap:10px}.sidebar.collapsed .nav-item{justify-content:flex-start;gap:11px;padding:9px 10px}.sidebar-collapse{display:grid}}.sidebar-search{padding:0 8px 6px}.search-field.small{border-radius:var(--r-ctl);height:38px;padding:0 12px}.search-field.small input{font-size:.88rem}.clear-btn{color:var(--text-3);border-radius:6px;flex-shrink:0;place-items:center;padding:2px;display:grid}.clear-btn:hover{color:var(--text)}.sidebar-scroll{flex:1;padding:0 8px;overflow-y:auto}.sidebar-label{letter-spacing:.04em;text-transform:none;color:var(--text-3);justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:.74rem;font-weight:600;display:flex}.nav-item{border-radius:var(--r-ctl);width:100%;color:var(--text-2);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);border:.5px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:9px 10px;font-size:.92rem;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:color-mix(in srgb, var(--accent) 17%, transparent);border-color:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text);font-weight:600}.nav-item.vault-item.active{background:color-mix(in srgb, var(--vault) 15%, transparent);border-color:color-mix(in srgb, var(--vault) 26%, transparent)}.nav-item.vault-item.open{border-color:color-mix(in srgb, var(--vault) 42%, transparent);animation:vault-open-pulse 2.4s var(--ease) infinite}.nav-item.vault-item.open.active{background:color-mix(in srgb, var(--vault) 15%, transparent)}.nav-item.vault-item.just-locked{animation:vault-lock-ring .75s var(--ease)}@keyframes vault-open-pulse{0%,to{border-color:color-mix(in srgb, var(--vault) 28%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--vault) 0%, transparent)}50%{border-color:color-mix(in srgb, var(--vault) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--vault) 16%, transparent)}}@keyframes vault-lock-ring{0%{border-color:color-mix(in srgb, var(--vault) 55%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--vault) 40%, transparent), inset 0 0 0 0 transparent;background:color-mix(in srgb, var(--vault) 12%, transparent)}55%{border-color:color-mix(in srgb, var(--vault) 28%, transparent);box-shadow:0 0 0 7px color-mix(in srgb, var(--vault) 0%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--vault) 10%, transparent)}to{box-shadow:none;border-color:#0000}}.vault-nav-icon{flex-shrink:0;display:grid;position:relative}.vault-lock-corner{background:var(--panel,#16161c);border:.5px solid var(--hairline-2);width:14px;height:14px;color:var(--text-3);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.vault-lock-corner.open{color:var(--vault);border-color:color-mix(in srgb, var(--vault) 40%, transparent)}.vault-lock-badge{width:22px;height:22px;color:var(--text-3);transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.vault-lock-badge.open{color:var(--vault);background:color-mix(in srgb, var(--vault) 14%, transparent);cursor:pointer}.vault-lock-badge.open:hover{background:color-mix(in srgb, var(--vault) 26%, transparent);color:color-mix(in srgb, var(--vault) 85%, white)}.vault-lock-corner.open[role=button]{cursor:pointer}.vault-lock-corner.open[role=button]:hover{background:color-mix(in srgb, var(--vault) 28%, var(--panel,#16161c))}.vault-lock-badge.flash{animation:vault-lock-badge-pop .55s var(--ease)}@keyframes vault-lock-badge-pop{0%{color:var(--vault);background:color-mix(in srgb, var(--vault) 22%, transparent);transform:scale(.7)}55%{transform:scale(1.12)}to{transform:scale(1)}}body[data-motion=reduced] .nav-item.vault-item.just-locked,body[data-motion=reduced] .nav-item.vault-item.open,body[data-motion=reduced] .vault-lock-badge.flash{animation:none!important}body[data-motion=reduced] .nav-item.vault-item.open{border-color:color-mix(in srgb, var(--vault) 48%, transparent)}.chat-dot{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.nav-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .meta-icons{color:var(--text-3);flex-shrink:0;gap:5px;display:flex}.nav-item.dragging{opacity:.35}.nav-item.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.sidebar-footer{border-top:.5px solid var(--hairline);padding:8px}.sidebar-divider{background:var(--hairline);height:.5px;margin:10px}.sidebar-scrim{display:none}@media (width<=900px){.app{gap:0;width:100%;min-width:0;padding:0}.app-main{padding-top:max(6px, var(--sat));padding-left:var(--sal);padding-right:var(--sar);border:none;border-radius:0;width:100%;max-width:100%;padding-bottom:0}.topbar-row{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;max-width:100%}.topbar-right{flex-shrink:0}.schema-banner,.dash-section-head{flex-wrap:wrap}.schema-banner{overflow-wrap:anywhere}.msg-thread-bar{min-width:0;max-width:100%}.sidebar{left:max(10px, env(safe-area-inset-left,0px));top:max(10px, env(safe-area-inset-top,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));height:auto;max-height:none;transition:transform .3s var(--ease);background:#141419f0;width:min(300px,82vw);position:fixed;transform:translate(calc(-100% - 14px))}.sidebar.open{transform:translate(0)}.sidebar-footer{padding:8px 8px max(16px, calc(var(--r-island) * .4))}.sidebar-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#0000008c;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}}.topbar{padding:4px var(--pad) 10px;flex-shrink:0;overflow:visible}.topbar-row{grid-template-columns:var(--chrome-cols);align-items:center;column-gap:var(--chrome-gap);min-height:52px;display:grid;overflow:visible}.topbar .menu-btn{grid-column:1;justify-self:start}.topbar-title{grid-column:1;justify-self:start;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex;overflow:visible}.topbar-title .header-icon{border-radius:13px;flex-shrink:0;width:40px;height:40px;overflow:visible}.topbar-title .heading{flex:1;min-width:0;padding-top:1px;overflow:visible}.topbar-title h2{letter-spacing:-.024em;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-top:2px;font-size:1.12rem;font-weight:700;line-height:1.4;overflow:hidden}.topbar-title .meta{color:var(--text-3);margin-top:2px;font-size:.74rem;line-height:1.35}.title-actions{background:var(--surface);border:.5px solid var(--hairline);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:2px;padding:3px;display:inline-flex}.title-action{width:30px;height:30px;color:var(--text-3);transition:background .14s var(--ease), color .14s var(--ease);border-radius:999px;place-items:center;display:grid}.title-action:hover{color:var(--text);background:var(--surface-2)}.title-action.on{color:color-mix(in srgb, var(--accent) 88%, white);background:color-mix(in srgb, var(--accent) 18%, transparent)}.title-action.on:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.title-actions .title-sort{display:grid}.title-actions .pill-select-trigger.icon-only{width:30px;height:30px;box-shadow:none;color:var(--text-3);background:0 0;border:none;border-radius:999px;justify-content:center;padding:0}.title-actions .pill-select-wrap.open .pill-select-trigger.icon-only,.title-actions .pill-select-trigger.icon-only:hover{color:var(--text);background:var(--surface-2)}.topbar .compact-search{grid-column:2;justify-self:center;width:100%;height:44px}.topbar-mid{pointer-events:none;grid-column:2;width:100%;min-height:0}.topbar-right{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.notif-bell{flex-shrink:0;position:relative}.notif-bell-trigger{width:40px;height:40px;color:var(--text-2);background:var(--surface);border:.5px solid var(--hairline);transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:12px;place-items:center;display:grid;position:relative}.notif-bell-trigger:hover,.notif-bell.open .notif-bell-trigger{background:var(--surface-2);border-color:var(--hairline-2);color:var(--text)}.notif-bell-badge{background:var(--accent);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg,#0a0a0c);border-radius:999px;padding:0 4px;font-size:.62rem;font-weight:750;line-height:16px;position:absolute;top:4px;right:4px}.notif-panel{border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90;width:min(360px,100vw - 24px);max-width:min(360px,100vw - 24px);max-height:min(70dvh,480px);animation:rise-in .16s var(--ease) both;background:#16161cfa;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;box-shadow:0 18px 48px #00000073}@media (width<=1100px){.notif-panel{top:max(56px, calc(var(--sat,0px) + 52px));right:max(12px, var(--sar,0px));left:max(12px, var(--sal,0px));width:auto;max-width:none;position:fixed;transform:none}}@media (width<=900px){.notif-panel{top:max(56px, calc(var(--sat,0px) + 52px))}}.notif-panel-head{border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.notif-panel-head strong{font-size:.84rem;font-weight:700}.notif-empty{text-align:center;color:var(--text-3);margin:0;padding:28px 18px;font-size:.86rem}.notif-list{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.notif-item{background:0 0;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid;position:relative}.notif-item.unread{background:color-mix(in srgb, var(--accent) 8%, transparent)}.notif-item-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.notif-item-body{min-width:0}.notif-item-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:.72rem;font-weight:720}.notif-item-text{color:var(--text);font-size:.86rem;font-weight:550;line-height:1.35}.notif-item-meta{color:var(--text-3);margin-top:4px;font-size:.72rem}.notif-item-actions{gap:6px;margin-top:8px;display:flex}.notif-item-actions .btn{align-items:center;gap:5px;display:inline-flex}.notif-dismiss{width:26px;height:26px;color:var(--text-3);opacity:.7;border-radius:8px;place-items:center;display:grid}.notif-dismiss:hover{background:var(--surface-2);color:var(--text);opacity:1}.app-lock-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-lock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-3);text-align:right;min-width:2.6em;transition:color .2s var(--ease);font-size:.78rem;font-weight:700}.app-lock-control.urgent .app-lock-time{color:#f0a090}.app-lock-btn{width:44px;height:44px;color:var(--text-2);background:var(--surface-2);border:.5px solid var(--hairline);transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative}.app-lock-btn:hover{color:var(--text);background:var(--surface-3);border-color:var(--hairline-2)}.app-lock-ring{pointer-events:none;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:translateZ(0)}.app-lock-ring .ring-track{fill:none;stroke:color-mix(in srgb, var(--hairline-2) 70%, transparent);stroke-width:2.25px}.app-lock-ring .ring-fill{fill:none;stroke:color-mix(in srgb, var(--accent) 85%, white);stroke-width:2.25px;stroke-linecap:round;transition:stroke-dasharray .9s linear, stroke .2s var(--ease)}.app-lock-control.urgent .app-lock-ring .ring-fill{stroke:#f0a090}.app-lock-btn>svg:not(.app-lock-ring){z-index:1;position:relative}.app-lock-overlay{z-index:9000;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.app-lock-veil{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.05);position:absolute;inset:0}.app-lock-stage{z-index:1;text-align:center;width:min(360px,100%);animation:lock-stage-in .4s var(--ease) both;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.app-lock-settings{border-bottom:.5px solid var(--hairline);flex-direction:column;gap:14px;margin-bottom:8px;padding-bottom:8px;display:flex}.app-lock-setup,.app-lock-setup-form{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.app-lock-setup{text-align:center;align-items:center}.app-lock-setup-form{text-align:left;background:0 0;border:none;width:100%;padding:0}.app-lock-setup-form.nested{max-width:320px}.app-lock-type-seg{align-self:center;margin:0 auto}.app-lock-source{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.app-lock-source-btn{border:.5px solid var(--hairline);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:left;width:100%;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.app-lock-source-btn:hover:not(:disabled){border-color:var(--hairline-2);background:var(--surface)}.app-lock-source-btn.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.app-lock-source-btn:disabled{opacity:.45;cursor:default}.app-lock-source-title{color:var(--text);font-size:.9rem;font-weight:650}.app-lock-source-hint{color:var(--text-3);font-size:.8rem;line-height:1.35}.app-lock-setup-label{color:var(--text-2);text-align:center;width:100%;margin:0;font-size:.9rem;font-weight:600}.app-lock-minutes{width:100%;color:var(--text-2);text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:600;display:flex}.app-lock-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.app-lock-foot{flex-direction:column;align-items:center;gap:4px;display:flex}.app-lock-stage .lock-form .text-input{text-align:left;border-radius:14px;min-height:46px}@media (width<=900px){.app-main{--chrome-cols:auto minmax(0, 1fr) auto;--chrome-gap:10px}.topbar{padding:2px var(--pad) 4px}.topbar-row{grid-template-rows:auto auto;align-items:center;row-gap:8px;min-height:0}.topbar .menu-btn{grid-area:1/1}.topbar .compact-search{grid-area:1/2;min-width:0;display:flex}.topbar-mid{display:none}.topbar-right{grid-area:1/3}.topbar-title{grid-area:2/1/auto/-1;align-items:center;gap:8px;width:100%;min-width:0;max-width:none}.topbar-title .header-icon{border-radius:11px;width:36px;height:36px}.topbar-title .heading{flex:1;min-width:0}.topbar-title h2{white-space:nowrap;text-overflow:ellipsis;padding-top:0;font-size:1.05rem;line-height:1.2;overflow:hidden}.topbar-title .meta{display:none}.topbar-title .title-actions{margin-left:auto}}.profile-menu{position:relative}.profile-trigger{background:var(--surface);border:.5px solid var(--hairline);min-height:46px;color:var(--text);transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:999px;align-items:center;gap:11px;max-width:260px;padding:7px 12px 7px 7px;display:inline-flex}.profile-trigger.compact{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:0;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;overflow:hidden}.profile-trigger.compact .profile-avatar{border:none;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.profile-trigger.compact .profile-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.profile-trigger:hover,.profile-menu.open .profile-trigger{background:var(--surface-2);border-color:var(--hairline-2)}.profile-avatar{background:color-mix(in srgb, var(--accent) 22%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 35%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--accent) 70%, white);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:750;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar.has-photo{background:0 0;border:none}.profile-avatar.large{width:42px;height:42px;font-size:.86rem}.profile-trigger-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;line-height:1.25;display:flex}.profile-trigger-copy.name-only{gap:0}.profile-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.8rem;font-weight:680;line-height:1.25;overflow:hidden}.profile-trigger-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.68rem;line-height:1.3;overflow:hidden}.profile-caret{color:var(--text-3);transition:transform .14s var(--ease);flex-shrink:0}.profile-menu.open .profile-caret{transform:rotate(180deg)}.profile-dropdown{border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;width:min(280px,100vw - 24px);animation:rise-in .16s var(--ease) both;background:#16161cfa;border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000073}.profile-head{text-align:left;border-bottom:.5px solid var(--hairline);width:100%;transition:background .12s var(--ease);border-radius:12px;align-items:center;gap:12px;margin:-2px -2px 8px;padding:8px 8px 12px;display:flex}.profile-head:hover{background:var(--surface-2)}.profile-head-edit{color:color-mix(in srgb, var(--accent) 80%, white);margin-top:4px;font-size:.72rem;font-weight:650}.profile-head-copy .profile-head-name{line-height:1.25}.profile-head-copy .profile-head-email{margin-top:3px;line-height:1.3}.profile-edit{flex-direction:column;gap:4px;display:flex}.profile-edit.embedded{width:100%;max-width:480px;margin:0 auto;padding:8px 16px 20px}.settings-panel:has(.profile-edit.embedded) .settings-panel-head{text-align:center}.settings-panel:has(.profile-edit.embedded) .settings-panel-head p{margin-left:auto;margin-right:auto}.settings-panel:has(.profile-edit.embedded) .settings-panel-body{justify-content:center;padding:12px 20px 20px;display:flex}.profile-hide-email{background:var(--surface-2);border:.5px solid var(--hairline);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin:4px 0 10px;padding:12px 14px;display:flex}.profile-hide-email input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.profile-hide-email-label{color:var(--text);letter-spacing:-.01em;font-size:.9rem;font-weight:650;display:block}.profile-hide-email-hint{color:var(--text-3);margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.profile-edit-photo{flex-direction:column;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.profile-edit-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 32%, transparent);width:88px;height:88px;color:color-mix(in srgb, var(--accent) 75%, white);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:750;display:grid;position:relative;overflow:hidden}.profile-edit-avatar img{object-fit:cover;width:100%;height:100%}.profile-edit-camera{border:.5px solid var(--hairline-2);width:28px;height:28px;color:var(--text);background:#14141aeb;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.profile-edit-photo-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.profile-edit-divider{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:10px 0 6px;font-size:.74rem;font-weight:650;display:flex}.profile-edit-divider:before,.profile-edit-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.profile-head-copy{min-width:0}.profile-head-name{letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.profile-head-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.profile-actions{flex-direction:column;gap:2px;display:flex}.profile-actions button{width:100%;height:40px;color:var(--text-2);text-align:left;transition:background .12s var(--ease), color .12s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:600;display:flex}.profile-actions button:hover{background:var(--surface-2);color:var(--text)}.profile-actions button.danger{color:#fca5a5}.profile-actions button.danger:hover{color:#fecaca;background:#ff6b6b1f}@media (width<=720px){.profile-trigger-copy{display:none}.profile-trigger:not(.compact){border-radius:50%;justify-content:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;overflow:hidden}.profile-trigger:not(.compact):has(.profile-avatar.has-photo){background:0 0;border-color:#0000}.profile-trigger:not(.compact) .profile-avatar{border-radius:50%;width:100%;height:100%}.profile-caret{display:none}}.menu-btn{border-radius:var(--r-ctl);width:42px;height:42px;color:var(--text-2);background:var(--surface-2);display:none}@media (width<=900px){.menu-btn{place-items:center;display:grid}}.search-field{background:var(--surface-2);border:.5px solid var(--hairline);height:44px;color:var(--text-3);min-width:0;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface-3)}.search-field input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem;font-weight:500}.search-field input::placeholder{color:var(--text-3);font-weight:400}.add-btn{background:var(--accent);color:#fff;height:44px;transition:transform .12s var(--ease), filter .15s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 20px;font-size:.92rem;font-weight:600;display:flex}.add-btn:hover{filter:brightness(1.1)}.add-btn:active{transform:scale(.96)}@media (width<=620px){.add-btn .add-label{display:none}.add-btn{justify-content:center;width:44px;padding:0}}.page-header{padding:4px var(--pad) var(--pad);flex-shrink:0;align-items:center;gap:12px;display:flex}.page-header .header-icon,.topbar-title .header-icon{background:var(--surface-2);border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:visible}.page-header .header-icon svg,.topbar-title .header-icon svg{display:block;overflow:visible}.page-header .heading{flex:1;min-width:0}.page-header h2{letter-spacing:-.026em;text-overflow:ellipsis;white-space:nowrap;font-size:1.42rem;font-weight:700;overflow:hidden}.page-header .header-actions{flex-shrink:0;gap:4px;display:flex}.icon-btn{width:34px;height:34px;color:var(--text-3);transition:background .15s var(--ease), color .15s var(--ease);border-radius:11px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.accent{color:var(--accent)}.icon-btn.vault-green{color:var(--vault)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger.on{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.filter-bar{grid-template-columns:var(--chrome-cols);align-items:center;column-gap:var(--chrome-gap);min-height:48px;padding:14px var(--pad) 16px;flex-shrink:0;display:grid}.filter-center{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.filter-tools{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.chip-group{background:var(--surface);border:.5px solid var(--hairline);border-radius:999px;gap:4px;padding:4px;display:flex}.chip{color:var(--text-3);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.chip:hover{color:var(--text-2)}.chip.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text)}.chip.icon-only{place-items:center;padding:6px 10px;display:grid}.filter-spacer{flex:1;min-width:0}.bin-toolbar{min-height:48px;padding:14px var(--pad) 16px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.bin-toolbar-spacer{flex:1;min-width:12px}.select-toolbar{padding:4px var(--pad) 10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pill-toggle.bin-send{color:#ff9b9b;border-color:color-mix(in srgb, #ff6b6b 40%, var(--hairline));background:color-mix(in srgb, #ff6b6b 14%, var(--surface))}.pill-toggle.bin-send:hover{color:#ffc0c0;border-color:color-mix(in srgb, #ff6b6b 55%, var(--hairline));background:color-mix(in srgb, #ff6b6b 20%, var(--surface))}.vault-card.bin-selected{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.modal.chat-members-island{border-radius:var(--r-island);max-width:440px}.chat-members-hint{color:var(--text-3);margin:-6px 0 14px;font-size:.86rem;line-height:1.4}.item-card .item-content,.item-card .code-block,.item-card .note-body,.item-card .link-url,.msg-bubble .item-content{-webkit-user-select:text;user-select:text;cursor:text}.pill-select-wrap{flex-shrink:0;display:inline-flex;position:relative}.pill-select-trigger{background:var(--surface);border:.5px solid var(--hairline);color:var(--text-2);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);border-radius:999px;outline:none;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.pill-select-trigger:hover,.pill-select-wrap.open .pill-select-trigger{color:var(--text);border-color:var(--hairline-2)}.pill-select-caret{color:var(--text-3);transition:transform .14s var(--ease);flex-shrink:0}.pill-select-wrap.open .pill-select-caret{transform:rotate(180deg)}.pill-select-menu{z-index:400;border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:ctx-in .14s var(--ease);background:#1c1c22f7;border-radius:14px;padding:6px;position:fixed;box-shadow:0 18px 50px #0000008c}.pill-select-option{width:100%;color:var(--text);text-align:left;transition:background .1s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:.86rem;font-weight:550;display:flex}.pill-select-option:hover{background:var(--surface-3)}.pill-select-option.on{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent)}.pill-select-option-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.pill-select-option-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-select-menu.multi{max-height:min(320px,50vh);overflow-y:auto}.pill-select-wrap.multi{width:100%;display:flex}.pill-select-wrap.multi .pill-select-trigger{border-radius:14px;justify-content:space-between;width:100%;padding:10px 12px 10px 14px}.pill-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-people-spaces{flex-direction:column;gap:8px;display:flex}.find-people-space-select{width:100%}.find-people-space-icon{flex:none;place-items:center;display:inline-grid}.pill-select-option.on svg{color:var(--accent);flex-shrink:0}.pill-toggle{background:var(--surface);border:.5px solid var(--hairline);color:var(--text-3);transition:all .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;display:flex}.pill-toggle.on{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text)}.stream{padding:0 var(--pad) 0;scroll-padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow-y:auto}.stream-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stream-shell>.stream{flex:1;min-height:0}.stream-inner{gap:var(--gap);width:100%;max-width:860px;padding-bottom:var(--pad);flex-direction:column;margin:0 auto;display:flex}.stream-item-slot{flex-direction:column;gap:0;display:flex;position:relative}.drop-insert-line{height:3px;animation:drop-line-in .16s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#60e2aa,#0000);border-radius:999px;margin:2px 4px;box-shadow:0 0 12px #4ade9e8c}@keyframes drop-line-in{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.scroll-latest-btn{right:calc(14px + var(--sar,0px));z-index:12;width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.2);transition:transform .15s var(--ease), background .15s var(--ease);background:#16161ec7;border:.5px solid #ffffff1f;border-radius:50%;place-items:center;animation:.32s cubic-bezier(.22,1,.36,1) scroll-latest-in;display:grid;position:absolute;box-shadow:0 10px 28px #0006}.scroll-latest-btn:hover{background:color-mix(in srgb, var(--accent) 18%, #16161e);transform:translateY(2px)}.scroll-latest-btn:active{transform:translateY(4px)scale(.96)}@keyframes scroll-latest-in{0%{opacity:0;transform:translateY(12px)scale(.86)}to{opacity:1;transform:none}}body[data-motion=reduced] .scroll-latest-btn,body[data-motion=reduced] .drop-insert-line{animation:none}.stream-inner.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:16px;max-width:1520px;padding-bottom:8px;display:grid}.stream-inner.compact{gap:3px;max-width:920px}.stream-inner.compact:has(.search-hit){background:var(--surface);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 2px);gap:0;max-width:860px;padding:4px 0;overflow:hidden}.empty-state{text-align:center;grid-column:1/-1;margin:auto;padding:56px 24px}.empty-state .emoji-ring{background:var(--surface-2);width:62px;height:62px;color:var(--text-3);border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.empty-state .big{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:1.16rem;font-weight:700}.empty-state .small{color:var(--text-3);max-width:330px;margin:0 auto;font-size:.9rem}.stream-inner.list{gap:14px;max-width:820px;padding:8px 6px 4px}.item-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 2px);transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);padding:14px 16px 15px;position:relative}body[data-cards=glass] .item-card{-webkit-backdrop-filter:blur(var(--blur))}body[data-cards=solid] .item-card{background:#1a1a20e6}body[data-cards=outline] .item-card{border-color:var(--hairline-2);background:0 0}.item-card:hover{border-color:var(--hairline-2);box-shadow:0 10px 28px #0000002e}.item-card.pinned{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.item-card.clickable{cursor:pointer}.item-card.clickable:hover{background:var(--surface-2)}.item-card.note-card{background:color-mix(in srgb, var(--surface) 88%, #1a1a24);padding:15px 18px 17px}.item-card.mine{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-color:color-mix(in srgb, var(--accent) 26%, var(--hairline))}.item-card.note-card.mine{background:color-mix(in srgb, var(--accent) 13%, #1a1a24)}.item-card.theirs{background:color-mix(in srgb, var(--surface) 92%, #121218);border-color:var(--hairline)}.item-card.note-card.theirs{background:color-mix(in srgb, var(--surface) 82%, #14141c)}.item-card.mine:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--hairline-2))}.item-row.mine{background:color-mix(in srgb, var(--accent) 8%, transparent)}.item-tile.mine{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 24%, var(--hairline))}.item-tile.theirs{background:color-mix(in srgb, var(--surface) 90%, #121218)}.item-card.image-item-card{padding:12px}.item-card.image-item-card .card-top{margin-bottom:10px;padding:0 4px}.card-top{color:var(--text-3);align-items:center;gap:8px;min-height:22px;margin-bottom:10px;font-size:.77rem;font-weight:500;display:flex}.card-top .flex-spacer{flex:1}.card-type{background:var(--surface-2);border:.5px solid var(--hairline);height:22px;color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:720;display:inline-flex}.card-type.note{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:color-mix(in srgb, var(--accent) 75%, white)}.card-type.link{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa47}.card-type.pdf{color:#fca5a5;background:#b42d2d2e;border-color:#f9717159}.card-type.image{color:#93c5fd;background:#285aaa33;border-color:#60a5fa59}.card-type.sheet{color:#86efac;background:#1e784633;border-color:#4ade804d}.card-type.archive{color:#fcd34d;background:#8c642833;border-color:#fbbf244d}.card-type.code{color:#5eead4;background:#14787833;border-color:#2dd4bf59}.card-when{white-space:nowrap}.card-mark{color:color-mix(in srgb, var(--accent) 80%, white);flex-shrink:0}.card-actions{opacity:0;transition:opacity .15s var(--ease);gap:0;display:flex}.item-card:hover .card-actions,.item-card:focus-within .card-actions,.item-row:hover .card-actions,.item-row:focus-within .card-actions,.item-tile .tile-actions .card-actions{opacity:1}.item-row .card-actions,.item-card .card-actions,.item-tile .tile-actions,.item-row .row-open-hint{display:none!important}.item-row .row-time{text-align:right;margin-left:auto}@media (pointer:coarse){.card-actions{opacity:1}}@media (width<=900px){.item-row .card-actions,.item-card .card-actions,.item-tile .tile-actions{display:none!important}.item-row .row-open-hint{display:none}.item-row{gap:10px;padding:10px 12px}.item-row .row-main{flex:auto;min-width:0}.item-row .row-time{text-align:right;white-space:normal;max-width:4.8rem;font-size:.7rem;line-height:1.25}.item-row.link-row .row-sub{display:block}.item-card,.item-row,.item-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.item-card .item-content,.item-card .note-body,.item-card .note-title,.item-card .code-block,.item-card .link-text,.item-card .link-url,.item-card .link-desc,.item-card .media-caption,.item-card .file-caption,.item-tile .tile-text,.item-tile .tile-note-title,.item-tile .tile-note-body,.item-tile .tile-text.tile-code{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.link-card .open-hint{display:none}.item-tile .tile-text:not(.tile-note){-webkit-line-clamp:8;line-clamp:8;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-tile .tile-text.tile-note{display:flex}.item-tile .tile-text.tile-note .tile-note-body{-webkit-line-clamp:9;line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-tile .tile-text.tile-note.is-short .tile-note-body{-webkit-line-clamp:5;line-clamp:5}.stream-item-slot,.item-card,.item-card .note-body{min-width:0;max-width:100%}.item-card{overflow:hidden}.item-card .note-title,.item-card .note-body,.item-card .item-content,.item-card .link-url,.item-card .link-text{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}}.card-actions .icon-btn{border-radius:9px;width:28px;height:28px}.item-content{white-space:pre-wrap;word-break:break-word;letter-spacing:-.011em;color:var(--text);font-size:1.02rem;line-height:1.62}.note-body{flex-direction:column;gap:8px;display:flex}.note-title{letter-spacing:-.028em;color:var(--text);font-size:1.18rem;font-weight:720;line-height:1.3}.item-content.note{color:var(--text-2)}.item-content.note.has-title{font-size:.98rem;line-height:1.6}.item-card.code-item-card{background:linear-gradient(180deg, #2dd4bf0f, transparent 48%), var(--surface);border-color:color-mix(in srgb, #2dd4bf 22%, var(--hairline))}.code-item-body{flex-direction:column;gap:8px;min-width:0;display:flex}.code-caption,.code-caption-input{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.code-caption-input{box-sizing:border-box;background:color-mix(in srgb, var(--surface-2) 85%, transparent);width:100%;min-height:36px;color:var(--text);font:inherit;resize:none;transition:border-color .14s var(--ease), background .14s var(--ease);border:.5px solid #0000;border-radius:10px;outline:none;padding:8px 11px;display:block;overflow:hidden}.code-caption-input.is-empty,.code-caption-input::placeholder{color:var(--text-3)}.code-caption-input:hover{border-color:var(--hairline);background:var(--surface-2)}.code-caption-input:focus{color:var(--text);border-color:color-mix(in srgb, #2dd4bf 42%, var(--hairline));background:var(--surface-2)}.code-block{border:.5px solid color-mix(in srgb, #2dd4bf 18%, var(--hairline));background:#12141a;border-radius:14px;margin-top:0;overflow:hidden}.code-block-head{border-bottom:.5px solid color-mix(in srgb, #2dd4bf 14%, var(--hairline));background:#18272c;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.code-block-badge{letter-spacing:.04em;text-transform:uppercase;color:#5eead4;align-items:center;gap:6px;font-size:.72rem;font-weight:720;display:inline-flex}.code-block-hint{color:var(--text-3);font-size:.7rem;font-weight:650}.code-block-pre{tab-size:2;-webkit-overflow-scrolling:touch;max-height:min(420px,55dvh);margin:0;padding:14px 14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55;overflow:auto}.code-block-pre code{white-space:pre;word-break:normal;color:#e7e9ef;font-family:inherit}.code-block .hljs-comment,.code-block .hljs-quote{color:#7d8699;font-style:italic}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-literal,.code-block .hljs-section,.code-block .hljs-link{color:#c4b5fd}.code-block .hljs-string,.code-block .hljs-doctag,.code-block .hljs-regexp{color:#86efac}.code-block .hljs-title,.code-block .hljs-name,.code-block .hljs-type,.code-block .hljs-attribute,.code-block .hljs-selector-id,.code-block .hljs-selector-class{color:#7dd3fc}.code-block .hljs-number,.code-block .hljs-symbol,.code-block .hljs-bullet,.code-block .hljs-meta{color:#fbbf24}.code-block .hljs-built_in,.code-block .hljs-builtin-name,.code-block .hljs-params{color:#fda4af}.code-block .hljs-attr,.code-block .hljs-variable,.code-block .hljs-template-variable,.code-block .hljs-tag{color:#f9a8d4}.code-block .hljs-punctuation,.code-block .hljs-operator{color:#a1a8b8}.code-inline-preview{min-width:0;max-width:100%;color:var(--text-3);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.code-inline-preview .code-inline-lang{letter-spacing:.03em;text-transform:uppercase;color:#5eead4;flex-shrink:0;font-weight:700}.code-inline-preview code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;overflow:hidden}.row-title-text.code-row-title{color:#5eead4;align-items:center;gap:6px;display:inline-flex}.item-tile .tile-text.tile-code{background:#12141a;padding:0}.item-tile .tile-text.tile-code .code-block{border:none;border-radius:0;height:100%}.item-tile .tile-text.tile-code .code-block-pre{max-height:160px;padding:10px;font-size:.72rem}.link-card{align-items:center;gap:12px;min-width:0;display:flex}.link-card.rich{gap:14px;padding:4px 2px}.link-card .favicon-box{border:.5px solid var(--hairline);width:44px;height:44px;color:var(--text-2);background:#fff;border-radius:13px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.link-card .favicon-box img{object-fit:contain;border-radius:5px;width:22px;height:22px}.link-card .link-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.link-card .link-title{letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:680;display:block;overflow:hidden}.link-card .link-desc{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.link-card .link-url{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:560;display:block;overflow:hidden}.link-card .open-hint{color:var(--text-3);flex-shrink:0}.item-card.clickable:hover .open-hint{color:var(--accent)}.image-card.rich{flex-direction:column;gap:10px;display:flex}.image-card .image-frame{border-radius:calc(var(--r-card) - 4px);border:.5px solid var(--hairline);background:#0e0e12;overflow:hidden}.image-card img.thumb{max-width:100%;max-height:min(var(--image-max-h), 420px);object-fit:contain;width:100%;cursor:inherit;background:#0e0e12;display:block}.media-meta{flex-direction:column;gap:3px;padding:0 4px 2px;display:flex}.media-name{letter-spacing:-.014em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:680;overflow:hidden}.media-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.76rem;font-weight:560;display:flex}.media-hint,.file-hint{color:var(--text-3);font-size:.72rem;font-weight:600}.item-card:hover .media-hint,.item-card:hover .file-hint{color:color-mix(in srgb, var(--accent) 70%, var(--text-3))}.media-caption,.file-caption{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:.9rem;line-height:1.5}.file-card{align-items:center;gap:12px;display:flex}.file-card.rich{gap:14px;min-width:0;padding:6px 4px}.file-card.has-preview{flex-direction:column;align-items:stretch;gap:10px}.file-card .file-icon{background:var(--surface-2);width:48px;height:48px;color:var(--text-2);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.file-card .file-thumb{border:.5px solid var(--hairline);cursor:zoom-in;background:#ececef;border-radius:12px;flex-shrink:0;place-items:center;width:76px;height:96px;display:grid;overflow:hidden}.image-frame-hover,.image-frame-open{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.image-frame-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px;border-radius:calc(var(--r-card) - 4px)}.media-hover-peek{z-index:420;border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:media-peek-in .16s var(--ease) both;background:#121218f7;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;box-shadow:0 24px 70px #0000008c}.media-hover-peek img{object-fit:contain;object-position:top center;background:#fff;border-radius:10px;width:100%;max-height:min(460px,100dvh - 72px);display:block}.media-hover-peek span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:.78rem;font-weight:600;overflow:hidden}@keyframes media-peek-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}body[data-motion=reduced] .media-hover-peek{animation:none}.file-card .file-thumb .pdf-thumb-img{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%}.file-card .file-thumb .pdf-thumb-fallback{color:#b91c1c;min-height:0}.file-card.has-thumb{align-items:flex-start;padding-top:4px}.file-card.rich .file-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-card.rich .file-name{letter-spacing:-.014em;font-size:.98rem;font-weight:680}.file-card.rich .file-size{font-size:.78rem}.file-card.rich .file-badge{border:.5px solid var(--hairline);letter-spacing:.06em;height:24px;color:var(--text-2);background:#00000047;border-radius:8px;flex-shrink:0;align-items:center;padding:0 9px;font-size:.68rem;font-weight:780;display:inline-flex}.file-card.rich.kind-pdf .file-icon{color:#f97171;background:color-mix(in srgb, #f97171 14%, var(--surface-2))}.file-card.rich.kind-pdf .file-badge{color:#fecaca;background:#b42d2d47;border-color:#f9717159}.file-card.rich.kind-sheet .file-icon{color:#4ade80;background:color-mix(in srgb, #4ade80 14%, var(--surface-2))}.file-card.rich.kind-doc .file-icon{color:#60a5fa;background:color-mix(in srgb, #60a5fa 14%, var(--surface-2))}.file-card.rich.kind-archive .file-icon{color:#fbbf24;background:color-mix(in srgb, #fbbf24 14%, var(--surface-2))}.file-card.rich.kind-video .file-icon{color:#c084fc;background:color-mix(in srgb, #c084fc 14%, var(--surface-2))}.file-card.rich.kind-audio .file-icon{color:#f472b6;background:color-mix(in srgb, #f472b6 14%, var(--surface-2))}.file-card.rich.kind-code .file-icon{color:#2dd4bf;background:color-mix(in srgb, #2dd4bf 14%, var(--surface-2))}.file-preview{width:100%;max-height:var(--image-max-h,320px);border-radius:calc(var(--r-card) - 8px);border:.5px solid var(--hairline);cursor:zoom-in;background:#f4f4f5;padding:0;display:block;overflow:hidden}.pdf-thumb-img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.file-preview .pdf-thumb-img{max-height:var(--image-max-h,320px)}.tile-media-pdf{background:#ececef}.row-icon .pdf-thumb-img,.bin-thumb .pdf-thumb-img{background:#fff}.pdf-thumb-fallback{width:100%;height:100%;min-height:48px;color:var(--text-3);letter-spacing:.04em;place-items:center;gap:4px;font-size:.72rem;font-weight:700;display:grid}.file-card .file-name{word-break:break-all;font-size:.92rem;font-weight:600}.file-card .file-size{color:var(--text-3);font-size:.79rem}.tag-row{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.tag{background:color-mix(in srgb, var(--accent) 15%, transparent);color:color-mix(in srgb, var(--accent) 70%, white);border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:600}.source-badge{background:var(--surface-2);color:var(--text-3);text-transform:lowercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.71rem;font-weight:600;display:inline-flex}.edited-mark{color:var(--text-3);font-size:.71rem;font-style:italic}.inline-edit{background:var(--surface-2);border:.5px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-ctl);resize:vertical;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:.95rem;line-height:1.55}.edit-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.item-row{border-radius:var(--r-ctl);transition:background .12s var(--ease), border-color .12s var(--ease);border:.5px solid #0000;align-items:center;gap:11px;min-width:0;padding:8px 12px;display:flex}.item-row:hover{background:var(--surface-2)}.item-row.clickable{cursor:pointer}.item-row.pinned{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.item-row .row-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.item-row .row-icon img{object-fit:cover;width:100%;height:100%}.item-row .row-icon.favicon{border:.5px solid var(--hairline);background:#fff;border-radius:10px;width:34px;height:34px}.item-row .row-icon.favicon img{object-fit:contain;width:18px;height:18px}.item-row .row-main{flex:1;min-width:0}.item-row .row-title{align-items:center;gap:6px;min-width:0;font-size:.9rem;font-weight:500;display:flex}.item-row .row-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-row .row-inline-mark{color:color-mix(in srgb, var(--accent) 80%, white);flex-shrink:0}.item-row .row-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.item-row .row-host{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:.75rem;font-weight:600;overflow:hidden}.item-row .row-time{color:var(--text-3);flex-shrink:0;font-size:.76rem}.item-row .row-open-hint{color:var(--text-3);opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), transform .14s var(--ease);flex-shrink:0;transform:translate(-2px)}.item-row.link-row:hover .row-open-hint,.item-row.link-row:focus-within .row-open-hint{opacity:1;color:var(--accent);transform:translate(0)}.item-row.link-row{gap:12px;padding:10px 12px}.item-row.link-row .row-title{letter-spacing:-.014em;font-size:.93rem;font-weight:650}.item-row.link-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.item-row.link-row .row-host{display:none}@media (width>=720px){.item-row.link-row .row-host{display:block}}.item-row .card-actions{flex-shrink:0}.item-row .row-meta-line{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;margin-top:1px;display:flex}.item-row .row-meta-line .row-sub{margin:0}.item-row.search-hit{border:none;border-bottom:.5px solid color-mix(in srgb, var(--hairline) 85%, transparent);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:0 12px;margin:0;padding:9px 14px;display:grid}.item-row.search-hit:last-child{border-bottom:none}.item-row.search-hit:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.item-row.search-hit.link-row{gap:0 12px;padding:9px 14px}.item-row.search-hit.link-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:#0000;border-bottom-color:color-mix(in srgb, var(--hairline) 85%, transparent)}.item-row.search-hit .row-icon{border-radius:10px;grid-row:1;width:36px;height:36px}.item-row.search-hit .row-icon.favicon{border-radius:10px;width:36px;height:36px}.item-row.search-hit .row-main{grid-column:2;min-width:0}.item-row.search-hit .row-title{letter-spacing:-.014em;font-size:.88rem;font-weight:620;line-height:1.25}.item-row.search-hit .row-title-text{color:var(--text)}.item-row.search-hit:hover .row-title-text{color:color-mix(in srgb, var(--accent) 40%, var(--text))}.item-row.search-hit .row-sub{color:var(--text-3);font-size:.72rem}.item-row.search-hit .row-chat-link{min-width:0;max-width:11rem;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.item-row.search-hit .row-chat-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-row.search-hit .row-chat-link:hover{color:var(--accent)}.item-row.search-hit .row-trail{flex-shrink:0;grid-column:3;align-items:center;gap:8px;margin-left:8px;display:flex}.item-row.search-hit .row-trail .row-time{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:.72rem}.item-row.search-hit .row-open-hint.reveal-hint{opacity:0;color:var(--accent);transition:opacity .14s var(--ease)}.item-row.search-hit:hover .row-open-hint.reveal-hint{opacity:.85;transform:none}.item-row.search-hit .card-actions{display:none}@media (width<=720px){.item-row.search-hit{grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.item-row.search-hit .row-trail{grid-area:2/2;justify-content:flex-start;margin:2px 0 0}.item-row.search-hit .row-main{grid-row:1}.item-row.search-hit .row-open-hint.reveal-hint{display:none}}.item-tile{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-card);transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.item-tile:hover{border-color:var(--hairline-2);transform:translateY(-3px);box-shadow:0 14px 36px #00000047}.item-tile.clickable{cursor:pointer}.item-tile.pinned{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.item-tile .tile-media{aspect-ratio:1;background:var(--surface-2);width:100%;color:var(--text-3);place-items:center;display:grid;position:relative;overflow:hidden}.item-tile .tile-media img{object-fit:cover;width:100%;height:100%}.item-tile .tile-media-contain{background:#121218}.item-tile .tile-media-contain img{object-fit:contain;background:#0e0e12;width:100%;height:100%}.item-tile .tile-media-contain .pdf-thumb-img{object-fit:contain;background:#fff;width:100%;height:100%}.item-tile .tile-media-pdf{background:#e8e8ec}.item-tile .tile-media-file{background:radial-gradient(120% 80% at 50% 0%, #ffffff0d, transparent 55%), var(--surface-2)}.item-tile .tile-media-link{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.item-tile .tile-link-fav{border:.5px solid var(--hairline);background:#fff;border-radius:14px;padding:10px;object-fit:contain!important;width:52px!important;height:52px!important}.tile-kind{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;letter-spacing:.06em;pointer-events:none;background:#0a0a0ec7;border:.5px solid #ffffff1f;border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;bottom:10px;left:10px}.item-tile.kind-pdf .tile-kind{background:#b42d2de0;border-color:#ffffff24}.item-tile.kind-image .tile-kind{background:#285aaae0}.item-tile.kind-sheet .tile-kind{background:#1e7846e6}.item-tile.kind-doc .tile-kind{background:#325aaae6}.item-tile.kind-archive .tile-kind{background:#8c6428e6}.item-tile.kind-video .tile-kind{background:#783296e6}.item-tile.kind-audio .tile-kind{background:#a04664e6}.item-tile.kind-code .tile-kind{background:#327882e6}.tile-file-card{aspect-ratio:3/4;background:color-mix(in srgb, var(--surface) 70%, #1a1a22);border:.5px solid var(--hairline-2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(72%,168px);padding:16px 12px;display:flex;position:relative;box-shadow:0 12px 28px #00000047}.tile-file-card:before{content:"";background:linear-gradient(225deg,#0000 50%,#ffffff0f 50%);border-bottom-left-radius:8px;width:28px;height:28px;position:absolute;top:0;right:0}.tile-file-card .tile-file-ext{letter-spacing:.08em;color:var(--text);font-size:.78rem;font-weight:800}.tile-file-card .tile-file-name{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:600;overflow:hidden}.tile-file-card.kind-pdf{color:#f97171;background:#35242b;border-color:#f9717147}.tile-file-card.kind-sheet{color:#4ade80;background:#20322d;border-color:#4ade8047}.tile-file-card.kind-doc{color:#60a5fa;background:#222b3c;border-color:#60a5fa47}.tile-file-card.kind-archive{color:#fbbf24;background:#352e22;border-color:#fbbf2447}.tile-file-card.kind-video{color:#c084fc;background:#2e273c;border-color:#c084fc47}.tile-file-card.kind-audio{color:#f472b6;background:#342534;border-color:#f472b647}.tile-file-card.kind-code{color:#2dd4bf;background:#1c3035;border-color:#2dd4bf47}.tile-file-card.kind-text,.tile-file-card.kind-slide,.tile-file-card.kind-file{color:var(--text-2)}.tile-file-fallback{color:var(--text-3);place-items:center;display:grid}.holdable{cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;user-select:none}.item-tile .tile-text{aspect-ratio:1;color:var(--text-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;word-break:break-word;white-space:pre-wrap;background:var(--surface-2);scrollbar-width:thin;-webkit-user-select:text;user-select:text;cursor:text;padding:14px;font-size:.86rem;line-height:1.45;display:block;position:relative;overflow:hidden auto}.item-tile .tile-text.tile-note{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 46%), var(--surface-2);flex-direction:column;align-items:stretch;gap:8px;padding:16px 16px 18px;display:flex}.item-tile .tile-text.tile-note.is-short{justify-content:center;padding:22px 18px}.item-tile .tile-note-title{letter-spacing:-.028em;color:var(--text);-webkit-user-select:text;user-select:text;margin:0;padding-right:52px;font-size:.98rem;font-weight:700;line-height:1.3}.item-tile .tile-note-body{letter-spacing:-.01em;color:var(--text-2);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-size:.84rem;line-height:1.55}.item-tile .tile-text.tile-note.has-title .tile-note-body{font-size:.82rem;line-height:1.5}.item-tile .tile-text.tile-note.is-short .tile-note-body{letter-spacing:-.025em;color:var(--text);font-size:1.08rem;font-weight:620;line-height:1.4}.item-tile .tile-kind.tile-kind-note{background:color-mix(in srgb, var(--accent) 22%, #0a0a0ec7);border-color:color-mix(in srgb, var(--accent) 35%, #ffffff1f);color:color-mix(in srgb, var(--accent) 70%, white)}.item-tile.note-tile .tile-below{cursor:grab}.item-tile.note-tile .tile-below:active{cursor:grabbing}.item-tile .tile-text::-webkit-scrollbar{width:6px}.item-tile .tile-text::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:99px}.item-tile .tile-below{border-top:.5px solid var(--hairline);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.item-tile .tile-caption{flex-direction:column;gap:4px;min-height:58px;padding:10px 12px 14px;display:flex}.item-tile .tile-name{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.item-tile .tile-note{color:var(--text-2);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.item-tile .tile-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;overflow:hidden}.item-tile.media-tile .tile-caption .tile-meta{text-transform:none;letter-spacing:0}.item-tile .tile-actions{opacity:0;transition:opacity .16s var(--ease), grid-template-rows .2s var(--ease), border-color .16s var(--ease);border-bottom:.5px solid #0000;grid-template-rows:0fr;display:grid}.item-tile .tile-actions>.card-actions{min-height:0;transition:padding .2s var(--ease);background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:0 8px;display:flex;overflow:hidden}.item-tile:hover .tile-actions,.item-tile:focus-within .tile-actions{opacity:1;border-bottom-color:var(--hairline);grid-template-rows:1fr}.item-tile:hover .tile-actions>.card-actions,.item-tile:focus-within .tile-actions>.card-actions{padding:8px}@media (pointer:coarse){.item-tile .tile-actions{opacity:1;border-bottom-color:var(--hairline);grid-template-rows:1fr}.item-tile .tile-actions>.card-actions{padding:8px}}.capture-bar{padding:0 var(--pad) calc(var(--pad) + env(safe-area-inset-bottom));background:0 0;flex-shrink:0}.capture-inner{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 4px);max-width:860px;transition:border-color .15s var(--ease);align-items:flex-end;gap:8px;margin:0 auto;padding:7px 7px 7px 8px;display:flex}.capture-inner:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.capture-input{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:10px 6px;font-size:16px;line-height:1.5}.capture-input::placeholder{color:var(--text-3)}.capture-send{background:var(--accent);color:#fff;width:40px;height:40px;transition:opacity .15s var(--ease), transform .12s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.capture-send:disabled{opacity:.3;cursor:default}.capture-send:not(:disabled):active{transform:scale(.92)}.capture-attach{width:40px;height:40px;color:var(--text-3);transition:background .15s var(--ease), color .15s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.capture-attach:hover{background:var(--surface-3);color:var(--text)}.drop-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--r-island);color:var(--text);letter-spacing:-.02em;pointer-events:none;background:#0a0a0ccc;place-items:center;font-size:1.16rem;font-weight:700;display:grid;position:fixed;inset:14px}.welcome-scrim{z-index:70;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(56rem 36rem at 18% -8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(42rem 30rem at 100% 110%, color-mix(in srgb, var(--vault) 12%, transparent), transparent 68%), #0000009e;-webkit-backdrop-filter:blur(14px);animation:welcome-scrim-in .35s var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes welcome-scrim-in{0%{opacity:0}}.welcome-island{border-radius:var(--r-island);border:.5px solid var(--hairline-2);width:min(560px,100%);max-height:min(92dvh,860px);animation:welcome-island-in .42s var(--ease);background:#16161cf7;padding:28px 28px 22px;overflow:auto;box-shadow:0 28px 80px #0000008c,inset 0 0 0 .5px #ffffff0a}@keyframes welcome-island-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.welcome-progress{justify-content:space-between;align-items:center;gap:6px;margin-bottom:18px;display:flex}.welcome-progress-dot{min-width:0;color:var(--text-3);transition:color .2s var(--ease);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.welcome-progress-dot.on{color:var(--text)}.welcome-progress-dot.done{color:var(--accent)}.welcome-progress-icon{background:var(--surface-2);border:.5px solid var(--hairline);width:32px;height:32px;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:999px;place-items:center;display:grid}.welcome-progress-dot.on .welcome-progress-icon{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.06)}.welcome-progress-dot.done .welcome-progress-icon{background:color-mix(in srgb, var(--accent) 28%, transparent);color:#fff;border-color:#0000}.welcome-progress-label{letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:650}.welcome-step{flex-direction:column;gap:4px;display:flex}.welcome-step-in{animation:welcome-step-in .28s var(--ease)}.welcome-step-out{animation:welcome-step-out .16s var(--ease) forwards}@keyframes welcome-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes welcome-step-out{to{opacity:0;transform:translate(-10px)}}.welcome-head{margin-bottom:14px}.welcome-kicker{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 85%, #fff);margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-block}.welcome-head h2{letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:740;line-height:1.15}.welcome-head p{color:var(--text-2);max-width:42ch;margin:10px 0 0;font-size:.98rem;line-height:1.45}.welcome-head-done{text-align:center;flex-direction:column;align-items:center;padding:12px 0 8px;display:flex}.welcome-head-done p{max-width:32ch}.welcome-done-mark{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 35%, transparent);animation:welcome-pop .45s var(--ease);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}@keyframes welcome-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.welcome-actions{border-top:.5px solid var(--hairline);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.welcome-actions .btn{align-items:center;gap:6px;display:inline-flex}.welcome-actions-done{border-top:none;justify-content:center;padding-top:8px}.welcome-appearance{flex-direction:column;gap:18px;display:flex}.welcome-privacy{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.welcome-reveal-seg{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.welcome-reveal-seg button{padding-inline:0;font-size:.84rem}.welcome-privacy-hint{color:var(--text-3);margin:0;font-size:.86rem;line-height:1.4}.welcome-density{flex-direction:column;gap:8px;display:flex}.welcome-field-label{color:var(--text-2);font-size:.8rem;font-weight:650}.welcome-vault{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-vault .lock-seg{width:100%}.welcome-vault-hint{color:var(--text-2);margin:0;font-size:.84rem;font-weight:600}.welcome-vault-pass{flex-direction:column;gap:10px;width:100%;display:flex}.welcome-vault-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;display:flex}.welcome-vault-done p{color:var(--text-2);max-width:32ch;margin:0;font-size:.9rem;line-height:1.45}.welcome-vault-check{color:#0a0a0c;background:var(--vault);width:52px;height:52px;animation:welcome-pop .4s var(--ease);border-radius:50%;place-items:center;display:grid}.profile-edit.welcome .profile-edit-photo{margin-bottom:8px}body[data-motion=reduced] .welcome-scrim,body[data-motion=reduced] .welcome-island,body[data-motion=reduced] .welcome-step-in,body[data-motion=reduced] .welcome-step-out,body[data-motion=reduced] .welcome-done-mark,body[data-motion=reduced] .welcome-vault-check{animation:none}.modal-scrim{z-index:320;-webkit-backdrop-filter:blur(16px)saturate(1.08);animation:fade-in .18s var(--ease);background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(36px);border:.5px solid var(--hairline-2);border-radius:calc(var(--r-island) - 4px);width:100%;max-width:460px;max-height:86dvh;animation:modal-in .22s var(--ease);background:#18181ef5;padding:24px;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal h3{letter-spacing:-.024em;margin-bottom:18px;font-size:1.24rem;font-weight:700}.modal.read-all-island{border-radius:var(--r-island);flex-direction:column;max-width:520px;max-height:min(78dvh,640px);padding:18px 18px 16px;display:flex;overflow:hidden}.read-all-head{flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.read-all-head h3{flex:1;min-width:0;margin:0;font-size:1.1rem;line-height:1.3}.read-all-head .icon-btn{flex-shrink:0}.read-all-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--text);letter-spacing:-.01em;flex:1;padding:4px 2px 8px;font-size:.98rem;line-height:1.55;overflow-y:auto}.field{margin-bottom:14px}label,.field-label{color:var(--text-3);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.text-input{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:var(--r-ctl);width:100%;transition:border-color .15s var(--ease);outline:none;padding:11px 14px;font-size:.95rem}.text-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.text-input:disabled{opacity:.5}textarea.text-input{resize:vertical;min-height:72px;line-height:1.5}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.chat-people-invite{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.chat-people-invite .text-input{flex:160px;min-width:0}.chat-people-role{flex:none;width:auto;min-width:100px;padding-inline:10px}.chat-people-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-people-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-people-avatar{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex;overflow:hidden}.chat-people-avatar img{object-fit:cover;width:100%;height:100%}.chat-people-meta{flex-direction:column;flex:120px;gap:1px;min-width:0;display:flex}.chat-people-name{color:var(--text);font-size:.88rem;font-weight:600}.chat-people-role-label{color:var(--text-3);padding:4px 8px;font-size:.75rem;font-weight:600}.item-author-block{border-radius:calc(var(--r-card) + 8px);flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;position:relative}.item-author-strip{align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.item-author-strip .msg-avatar{width:28px;height:28px}.item-author-strip .msg-author{font-size:.82rem;font-weight:680}.item-card.item-pending{opacity:.72;transition:opacity .25s var(--ease)}.chat-day-chip{letter-spacing:.01em;color:var(--text-2);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:.5px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-self:center;margin:6px 0 2px;padding:4px 12px;font-size:.72rem;font-weight:650}.chat-unread-divider{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, var(--text-2));align-items:center;gap:10px;margin:4px 0 2px;font-size:.72rem;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:color-mix(in srgb, var(--accent) 35%, var(--hairline));flex:1;height:1px}.chat-unread-badge{color:#fff;background:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:750;line-height:1;display:inline-grid}.sidebar.collapsed .chat-unread-badge{min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:6px}.chat-typing{max-width:760px;padding:0 var(--pad) 6px;color:var(--text-3);align-items:center;gap:8px;margin:0 auto;font-size:.8rem;font-weight:600;display:flex}.chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.chat-typing-dots i{background:var(--text-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.capture-reply{border:.5px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 92%, var(--accent));border-left:3px solid var(--accent);border-radius:14px;align-items:stretch;gap:8px;max-width:860px;margin:0 auto 6px;padding:8px 10px;display:flex}.capture-reply-body{flex:1;min-width:0}.capture-reply-label{color:var(--accent);font-size:.75rem;font-weight:720}.capture-reply-snippet{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.msg-row{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.msg-row.mine{flex-direction:row-reverse}.msg-row.mine .msg-col{align-items:flex-end}.msg-row.msg-enter{animation:msg-in .28s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}body[data-motion=reduced] .msg-row.msg-enter{animation:none}.msg-avatar{background:var(--surface-2);border:.5px solid var(--hairline);cursor:pointer;width:42px;height:42px;transition:transform .12s var(--ease), border-color .12s var(--ease);border-radius:50%;flex-shrink:0;margin:0;padding:0;overflow:hidden}.msg-avatar:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline));transform:scale(1.03)}.msg-avatar img,.msg-avatar-fallback{object-fit:cover;width:100%;height:100%;display:block}.msg-avatar-fallback{color:var(--text-2);background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));place-items:center;font-size:.72rem;font-weight:720;display:grid}.msg-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.msg-head{align-items:baseline;gap:8px;min-width:0;padding-top:1px;line-height:1.2;display:flex}.msg-author{font:inherit;color:var(--text);letter-spacing:-.015em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:70%;margin:0;padding:0;font-size:.88rem;font-weight:720;overflow:hidden}.msg-author:hover{color:color-mix(in srgb, var(--accent) 55%, var(--text))}.msg-role{color:var(--text-3);flex-shrink:0;font-size:.72rem;font-weight:650}.item-card.msg-bubble{width:100%}.msg-reply-quote{border:none;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-3) 70%, transparent);text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 8px;padding:7px 10px;display:flex}.msg-reply-author{color:var(--accent);font-size:.74rem;font-weight:720}.msg-reply-snippet{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.msg-reply-btn{color:var(--text-3);font:inherit;cursor:pointer;opacity:.55;transition:opacity .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;font-size:.72rem;font-weight:650;display:inline-flex}.msg-row:hover .msg-reply-btn,.msg-row:focus-within .msg-reply-btn{opacity:1}@media (hover:hover) and (pointer:fine){.msg-reply-btn{opacity:0}.msg-row:hover .msg-reply-btn,.msg-row:focus-within .msg-reply-btn{opacity:1}}.msg-reply-btn:hover{color:var(--accent)}.msg-row.mine .msg-col{max-width:min(100%,560px)}.profile-card{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.profile-card-avatar{background:var(--surface-2);border:.5px solid var(--hairline);width:72px;height:72px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:8px;font-size:1.1rem;font-weight:720;display:grid;overflow:hidden}.profile-card-avatar img{object-fit:cover;width:100%;height:100%}.profile-card-name{letter-spacing:-.02em;font-size:1.1rem;font-weight:720}.profile-card-role{color:var(--text-3);font-size:.8rem;font-weight:650}.profile-card-email{color:var(--text-2);margin-top:2px;font-size:.82rem}.profile-card-note{color:var(--text-3);margin:10px 0 0;font-size:.84rem;line-height:1.4}.profile-card-manage{border-top:.5px solid var(--hairline);text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:14px;padding-top:14px;display:flex}.profile-card-manage-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:600;display:flex}.profile-card-manage .btn{justify-content:center;width:100%}.invite-chat-list{text-align:left;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.invite-chat-list li{color:var(--text-2);border:.5px solid var(--hairline);background:#00000038;border-radius:10px;padding:7px 10px;font-size:.84rem;font-weight:600}.access-page{flex-direction:column;gap:0;padding:8px 16px 18px;display:flex}.access-block{box-shadow:none;background:0 0;border:none;padding:16px 0}.access-block+.access-block{border-top:.5px solid var(--hairline)}.access-block-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.access-block-head h4{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.92rem;font-weight:620}.access-block-head p{color:var(--text-3);max-width:48ch;margin:4px 0 0;font-size:.8rem;line-height:1.45}.access-block-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-top:1px;display:flex}.access-chat-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:10px;width:100%;min-width:0;display:grid}.access-chat-tile{border:.5px solid var(--hairline);background:var(--surface-2);min-width:0;max-width:100%;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex;position:relative}.access-chat-tile[data-tip]:after{content:attr(data-tip);z-index:5;color:#f2f2f5;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;background:#121216;border:.5px solid #3a3a44;border-radius:10px;max-width:min(280px,70vw);padding:6px 10px;font-size:.78rem;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:12px;transform:translateY(4px);box-shadow:0 8px 24px #00000073}.access-chat-tile[data-tip]:hover:after,.access-chat-tile[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.access-chat-tile:hover{border-color:var(--hairline-2);background:var(--surface-3,var(--surface-2))}.access-chat-tile.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.access-chat-dot{background:color-mix(in srgb, currentColor 14%, transparent);width:30px;height:30px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.access-chat-dot.quiet{width:30px;height:30px}.access-chat-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.access-chat-check{border:.5px solid color-mix(in srgb, var(--text-3) 40%, transparent);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.access-chat-check.on{background:var(--accent);color:#fff;border-color:#0000}.access-selection-meta{color:var(--text-3);margin:12px 0 0;font-size:.78rem;font-weight:600}.access-invite-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-invite-bar .text-input{flex:220px;min-width:0}.access-role-select{flex:none;width:auto;min-width:112px;padding-inline:12px}.access-role-pill{flex:none}.access-people{flex-direction:column;gap:10px;display:flex}.access-card{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.access-card.pending{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.access-card-head{align-items:center;gap:12px;min-width:0;display:flex}.access-card-head .btn{flex-shrink:0;margin-left:auto}.access-card-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.access-card-row{background:color-mix(in srgb, var(--bg) 55%, var(--surface-3));border:.5px solid color-mix(in srgb, var(--hairline) 80%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.access-card-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.access-membership-chat{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:120px;font-size:.86rem;font-weight:600;overflow:hidden}.access-status-pill{letter-spacing:.02em;color:var(--text-2);background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));border:.5px solid color-mix(in srgb, var(--accent) 22%, var(--hairline));border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.72rem;font-weight:700}.pill-select-trigger:disabled{opacity:.5;cursor:not-allowed}.access-empty{text-align:left;color:var(--text-3);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:4px 0 2px;display:flex}.access-empty.soft{padding:2px 0 0}.access-empty p{max-width:46ch;margin:0;font-size:.86rem;line-height:1.45}.access-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.access-row{border:none;border-bottom:.5px solid var(--hairline);background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.access-list .access-row:first-child{padding-top:2px}.access-list .access-row:last-child{border-bottom:none;padding-bottom:2px}.access-row.pending{background:0 0}.access-pending-mark{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.access-row-meta{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.access-row-title{letter-spacing:-.01em;font-size:.92rem;font-weight:620}@media (width<=720px){.access-page{padding:6px 12px 14px}.access-block-head{flex-direction:column;gap:10px}.access-chat-grid{grid-template-columns:1fr}.access-chat-tile{width:100%;min-width:0}.access-chat-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.access-invite-bar .btn{flex:auto}}.modal.confirm-dialog{max-width:400px}.confirm-dialog-message{color:var(--text-2);letter-spacing:-.01em;margin:0;font-size:.95rem;line-height:1.5}.btn{letter-spacing:-.012em;transition:filter .15s var(--ease), transform .12s var(--ease), background .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.975)}.btn.primary{background:var(--accent);color:#fff}.btn.vault-primary{background:var(--vault);color:#08120d}.btn.ghost{background:var(--surface-2);color:var(--text-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.btn.small{padding:7px 14px;font-size:.83rem}.btn:hover:not(:disabled){filter:brightness(1.09)}.btn:disabled{opacity:.32;cursor:default}.pin-dots{justify-content:center;gap:14px;margin:22px 0;display:flex}.pin-dot{border:1.5px solid var(--text-3);width:13px;height:13px;transition:all .15s var(--ease);border-radius:50%}.pin-dot.vault.filled{background:var(--vault);border-color:var(--vault)}.pin-pad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:262px;margin:0 auto;display:grid}.pin-key{background:var(--surface-2);border:.5px solid var(--hairline);touch-action:manipulation;border-radius:20px;place-items:center;height:58px;font-size:1.24rem;font-weight:600;transition:background 60ms linear,transform 60ms linear;display:grid}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.app-main:has(.lock-screen){-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.lock-screen{text-align:center;background:radial-gradient(120% 80% at 12% -8%, color-mix(in srgb, var(--vault) 22%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 8%, #5b9bf51f, transparent 48%), linear-gradient(180deg, #16161e 0%, #101016 52%, #0c0c12 100%);flex-direction:column;flex:1;justify-content:safe center;align-items:center;min-height:0;padding:28px 20px 48px;display:flex;position:relative;overflow:hidden auto}.lock-stage{background:linear-gradient(165deg, color-mix(in srgb, var(--vault) 14%, transparent), transparent 42%), #16161eb8;-webkit-backdrop-filter:blur(28px)saturate(1.25);width:min(360px,100%);animation:lock-stage-in .4s var(--ease) both;border:.5px solid #ffffff1a;border-radius:28px;flex-direction:column;flex-shrink:0;align-items:center;gap:20px;margin:auto 0;padding:22px 18px 18px;display:flex;position:relative;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff14}.lock-stage.setup{width:min(400px,100%)}@keyframes lock-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lock-mark{width:56px;height:56px;color:var(--vault);background:color-mix(in srgb, var(--vault) 12%, transparent);border:.5px solid color-mix(in srgb, var(--vault) 28%, transparent);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);border-radius:18px;flex-shrink:0;place-items:center;display:grid;overflow:visible}.lock-mark svg{display:block;overflow:visible}.lock-mark.warn{color:#f0a090;background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.lock-copy{flex-direction:column;align-items:center;gap:10px;max-width:320px;display:flex;overflow:visible}.lock-copy .lock-mark{margin:2px 0 4px}.lock-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--vault) 72%, white);padding:2px 0;font-size:.72rem;font-weight:700;line-height:1.45;display:block;overflow:visible}.lock-screen h2,.lock-copy h2{letter-spacing:-.035em;color:var(--text);margin:0;font-size:1.55rem;font-weight:720;line-height:1.25;overflow:visible}.lock-screen p,.lock-copy p{color:var(--text-3);margin:0;font-size:.92rem;line-height:1.45}.lock-seg{margin-bottom:0}.lock-secret{width:100%}.lock-secret .text-input{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-color:var(--hairline);border-radius:14px;min-height:46px;font-size:.95rem}.lock-secret .text-input:focus{border-color:color-mix(in srgb, var(--vault) 50%, var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb, var(--vault) 12%, transparent)}.masked-secret{-webkit-text-security:disc;text-security:disc}.autofill-decoy{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important}.lock-error{margin:0!important}.lock-foot{flex-direction:column;align-items:center;gap:8px;min-height:28px;margin-top:2px;display:flex}.lock-text-btn{color:var(--text-3);transition:color .14s var(--ease), background .14s var(--ease);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:600}.lock-text-btn:hover{color:var(--text);background:var(--surface-2)}.lock-hint{background:var(--surface-2);border:.5px solid var(--hairline);color:var(--text-2);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;max-width:100%;margin:0;padding:10px 14px;font-size:.84rem;line-height:1.4;display:inline-flex}.lock-hint svg{color:var(--vault);flex-shrink:0;margin-top:2px}.lock-form{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex;position:relative}.lock-form .btn.vault-primary{border-radius:14px;width:100%;min-height:46px;margin-top:4px;font-size:.95rem}.lock-form.wide{text-align:left;max-width:none}.lock-form.wide .lock-copy{text-align:left;align-items:flex-start;max-width:none;margin-bottom:4px}.keypad-wrap{flex-direction:column;align-items:center;gap:18px;width:100%;padding-top:6px;display:flex;position:relative;overflow:visible}.pin-dots{color:inherit;cursor:text;background:0 0;border:none;justify-content:center;align-items:center;gap:14px;margin:0;padding:10px 12px;display:flex;overflow:visible}.pin-dot{border:1.5px solid var(--hairline-2);box-sizing:border-box;width:12px;height:12px;transition:background .14s var(--ease), transform .14s var(--ease), border-color .14s var(--ease);border-radius:50%;flex-shrink:0}.pin-dot.filled{background:var(--vault);border-color:var(--vault);transform:scale(1.12)}.pin-keyboard-capture{opacity:0;color:#0000;caret-color:#0000;z-index:2;background:0 0;border:0;width:min(220px,90%);height:40px;margin:0;padding:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pin-keyboard-input{border:.5px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 80%, transparent);width:min(260px,100%);min-height:48px;color:var(--text);letter-spacing:.35em;text-align:center;border-radius:14px;outline:none;padding:10px 14px;font-size:1.35rem;font-weight:650}.pin-keyboard-input:focus{border-color:color-mix(in srgb, var(--vault) 50%, var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb, var(--vault) 12%, transparent)}.pin-mode-toggle{align-items:center;gap:7px;display:inline-flex}.keypad{grid-template-columns:repeat(3,72px);justify-content:center;gap:12px;display:grid}.pin-key{height:62px;color:var(--text);touch-action:manipulation;background:#ffffff0f;border:.5px solid #ffffff1a;border-radius:20px;place-items:center;font-size:1.35rem;font-weight:500;transition:background 60ms linear,transform 60ms linear;display:grid;box-shadow:inset 0 1px #ffffff12}.pin-key:hover{background:var(--surface-3)}.pin-key:active{background:color-mix(in srgb, var(--vault) 22%, var(--surface-3));transform:scale(.94)}.pin-key.subtle{color:var(--text-3);background:0 0;border-color:#0000}@media (width<=900px){.lock-screen{padding:12px 16px max(20px, var(--sab))}.lock-stage,.lock-stage.setup{-webkit-backdrop-filter:none;width:100%;max-width:420px;box-shadow:none;background:0 0;border:none;border-radius:0;gap:26px;padding:0}.lock-copy{gap:8px}.lock-mark{border-radius:22px;width:64px;height:64px}.keypad-wrap{gap:22px;padding-top:0}.pin-dots{gap:16px;padding:4px 0}.pin-dot{width:13px;height:13px}.keypad{grid-template-columns:repeat(3,72px);gap:10px;width:auto;max-width:none}.pin-key{aspect-ratio:auto;border-radius:18px;width:72px;height:56px;min-height:56px;font-size:1.28rem;font-weight:500}.pin-key.subtle svg{width:18px;height:18px}}@media (width<=900px) and (height<=700px){.keypad{grid-template-columns:repeat(3,64px);gap:8px;max-width:none}.pin-key{aspect-ratio:auto;border-radius:16px;width:64px;height:48px;min-height:48px;font-size:1.15rem}.lock-stage,.lock-stage.setup{gap:18px}.lock-mark{border-radius:18px;width:54px;height:54px}}.shake{animation:shake .45s var(--ease)}body[data-motion=reduced] .lock-stage{animation:none}.vault-entry{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-card);padding:var(--card-pad-y) var(--card-pad-x);transition:border-color .15s var(--ease);align-items:center;gap:14px;display:flex}.vault-entry:hover{border-color:var(--hairline-2)}.service-icon{background:color-mix(in srgb, var(--vault) 12%, transparent);border:.5px solid color-mix(in srgb, var(--vault) 22%, transparent);width:44px;height:44px;color:var(--vault);border-radius:15px;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.entry-main{flex:1;min-width:0}.entry-service{letter-spacing:-.014em;font-size:.98rem;font-weight:600}.entry-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.entry-actions{flex-shrink:0;gap:2px;display:flex}.settings-page{min-width:0;padding:12px var(--pad) calc(var(--pad) + 8px);scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;overflow:clip auto;container:settings/inline-size}.settings-page::-webkit-scrollbar{width:5px}.settings-page::-webkit-scrollbar-thumb{background:#ffffff38;border:0;border-radius:99px}.settings-hero{flex-wrap:wrap}.settings-hero-account{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.settings-hero-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.8rem;overflow:hidden}.settings-shell{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.settings-nav{background:var(--surface);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 4px);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:0}.settings-nav-item{text-align:left;width:100%;color:var(--text-2);transition:background .14s var(--ease), color .14s var(--ease);border-radius:13px;align-items:center;gap:11px;padding:10px 11px;display:flex}.settings-nav-item:hover{background:var(--surface-2);color:var(--text)}.settings-nav-item.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.settings-nav-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.settings-nav-item.on .settings-nav-icon{background:color-mix(in srgb, var(--accent) 22%, transparent);color:color-mix(in srgb, var(--accent) 80%, white)}.settings-nav-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-nav-label{letter-spacing:-.012em;font-size:.9rem;font-weight:680}.settings-nav-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.settings-main{min-width:0;max-width:100%;animation:rise-in .22s var(--ease) both}.settings-panel{background:var(--surface);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 4px);min-width:0;max-width:100%;overflow:hidden}.settings-panel-head{border-bottom:.5px solid var(--hairline);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), color-mix(in srgb, var(--surface) 70%, transparent);padding:22px 24px 16px}.settings-panel-head h3{letter-spacing:-.03em;margin:0 0 4px;font-size:1.28rem;font-weight:740}.settings-panel-head p{color:var(--text-3);max-width:46ch;margin:0;font-size:.86rem;line-height:1.45}.settings-panel-body{padding:6px 8px 10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.settings-grid>*,.settings-toggles>*{min-width:0}.settings-grid .settings-row{padding:14px 16px}.settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-toggles .settings-row{padding:14px 16px}.settings-row{border-radius:14px;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 16px;font-size:.92rem;display:flex}.settings-panel-body>.settings-row+.settings-row,.settings-grid .settings-row,.settings-toggles .settings-row{border-top:.5px solid #0000}.settings-panel-body>.settings-row+.settings-row{border-top-color:var(--hairline);border-radius:0}.settings-row.stack{flex-direction:column;align-items:stretch;gap:12px}.settings-group{padding:8px 4px 4px}.settings-group+.settings-group,.settings-group+.settings-sync,.settings-group+.settings-row{border-top:.5px solid var(--hairline);margin-top:4px;padding-top:12px}.settings-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:4px 16px 8px;font-size:.72rem;font-weight:720}.settings-sync{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border:.5px solid color-mix(in srgb, var(--accent) 22%, var(--hairline));border-radius:18px;flex-direction:column;gap:12px;margin:8px 8px 12px;padding:16px;display:flex}.settings-sync-actions{flex-direction:column;gap:8px;display:flex}.settings-sync-actions .btn{justify-content:center;gap:8px;width:100%}.row-copy{min-width:0}.row-label{color:var(--text);letter-spacing:-.01em;font-weight:620}.settings-slider{align-items:center;gap:12px;width:100%;min-width:0;max-width:360px;display:flex}.settings-slider input[type=range]{flex:auto;width:auto;min-width:0;height:22px;margin:0}.settings-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:46px;height:22px;color:var(--text-3);justify-content:flex-end;align-items:center;font-size:.8rem;font-weight:650;line-height:1;display:inline-flex}.color-swatches{flex-direction:column;gap:10px;width:100%;display:flex}.color-custom-toggle{background:var(--surface-2);border:.5px solid var(--hairline);color:var(--text-2);transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:.84rem;font-weight:650;display:inline-flex}.color-custom-toggle:hover{color:var(--text);border-color:var(--hairline-2)}.color-custom-toggle.open{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.color-custom-toggle .settings-color-dot{width:22px;height:22px}.color-custom-caret{opacity:.55;transition:transform .18s var(--ease);margin-left:2px}.color-custom-toggle.open .color-custom-caret{transform:rotate(180deg)}.color-custom-panel{background:var(--surface-2);border:.5px solid var(--hairline);max-width:280px;animation:color-panel-in .18s var(--ease);border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex}@keyframes color-panel-in{0%{opacity:0;transform:translateY(-4px)}}.color-spectrum{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;display:flex}.color-spectrum-sv{aspect-ratio:1.35;cursor:crosshair;border:.5px solid var(--hairline);background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:14px;width:100%;position:relative;overflow:hidden}.color-spectrum-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #00000059,0 2px 8px #00000059}.color-spectrum-hue{cursor:pointer;border:.5px solid var(--hairline);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:14px;position:relative}.color-spectrum-hue-thumb{pointer-events:none;background:#fff;border:2px solid #fffffff2;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059,0 2px 8px #0000004d}.settings-hex-row{border:.5px solid var(--hairline);max-width:100%;transition:border-color .15s var(--ease);background:#00000038;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 8px;display:flex}.settings-hex-row:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.settings-color-dot{border:.5px solid var(--hairline-2);border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0003}.settings-hex{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;width:100%;min-width:0;font-weight:650;background:0 0!important;border:none!important;padding:6px 4px!important}.settings-hex:focus{outline:none}.settings-inline{align-items:center;gap:8px;display:flex}.settings-status{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:8px;padding:16px;display:flex}.settings-status-label{letter-spacing:-.02em;font-size:1.02rem;font-weight:700}.settings-status-meta{color:var(--text-3);margin-top:2px;font-size:.8rem}.settings-status-error{color:#fca5a5;margin-top:6px;font-size:.78rem}.settings-account-card{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:16px;align-items:center;gap:14px;margin:8px 8px 4px;padding:16px;display:flex}.settings-account-avatar{background:color-mix(in srgb, var(--accent) 20%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 35%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--accent) 75%, white);border-radius:999px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:750;display:grid;overflow:hidden}.settings-account-avatar.has-photo{background:var(--surface-3);border-color:var(--hairline-2)}.settings-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-account-copy{flex:1;min-width:0}.settings-account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:680;overflow:hidden}.settings-account-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:550;overflow:hidden}.settings-account-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.settings-section-foot{display:none}.settings-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-card);padding:18px 20px}.settings-card h3{letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:4px;font-size:1.02rem;font-weight:700;display:flex}.settings-card .card-hint{color:var(--text-3);margin-bottom:12px;font-size:.82rem}.row-sub{color:var(--text-3);margin-top:3px;font-size:.8rem;line-height:1.45}.row-control{flex:auto;justify-content:flex-end;align-items:flex-start;min-width:0;max-width:100%;padding-top:1px;display:flex}.settings-row.stack .row-control{justify-content:flex-start}.swatch-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.swatch{cursor:pointer;width:34px;height:34px;transition:transform .14s var(--ease);border:2px solid #0000;border-radius:50%;position:relative}.swatch:hover{transform:scale(1.1)}.swatch.selected{border-color:#fff}.seg{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{white-space:nowrap;color:var(--text-3);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600}.seg button.on{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text)}.modal-lead{color:var(--text-3);margin:0 0 14px;font-size:.88rem;line-height:1.45}.space-action-seg{width:100%;margin-bottom:12px;display:flex}.space-action-seg button{text-align:center;flex:1}.space-pick-list{flex-direction:column;gap:2px;max-height:min(52vh,360px);display:flex;overflow:auto}.number-input{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:var(--r-ctl);color:var(--text);text-align:right;appearance:textfield;outline:none;width:84px;padding:8px 12px;font-size:.9rem;font-weight:600}.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=range]{appearance:none;background:var(--surface-3);border-radius:99px;outline:none;width:150px;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:18px;height:18px}.toggle{background:var(--surface-3);width:48px;height:28px;transition:background .2s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--text-2);width:22px;height:22px;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent)}.toggle.on:after{background:#fff;transform:translate(20px)}.notice{color:var(--text-3);border-radius:var(--r-ctl);background:var(--surface);border:.5px solid var(--hairline);padding:12px 14px;font-size:.84rem;line-height:1.55}.notice.warn{color:#f5b95be0;background:#f5b95b12;border-color:#f5b95b47}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:8px;display:inline-block}.status-dot.ok{background:var(--vault)}.status-dot.bad{background:var(--danger)}.status-dot.unknown{background:var(--text-3)}.auth-screen{z-index:1;place-items:center;height:100%;padding:24px;display:grid;position:relative}.boot-splash{background:#0e0e14;place-items:center;height:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.boot-splash-aurora{background:radial-gradient(ellipse 55% 40% at 50% 42%, color-mix(in srgb, var(--accent,#7c6bf0) 22%, transparent), transparent 70%), radial-gradient(ellipse 40% 30% at 30% 60%, #5b9bf51a, transparent 65%), radial-gradient(ellipse 35% 28% at 70% 55%, #4ade9e14, transparent 60%);pointer-events:none;animation:5s ease-in-out infinite alternate boot-aurora;position:absolute;inset:-30%}.boot-splash-centre{z-index:1;flex-direction:column;align-items:center;gap:28px;animation:.7s cubic-bezier(.22,1,.36,1) both boot-fade-in;display:flex;position:relative}.boot-splash-logo{object-fit:contain;filter:drop-shadow(0 12px 40px #00000073);width:auto;max-width:min(72vw,420px);height:clamp(28px,6vw,44px);animation:3.2s ease-in-out infinite boot-logo-breathe}.boot-splash-pulse{place-items:center;width:36px;height:36px;display:grid}.boot-splash-pulse span{background:color-mix(in srgb, var(--accent,#7c6bf0) 85%, white);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent,#7c6bf0) 45%, transparent);border-radius:50%;animation:1.35s ease-out infinite boot-dot}@keyframes boot-fade-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes boot-logo-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes boot-aurora{0%{opacity:.85;transform:scale(1)translate(0,0)}to{opacity:1;transform:scale(1.08)translate(2%,-1%)}}@keyframes boot-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent,#7c6bf0) 40%, transparent);transform:scale(.85)}70%{transform:scale(1);box-shadow:0 0 0 14px #0000}to{transform:scale(.85);box-shadow:0 0 #0000}}body[data-motion=reduced] .boot-splash-logo,body[data-motion=reduced] .boot-splash-aurora,body[data-motion=reduced] .boot-splash-pulse span{animation:none}.pull-refresh{top:calc(8px + var(--sat,0px));z-index:120;pointer-events:none;transform:translateY(calc(var(--pull,0px) - 56px));justify-content:center;transition:none;display:flex;position:fixed;left:0;right:0}.pull-refresh.refreshing{transition:transform .28s var(--ease);transform:translateY(8px)}.pull-refresh-pill{color:var(--text);-webkit-backdrop-filter:blur(18px);opacity:calc(.35 + var(--pull-p,0) * .65);transform:scale(calc(.88 + var(--pull-p,0) * .12));background:#16161ed1;border:.5px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 12px 28px #00000059}.pull-refresh.armed .pull-refresh-pill{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pull-refresh-pill .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{background:var(--surface);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px);border:.5px solid var(--hairline);border-radius:var(--r-island);flex-direction:column;gap:12px;width:100%;max-width:380px;padding:32px;display:flex}.auth-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:24px;margin-bottom:4px}.auth-card h1{letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.auth-card .sub{color:var(--text-3);margin-bottom:10px;font-size:.88rem;line-height:1.55}.error-text{color:var(--danger);font-size:.84rem}.notice-bar{bottom:calc(16px + var(--sab,0px));z-index:200;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;max-width:min(360px,100vw - 28px);display:flex;position:fixed;top:auto;right:16px}.notice-card{-webkit-backdrop-filter:blur(24px);border:.5px solid var(--hairline-2);width:100%;color:var(--text);animation:notice-in .28s var(--ease);background:#1c1c24f7;border-radius:14px;padding:12px 15px;box-shadow:0 14px 40px #00000073}.notice-card.info{border-left:3px solid var(--accent)}.notice-card.notice{border-left:3px solid color-mix(in srgb, var(--accent) 55%, #9ab0ff)}.notice-card.error{color:#fecaca;background:#35272ef8;border-left:3px solid #e87979}.notice-card.error .notice-card-title{color:#fca5a5}.notice-card.error .notice-card-body{color:#fee2e2}.notice-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:.72rem;font-weight:720}.notice-card-body{color:var(--text);font-size:.88rem;font-weight:550;line-height:1.4}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.toast-stack{bottom:calc(16px + var(--sab,0px));z-index:200;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;top:auto;right:16px}.toast-msg{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:.5px solid var(--hairline-2);border-left:3px solid var(--accent);color:var(--text);animation:notice-in .28s var(--ease);background:#1e1e26f5;border-radius:13px;max-width:min(360px,84vw);padding:12px 17px;font-size:.86rem;font-weight:500;line-height:1.4;box-shadow:0 12px 34px #0000006b}.bin-days-badge{color:var(--text-3);background:var(--surface-2);border:.5px solid var(--hairline);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650}.bin-days-badge.urgent{color:#f0a090;background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.bin-select-btn{width:28px;height:28px;color:var(--text-3);transition:color .12s var(--ease), background .12s var(--ease);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bin-select-btn:hover,.bin-select-btn.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.item-card.bin-selected,.item-row.bin-selected,.item-tile.bin-selected{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.item-tile .tile-select{z-index:4;position:absolute;top:8px;left:8px}.item-tile.bin-selected .tile-select .bin-select-btn{background:color-mix(in srgb, var(--accent) 22%, #0c0c10d9)}.bin-tabs{padding:12px var(--pad) 12px;gap:6px;display:flex}.bin-tabs button{background:var(--surface);border:.5px solid var(--hairline);height:36px;color:var(--text-2);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:.84rem;font-weight:650;display:inline-flex}.bin-tabs button:hover{color:var(--text);background:var(--surface-2)}.bin-tabs button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:color-mix(in srgb, var(--accent) 85%, white)}.compact-search{max-width:420px}.lightbox{z-index:420;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;padding:max(48px, calc(var(--sat) + 44px)) 16px max(16px, var(--sab));animation:fade-in .18s var(--ease);background:#000000e6;place-items:center;display:grid;position:fixed;inset:0}.lightbox.lightbox-image{cursor:default;background:#06060af0;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0;display:flex}.lightbox.hold{cursor:default;pointer-events:none}.lightbox-chrome{z-index:3;padding:max(10px, calc(var(--sat) + 6px)) max(10px, var(--sar)) 10px max(14px, var(--sal));pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-chrome>*{pointer-events:auto}.lightbox-chrome-start{flex:1;min-width:0}.lightbox-title{text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;letter-spacing:-.01em;text-shadow:0 1px 8px #0000008c;max-width:min(52vw,420px);font-size:.82rem;font-weight:600;display:block;overflow:hidden}.lightbox-inner{place-items:center;gap:12px;max-width:min(1100px,100%);min-height:0;max-height:100%;display:grid;position:relative}.lightbox.lightbox-image .lightbox-inner{flex:1;justify-content:stretch;align-items:stretch;width:100%;max-width:none;min-height:0;max-height:none;display:flex}.lightbox img,.lightbox .lightbox-pdf-thumb{border-radius:var(--r-card);object-fit:contain;background:#111;max-width:100%;max-height:min(88dvh,100%);box-shadow:0 24px 80px #00000073}.lightbox-image-stage{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.lightbox-image-viewport{touch-action:none;cursor:zoom-in;width:100%;min-height:0;padding:max(56px, calc(var(--sat) + 52px)) 16px 88px;flex:1;place-items:center;display:grid;overflow:hidden}.lightbox-image-viewport.is-zoomed{cursor:grab}.lightbox-image-viewport.is-zoomed:active{cursor:grabbing}.lightbox-image-viewport img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;background:0 0;border-radius:12px;width:auto;max-width:min(1100px,100%);height:auto;max-height:min(78dvh,100%);box-shadow:0 24px 80px #00000073}.lightbox-toolbar{left:50%;bottom:max(14px, calc(var(--sab) + 10px));z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0e0e14e0;border:.5px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.lightbox-zoom,.lightbox-actions{align-items:center;gap:2px;display:inline-flex}.lightbox-actions{border-left:.5px solid #ffffff1f;margin-left:2px;padding-left:6px}.lightbox-tool{color:#ffffffeb;letter-spacing:-.01em;cursor:pointer;min-width:36px;height:36px;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:650;display:inline-flex}.lightbox-tool:hover:not(:disabled){background:#ffffff1a}.lightbox-tool:disabled{opacity:.35;cursor:default}.lightbox-tool.danger{color:#fda4af}.lightbox-tool.danger:hover:not(:disabled){background:#f43f5e29}.lightbox-zoom-label{color:#ffffffb8;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:52px;height:36px;padding:0 8px;font-size:.75rem;font-weight:680}.lightbox-zoom-label:hover{color:#fff;background:#ffffff14}@media (width<=900px){.lightbox-toolbar{border-radius:18px;gap:6px;padding:8px}.lightbox-actions{border-top:.5px solid #ffffff1a;border-left:0;justify-content:center;width:100%;margin-left:0;padding-top:6px;padding-left:0}.lightbox-tool span{display:none}.lightbox-actions .lightbox-tool span{display:inline}.lightbox-image-viewport{padding:max(52px, calc(var(--sat) + 48px)) 10px 120px}.lightbox-image-viewport img{border-radius:8px;max-width:100%;max-height:min(70dvh,100%)}}.lightbox-pdf{border-radius:var(--r-card);background:#fff;border:0;width:min(960px,92vw);height:min(86dvh,920px);box-shadow:0 24px 80px #00000073}.lightbox-pdf-fit{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex-direction:column;align-items:center;gap:10px;width:min(960px,100%);max-height:min(86dvh,920px);display:flex;overflow:auto}.lightbox-pdf-page{background:#fff;border-radius:4px;height:auto;display:block;box-shadow:0 8px 28px #00000059}.lightbox-pdf-loading{color:#fff;opacity:.7;padding:40px 20px;font-size:.9rem}.lightbox-close{border:.5px solid var(--hairline-2);height:36px;color:var(--text);cursor:pointer;background:#0c0c10e0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:650;display:inline-flex;position:static;box-shadow:0 8px 24px #00000059}.lightbox:not(.lightbox-image)>.lightbox-chrome{position:fixed;top:0;left:0;right:0}.icon-picker{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-ctl);max-height:240px;padding:10px;overflow-y:auto}.icon-group-label{color:var(--text-3);padding:6px 2px;font-size:.72rem;font-weight:600}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;display:grid}.icon-choice{aspect-ratio:1;background:var(--surface-2);color:var(--text-2);transition:background .12s var(--ease), transform .12s var(--ease);border:1.5px solid #0000;border-radius:11px;place-items:center;display:grid}.icon-choice:hover{background:var(--surface-3);transform:scale(1.06)}.icon-choice.selected{background:var(--surface-3);border-color:currentColor}.chat-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 78%, white);border:.5px solid color-mix(in srgb, var(--accent) 22%, transparent);transition:background .14s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.chat-chip:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 26%, transparent);color:#fff}.chat-chip:disabled{cursor:default}.item-tile .chat-chip{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;min-width:0;max-width:min(100%,11rem);margin-top:6px;overflow:hidden}@keyframes focus-ring-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes focus-ring-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 80%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent), 0 14px 40px color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent), 0 18px 48px color-mix(in srgb, var(--accent) 30%, transparent)}}@keyframes focus-ring-fade{0%,55%{opacity:1}to{opacity:0}}.flash,.focus-hit{z-index:3;outline:none;position:relative}.flash:after,.focus-hit:after{content:"";border-radius:calc(var(--r-card) + 10px);border:1.5px solid color-mix(in srgb, var(--accent) 85%, white);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;z-index:1;animation:focus-ring-in .28s var(--ease), focus-ring-glow 1.6s var(--ease) .12s 2, focus-ring-fade 2.6s var(--ease) forwards;position:absolute;inset:-7px}.item-author-block.flash:after,.item-author-block.focus-hit:after{border-radius:calc(var(--r-card) + 12px)}.item-card.flash:after,.item-card.focus-hit:after{border-radius:calc(var(--r-card) + 8px)}.item-row.flash,.item-row.focus-hit{border-radius:14px}body[data-motion=reduced] .flash:after,body[data-motion=reduced] .focus-hit:after{opacity:1;box-shadow:0 0 0 1px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 24%, transparent);animation:none}.link-button{color:var(--text-3);transition:color .14s var(--ease), background .14s var(--ease);border-radius:999px;margin-top:18px;padding:8px 14px;font-size:.86rem;font-weight:600}.link-button:hover{color:var(--text);background:var(--surface-2)}.bin-card{border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--hairline);transition:background .14s var(--ease), border-color .14s var(--ease);grid-template-columns:auto auto 1fr auto;align-items:start;gap:13px;min-width:0;padding:14px 16px;display:grid}.bin-card:hover{background:var(--surface-2)}.bin-card.selected{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.bin-select{color:var(--text-3);transition:color .14s var(--ease);place-items:center;padding-top:2px;display:grid}.bin-select:hover{color:var(--text)}.bin-card.selected .bin-select{color:var(--accent)}.bin-thumb{background:var(--surface-2);border:.5px solid var(--hairline);width:40px;height:40px;color:var(--text-3);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.bin-thumb img{object-fit:cover;width:100%;height:100%}.bin-body{flex-direction:column;gap:5px;min-width:0;display:flex}.bin-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:650;overflow:hidden}.bin-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bin-text.open{max-height:420px;padding-right:4px;display:block;overflow-y:auto}.bin-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:.76rem;display:flex}.bin-origin{color:var(--text-2);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:999px;min-width:0;max-width:11rem;padding:2px 9px;font-weight:600;display:inline-block;overflow:hidden}.bin-containers{flex:none;padding-bottom:0;overflow:visible}.bin-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;padding:4px 2px 10px;font-size:.74rem;font-weight:700;display:flex}.bin-title-row{align-items:center;gap:8px;min-width:0;display:flex}.bin-title-row .bin-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bin-type-tag{letter-spacing:.03em;text-transform:uppercase;border:.5px solid var(--hairline);background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:750}.bin-type-tag.chat{color:color-mix(in srgb, var(--accent) 80%, white);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.bin-type-tag.vault{color:color-mix(in srgb, var(--vault) 85%, white);background:color-mix(in srgb, var(--vault) 14%, transparent);border-color:color-mix(in srgb, var(--vault) 28%, transparent)}.bin-type-tag.entry{color:var(--text-3)}.bin-days.urgent{color:#f0a05b;font-weight:600}.bin-more{color:var(--accent);align-items:center;gap:4px;font-size:.76rem;font-weight:650;display:inline-flex}.bin-more .flip{transform:rotate(180deg)}.bin-actions{opacity:0;transition:opacity .14s var(--ease);gap:4px;display:flex}.bin-card:hover .bin-actions,.bin-card.selected .bin-actions{opacity:1}@media (pointer:coarse){.bin-actions{opacity:1}}.count-pill{background:color-mix(in srgb, var(--accent) 22%, transparent);min-width:20px;height:20px;color:color-mix(in srgb, var(--accent) 85%, white);border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.count-pill.lg{vertical-align:middle;min-width:24px;height:24px;margin-left:10px;font-size:.8rem}.pill-toggle.danger-on{background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.pill-toggle:disabled{opacity:.35;cursor:default}.schema-banner{margin:var(--pad) var(--pad) 0;border-radius:var(--r-ctl);color:#f5b95beb;background:#f5b95b1a;border:.5px solid #f5b95b4d;flex-shrink:0;align-items:center;gap:10px;padding:11px 14px;font-size:.84rem;line-height:1.45;display:flex}.schema-banner code{background:#0000004d;border-radius:5px;padding:1px 6px;font-size:.95em}.schema-banner .btn{flex-shrink:0}.nav-item{position:relative}.nav-edit{width:24px;height:24px;color:var(--text-3);background:var(--surface-2);transition:color .13s var(--ease), background .13s var(--ease);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.nav-edit:hover{color:var(--text);background:var(--surface-3)}.vault-kind-pick{flex-direction:column;gap:10px;display:flex}.vault-kind-option{text-align:left;border-radius:var(--r-card);border:.5px solid var(--hairline);background:var(--surface);color:inherit;cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.vault-kind-option:hover{border-color:var(--hairline-2);background:var(--surface-2)}.vault-kind-option.selected{border-color:color-mix(in srgb, var(--vault) 55%, var(--hairline));background:color-mix(in srgb, var(--vault) 10%, var(--surface))}.vault-kind-icon{background:var(--surface-2);width:40px;height:40px;color:var(--vault);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vault-kind-option.selected .vault-kind-icon{background:color-mix(in srgb, var(--vault) 18%, var(--surface))}.vault-kind-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.vault-kind-copy strong{letter-spacing:-.016em;font-size:.95rem;font-weight:700}.vault-kind-copy span{color:var(--text-3);font-size:.82rem;line-height:1.45}.back-link{align-self:flex-start;margin:-4px 0 10px;padding:4px 10px}.vault-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--r-card);transition:border-color .14s var(--ease);flex-direction:column;gap:13px;padding:15px 17px;display:flex}.vault-note-body{border-radius:calc(var(--r-card) - 5px);background:var(--surface-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.vault-note-body p{color:var(--text-2);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:6;-webkit-user-select:text;user-select:text;cursor:text;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.vault-card:hover{border-color:var(--hairline-2)}.vault-card-head{align-items:center;gap:12px;min-width:0;display:flex}.vault-card-title{flex:1;min-width:0}.vault-card .entry-service{letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;overflow:hidden}.entry-host{color:var(--text-3);font-size:.78rem}.entry-meta-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:.75rem;display:flex}.entry-age{opacity:.9}.entry-strength{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:700}.entry-strength.weak{color:#f0a090}.entry-strength.fair{color:#e8c07a}.entry-strength.good{color:#8fd0a8}.entry-strength.strong{color:var(--vault)}.entry-template{color:color-mix(in srgb, var(--vault) 70%, white);font-weight:650}.vault-quick{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.vault-quick-btn{color:var(--text-2);background:var(--surface-2);border:.5px solid var(--hairline);transition:background .12s var(--ease), color .12s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.vault-quick-btn:hover{background:var(--surface-3);color:var(--text)}.vault-quick-btn.primary{color:var(--vault);border-color:color-mix(in srgb, var(--vault) 30%, var(--hairline));background:color-mix(in srgb, var(--vault) 10%, transparent)}.vault-quick-btn.totp{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--hairline));background:color-mix(in srgb, var(--accent) 10%, transparent)}.vault-dupe{color:#f0c0b0;background:#f0a0901a;border:.5px solid #f0a09047;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 11px;font-size:.78rem;line-height:1.35;display:flex}.vault-dupe svg{flex-shrink:0;margin-top:1px}.v-field.totp .v-field-icon{color:var(--accent)}.totp-code{letter-spacing:.08em;font-weight:700}.totp-remain{width:28px;height:28px;color:var(--text-3);flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid;position:relative}.totp-remain svg{position:absolute;inset:0}.totp-track{fill:none;stroke:var(--hairline);stroke-width:2.5px}.totp-fill{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .9s linear}.totp-remain.urgent{color:#f0a090}.totp-remain.urgent .totp-fill{stroke:#f0a090}.password-strength{align-items:center;gap:8px;margin-top:8px;font-size:.75rem;font-weight:650;display:flex}.password-strength-bar{background:var(--surface-3);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.password-strength-bar:after{content:"";border-radius:inherit;background:currentColor;width:25%;position:absolute;inset:0 auto 0 0}.password-strength.weak{color:#f0a090}.password-strength.fair{color:#e8c07a}.password-strength.fair .password-strength-bar:after{width:45%}.password-strength.good{color:#8fd0a8}.password-strength.good .password-strength-bar:after{width:70%}.password-strength.strong{color:var(--vault)}.password-strength.strong .password-strength-bar:after{width:100%}.username-input{border-radius:var(--r-ctl,12px);border:.5px solid var(--hairline);background:var(--surface);align-items:center;gap:0;display:flex;overflow:hidden}.username-input:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline))}.username-input .username-at{color:var(--text-3);flex:none;padding:0 0 0 12px;font-size:.95rem;font-weight:700}.username-input .text-input{background:0 0;border:none;border-radius:0;padding-left:4px}.username-input .text-input:focus{box-shadow:none;outline:none}.field-hint{color:var(--text-3);margin:6px 0 0;font-size:.78rem;line-height:1.35}.note-template-seg{flex-wrap:wrap;gap:6px;display:flex}.note-template-seg button{color:var(--text-3);background:var(--surface-2);border:.5px solid var(--hairline);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:650}.note-template-seg button.on{color:var(--text);background:color-mix(in srgb, var(--vault) 16%, transparent);border-color:color-mix(in srgb, var(--vault) 35%, var(--hairline))}.vault-fields{background:var(--surface-2);border-radius:calc(var(--r-card) - 5px);flex-direction:column;gap:2px;padding:5px;display:flex}.v-field{border-radius:calc(var(--r-card) - 9px);text-align:left;width:100%;min-width:0;color:inherit;transition:background .12s var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.v-field:hover,.v-field.clickable:hover{background:var(--surface-3)}.v-field.clickable{cursor:pointer}.v-field.clickable:active{background:color-mix(in srgb, var(--vault) 10%, var(--surface-3))}.v-field.notes{flex-direction:column;align-items:stretch;gap:6px}.v-field.notes .notes-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.v-field.notes.open{align-items:stretch}.vault-note-select{-webkit-user-select:text;user-select:text;cursor:text;width:100%}.v-field.notes .notes-chevron{color:var(--text-3);transition:transform .16s var(--ease);flex-shrink:0;place-items:center;display:grid}.v-field.notes.open .notes-chevron{transform:rotate(180deg)}.v-field.notes.open .v-field-icon,.v-field.notes.open .notes-chevron,.v-field.notes.open .icon-btn.tiny{margin-top:2px}.v-field-icon{color:var(--text-3);background:var(--surface);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.v-field.secret .v-field-icon{color:var(--vault)}.v-field-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.v-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:700}.v-field-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.89rem;overflow:hidden}.v-field-value.wrap{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);line-height:1.5}.v-field-value.mono{letter-spacing:.02em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v-field-value.masked{letter-spacing:.12em;color:var(--text-2)}.v-field-value.link{color:var(--accent);cursor:pointer}.v-field-value.link:hover{text-decoration:underline}.icon-btn.tiny{border-radius:8px;flex-shrink:0;width:28px;height:28px}.secret-field{align-items:center;gap:8px;display:flex}.secret-field .text-input{flex:1;min-width:0}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.lock-screen.checkpoint{padding:24px}.checkpoint-card{text-align:left;background:linear-gradient(165deg,#4ade9e12,#14141ae6);border:1px solid #4ade9e38;border-radius:24px;width:min(420px,100%);padding:28px;box-shadow:0 26px 70px #00000080}.checkpoint-card h2{margin:14px 0 8px;font-size:1.42rem}.checkpoint-card p{color:var(--text-2);max-width:none;margin-bottom:20px;font-size:.9rem;line-height:1.55}.checkpoint-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--vault);background:#4ade9e1f;border:.5px solid #4ade9e47;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.checkpoint-card .link-button{margin:14px auto 0;display:block}.revealed-secret{letter-spacing:.14em;text-align:center;color:var(--vault);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#00000052;border:.5px solid #4ade9e3d;border-radius:16px;margin-bottom:18px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:600}.privacy-shield{z-index:90;cursor:pointer;border-radius:inherit;isolation:isolate;-webkit-tap-highlight-color:transparent;place-items:center;animation:.7s cubic-bezier(.22,1,.36,1) both shield-enter;display:grid;position:absolute;inset:0;overflow:hidden}.privacy-shield.full{z-index:600;position:fixed}.app-stage.shielded>:not(.privacy-shield),.app-main.shielded>:not(.privacy-shield),.app.shielded>:not(.privacy-shield){filter:blur(28px)saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .82s cubic-bezier(.22,1,.36,1),opacity .82s cubic-bezier(.22,1,.36,1)}.app-stage.shielded.is-unlocking>:not(.privacy-shield),.app.shielded.is-unlocking>:not(.privacy-shield){filter:blur()saturate()}.shield-veil{background:radial-gradient(90% 70% at 50% 38%,#1c1c2459,#0000 62%),radial-gradient(60% 50% at 50% 100%,#00000073,#0000 55%),#07070ac7;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.shield-aurora{background:conic-gradient(from 180deg at 50% 45%, transparent 0deg, color-mix(in srgb, var(--accent) 18%, transparent) 60deg, transparent 120deg, color-mix(in srgb, var(--accent) 10%, transparent) 200deg, transparent 280deg, color-mix(in srgb, var(--accent) 14%, transparent) 340deg, transparent 360deg);opacity:.55;filter:blur(42px);pointer-events:none;animation:14s linear infinite shield-aurora-spin;position:absolute;inset:-20%}.shield-grain{opacity:.07;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:8s steps(2,end) infinite shield-grain-drift;position:absolute;inset:0}.shield-ripple{border:1.5px solid color-mix(in srgb, var(--accent) 70%, white);width:12px;height:12px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;z-index:2;border-radius:50%;margin:-6px 0 0 -6px;animation:.85s cubic-bezier(.16,1,.3,1) forwards shield-ripple-out;position:absolute}.shield-centre{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(100%,420px);margin:0 auto;padding:24px;animation:.85s cubic-bezier(.22,1,.36,1) both shield-centre-in;display:flex;position:relative}.shield-mark{place-items:center;width:min(320px,82vw);height:132px;margin-bottom:4px;display:grid;position:relative}.shield-orbit{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:118px;height:118px;margin:-59px 0 0 -59px;position:absolute;top:50%;left:50%}.shield-orbit-a{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 28%, #ffffff1f);animation:22s linear infinite shield-orbit-spin}.shield-orbit-b{opacity:.8;border-color:#ffffff0f;width:142px;height:142px;margin:-71px 0 0 -71px;animation:34s linear infinite reverse shield-orbit-spin}.shield-ring{pointer-events:none;opacity:0;width:118px;height:118px;margin:-59px 0 0 -59px;transition:opacity .35s;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.shield-mark.has-progress .shield-ring{opacity:1}.shield-ring-track,.shield-ring-fill{fill:none;stroke-width:2.2px}.shield-ring-track{stroke:#ffffff1a}.shield-ring-fill{stroke:color-mix(in srgb, var(--accent) 85%, white);stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent));transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1)}.shield-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 28px #00000073);width:auto;max-width:min(88%,480px);height:clamp(30px,5.5vw,56px);animation:3.8s ease-in-out infinite shield-logo-breathe;position:relative}.shield-line{color:var(--text-2);letter-spacing:-.01em;align-items:center;gap:7px;font-size:.82rem;font-weight:600;animation:.7s cubic-bezier(.22,1,.36,1) .12s both shield-fade-up;display:inline-flex}.shield-hint{color:var(--text-3);min-height:1.2em;font-size:.78rem;animation:.35s cubic-bezier(.22,1,.36,1) both shield-hint-swap}.shield-progress{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;animation:.7s cubic-bezier(.22,1,.36,1) .2s both shield-fade-up;display:flex}.shield-pip{background:#ffffff1f;border-radius:999px;width:38px;height:6px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s;position:relative;overflow:hidden;transform:scaleX(.92)}.shield-pip.on{transform:scaleX(1)}.shield-pip.on:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, white), var(--accent));transform-origin:0;animation:pip-fill .38s cubic-bezier(.22, 1, .36, 1) both, pip-drain var(--tap-window,3s) linear .38s forwards;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent);position:absolute;inset:0}.privacy-shield.is-unlocking{pointer-events:none;animation:.82s cubic-bezier(.22,1,.36,1) forwards shield-reveal}.privacy-shield.is-unlocking .shield-veil{opacity:0;transform:scale(1.06)}.privacy-shield.is-unlocking .shield-centre{animation:.82s cubic-bezier(.22,1,.36,1) forwards shield-centre-out}.privacy-shield.is-unlocking .shield-aurora{opacity:0;transition:opacity .5s;animation:none}.privacy-shield.is-unlocking .shield-orbit{opacity:0;transition:opacity .4s,transform .82s cubic-bezier(.22,1,.36,1);animation:none;transform:scale(1.25)}@keyframes shield-enter{0%{opacity:0}to{opacity:1}}@keyframes shield-reveal{0%{opacity:1;filter:blur()}55%{opacity:1}to{opacity:0;filter:blur(18px)}}@keyframes shield-centre-in{0%{opacity:0;filter:blur(10px);transform:translateY(22px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes shield-centre-out{to{opacity:0;filter:blur(12px);transform:translateY(-10px)scale(1.08)}}@keyframes shield-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shield-hint-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shield-logo-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes shield-aurora-spin{to{transform:rotate(360deg)}}@keyframes shield-orbit-spin{to{transform:rotate(360deg)}}@keyframes shield-grain-drift{to{transform:translate(-1.5%,-1%)}}@keyframes shield-ripple-out{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(22)}}@keyframes shield-tap-pulse{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}@keyframes pip-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pip-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shield-in{0%{opacity:0}}@keyframes shield-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}body[data-motion=reduced] .shield-logo,body[data-motion=reduced] .shield-aurora,body[data-motion=reduced] .shield-orbit,body[data-motion=reduced] .shield-grain,body[data-motion=reduced] .privacy-shield,body[data-motion=reduced] .shield-centre{animation:none!important}body[data-motion=reduced] .privacy-shield.is-unlocking{opacity:0;transition:opacity .2s}body[data-motion=reduced] .app-stage.shielded>:not(.privacy-shield),body[data-motion=reduced] .app.shielded>:not(.privacy-shield){transition:none}.spinner{border:2px solid var(--hairline-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:40px auto;animation:.75s linear infinite spin}.vault-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.vault-view .stream-shell{flex:1;min-height:0}.vault-view.has-notes-capture .vault-notes-dock{z-index:8;flex-shrink:0;position:relative}.vault-view.has-notes-capture .vault-notes-dock .capture-bar{padding-bottom:max(10px, env(safe-area-inset-bottom,0px))}@media (width<=900px){.vault-view.has-notes-capture .vault-notes-dock{background:#0e0e14eb;border-top:.5px solid #ffffff12;padding-top:6px}.vault-view.has-notes-capture .vault-notes-dock .capture-bar{padding:0 var(--pad) max(8px, env(safe-area-inset-bottom,0px))}.vault-view.has-notes-capture .vault-notes-dock .capture-inner{border-color:color-mix(in srgb, var(--vault) 28%, var(--hairline))}}.vault-toolbar{padding:14px var(--pad) 18px;animation:rise-in .35s var(--ease) both;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.vault-toolbar .btn.vault-primary{flex-shrink:0;min-height:42px;padding-left:18px;padding-right:20px}.vault-toolbar-spacer{flex:1;min-width:12px}.vault-toolbar .pill-select-wrap,.vault-toolbar .layout-seg{flex-shrink:0}.layout-seg button{min-width:36px;padding:7px 10px}.vault-layout.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),420px));justify-content:center;gap:16px;display:grid}.vault-layout.stack{gap:var(--gap);flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.vault-layout.notes-space{gap:var(--gap);max-width:860px}.vault-layout.notes-space.notes-list,.vault-layout.notes-space.stack{gap:var(--gap);flex-direction:column;width:100%;max-width:860px;margin:0 auto;display:flex}.vault-layout.notes-space.notes-compact,.vault-layout.compact{flex-direction:column;gap:4px;width:100%;max-width:860px;margin:0 auto;display:flex}.vault-layout.notes-space.notes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;width:100%;max-width:960px;margin:0 auto;display:grid}@media (width>=720px){.vault-layout.notes-space.notes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.vault-layout.notes-space .vault-card.note-card{background:color-mix(in srgb, var(--surface) 88%, #1a1a24);border-radius:var(--r-card);gap:10px;height:auto;padding:15px 18px 17px}.vault-layout.notes-space .vault-card.note-card .service-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent);width:36px;height:36px;color:var(--accent);border-radius:12px}.vault-layout.notes-space .vault-note-body{background:0 0;padding:0}.vault-layout.notes-space .vault-note-body p{color:var(--text-2);-webkit-line-clamp:10;font-size:.92rem;line-height:1.55}.vault-layout.notes-space .entry-service{letter-spacing:-.02em;font-size:1rem}.vault-layout.notes-space .vault-card.note-compact{flex-direction:row;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.vault-layout.notes-space .vault-card.note-compact .vault-card-head{flex:1;align-items:center;min-width:0;margin:0}.vault-layout.notes-space .vault-card.note-compact .vault-note-body,.vault-layout.notes-space .vault-card.note-compact .vault-fields,.vault-layout.notes-space .vault-card.note-compact .vault-file-note{display:none}.vault-layout.notes-space .vault-card.note-compact .entry-service{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.vault-layout.notes-space .vault-card.note-compact .service-icon{border-radius:10px;width:32px;height:32px}.vault-layout.notes-space .vault-card.note-grid{flex-direction:column;gap:8px;height:100%;min-height:148px;padding:14px;display:flex}.vault-layout.notes-space .vault-card.note-grid .vault-card-head{margin-bottom:0}.vault-layout.notes-space .vault-card.note-grid .vault-note-body p{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vault-layout.notes-space .stream-item-slot{min-width:0}.vault-layout.notes-space.notes-grid .stream-item-slot,.vault-layout.notes-space.notes-grid .vault-drag-wrap{flex-direction:column;height:100%;display:flex}.vault-layout.notes-space.notes-grid .vault-card{flex:1}.vault-layout .empty-state{grid-column:1/-1}.vault-layout .vault-card{animation:rise-in .38s var(--ease) both;height:100%}.vault-layout.grid .vault-card:nth-child(2){animation-delay:40ms}.vault-layout.grid .vault-card:nth-child(3){animation-delay:80ms}.vault-layout.grid .vault-card:nth-child(4){animation-delay:.12s}.vault-timer{margin:0 var(--pad) 12px;background:color-mix(in srgb, var(--vault) 9%, var(--surface));border:.5px solid color-mix(in srgb, var(--vault) 24%, transparent);max-width:280px;animation:rise-in .3s var(--ease) both;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 8px 12px;display:flex}.vault-timer.dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(16px);width:min(280px,100% - 32px);max-width:none;margin:0;position:absolute;transform:translate(-50%);box-shadow:0 16px 40px #0006}.vault-timer.corner{z-index:80;-webkit-backdrop-filter:blur(16px);gap:16px;width:max-content;min-width:268px;max-width:min(300px,50% - 24px);margin:0;padding:9px 12px 9px 14px;box-shadow:0 16px 40px #00000073;left:calc(var(--pad) + env(safe-area-inset-left,0px))!important;right:auto!important;bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px) + 4px)!important;position:absolute!important;transform:none!important}.app-stage.has-capture .vault-timer.corner,.app-stage.has-capture .vault-timer.dock{z-index:80;bottom:calc(72px + env(safe-area-inset-bottom,0px) + 10px)!important}@media (width<=900px){.app-stage.has-capture .vault-timer.corner{min-width:0;max-width:min(300px, calc(100% - 2 * var(--pad)));bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px)!important}.capture-dock{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:0;display:flex}.capture-dock>.capture-bar{padding:8px var(--pad) max(8px, var(--sab,env(safe-area-inset-bottom,0px)))}}.vault-timer.corner.clickable{cursor:pointer}.vault-timer.corner.clickable:hover{border-color:color-mix(in srgb, var(--vault) 40%, transparent);background:color-mix(in srgb, var(--vault) 14%, var(--surface))}.vault-timer.corner .vault-timer-label{text-transform:none;letter-spacing:-.01em;color:color-mix(in srgb, var(--vault) 75%, white);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.78rem;font-weight:700;overflow:hidden}.vault-timer.corner .vault-timer-time{color:var(--text-2);white-space:nowrap;font-size:.82rem;font-weight:650}.vault-timer.urgent{background:#f0a05b1f;border-color:#f0a05b59}.vault-timer-left{align-items:center;gap:10px;min-width:0;display:flex}.vault-timer-ring{flex-shrink:0;width:34px;height:34px}.vault-timer-ring .ring-track{fill:none;stroke:#ffffff1a;stroke-width:3px}.vault-timer-ring .ring-fill{fill:none;stroke:var(--vault);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .9s linear}.vault-timer.urgent .ring-fill{stroke:#f0a05b}.vault-timer-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.vault-timer-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:650}.vault-timer-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:700}.vault-timer.urgent .vault-timer-time{color:#f0a05b}.vault-timer-lock{border:.5px solid var(--hairline);height:32px;color:var(--text-2);transition:background .14s var(--ease), color .14s var(--ease);background:#00000047;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:650;display:inline-flex}.vault-timer-lock:hover{color:var(--text);background:#0000006b}.vault-timer-fab{right:max(14px, var(--sar));bottom:max(16px, var(--sab));z-index:20;width:60px;height:60px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#16161ce0;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff1a}.vault-timer-fab-ring{width:100%;height:100%;position:absolute;inset:0}.vault-timer-fab-ring .ring-track{fill:none;stroke:#ffffff1f;stroke-width:2.5px}.vault-timer-fab-ring .ring-fill{fill:none;stroke:var(--accent,#8b7cf8);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .35s linear}.vault-timer-fab.urgent .ring-fill{stroke:#f0a05b}.vault-timer-fab-inner{z-index:1;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex;position:relative}.vault-timer-fab-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-2);font-size:.62rem;font-weight:750}.vault-timer-fab.urgent .vault-timer-fab-time{color:#f0a05b}.vault-timer-fab:active{transform:scale(.96)}@media (width<=900px){.app-stage.has-capture .vault-timer-fab{bottom:calc(78px + var(--sab,0px))}.vault-view.has-notes-capture .scroll-latest-btn{bottom:calc(78px + var(--sab,0px));right:calc(80px + var(--sar,0px))}}.dash-header{animation:rise-in .35s var(--ease) both}.stream-inner.dash{flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;padding-top:12px;display:flex}.dash-a-todo{min-width:0}.dash-spaces{grid-template-columns:1fr;gap:16px;display:grid}.dash-space-block .dash-section-head{margin-bottom:8px}@media (width>=960px){.stream-inner.dash{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"chats chats""continue workshop""recent todo""pinned todo""spaces spaces""foot foot";align-items:stretch;gap:14px 16px;max-width:1080px;display:grid}.stream-inner.dash:not(.has-chats){grid-template-areas:"continue workshop""recent todo""pinned todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-continue){grid-template-areas:"chats chats""workshop workshop""recent todo""pinned todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-pinned){grid-template-areas:"chats chats""continue workshop""recent todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-chats):not(.has-continue){grid-template-areas:"workshop workshop""recent todo""pinned todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-continue):not(.has-pinned){grid-template-areas:"chats chats""workshop workshop""recent todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-chats):not(.has-pinned){grid-template-areas:"continue workshop""recent todo""spaces spaces""foot foot"}.stream-inner.dash:not(.has-chats):not(.has-continue):not(.has-pinned){grid-template-areas:"workshop workshop""recent todo""spaces spaces""foot foot"}.dash-a-chats{grid-area:chats}.dash-a-continue{grid-area:continue}.dash-a-todo{grid-area:todo}.dash-a-workshop{grid-area:workshop}.dash-a-recent{grid-area:recent}.dash-a-pinned{grid-area:pinned}.dash-a-spaces{grid-area:spaces}.dash-a-foot{grid-area:foot}.dash-a-continue,.dash-a-workshop{flex-direction:column;display:flex}.dash-a-continue .dash-continue,.dash-a-workshop .dash-tools{flex:1}.dash-a-todo .todo-panel{height:100%;min-height:280px}.dash-a-workshop .dash-tools{grid-template-columns:1fr 1fr;gap:8px}.dash-spaces{border-radius:calc(var(--r-card) + 2px);background:var(--surface);border:.5px solid var(--hairline);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,.85fr);gap:14px 16px;padding:14px 16px}.dash-space-bins .dash-bins{grid-template-columns:1fr;gap:8px}}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dash-card{text-align:left;border-radius:var(--r-card);background:var(--surface);border:.5px solid var(--hairline);transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);animation:rise-in .4s var(--ease) both;align-items:center;gap:14px;padding:18px;display:flex}.dash-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--surface-2);transform:translateY(-2px)}.dash-card.accent{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.dash-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--accent) 90%, white);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dash-card h3{letter-spacing:-.016em;margin-bottom:4px;font-size:.98rem;font-weight:700}.dash-card p{color:var(--text-2);font-size:.82rem;line-height:1.45}.dash-arrow{color:var(--text-3);flex-shrink:0;margin-left:auto}.dash-section{animation:rise-in .42s var(--ease) both}.dash-section-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dash-section-head h3{letter-spacing:-.01em;align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:inline-flex}.dash-section-head span{color:var(--text-3);font-size:.75rem;font-weight:650}.dash-section-head .dash-see-all{color:var(--accent);transition:background .12s var(--ease);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.78rem;font-weight:700}.dash-section-head .dash-see-all:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.find-people{border-radius:var(--r-card,14px);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:.5px solid var(--hairline);flex-direction:column;gap:16px;padding:16px;display:flex}.find-people-search{border-radius:var(--r-ctl);background:var(--surface-2);border:.5px solid var(--hairline);color:var(--text-3);align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.find-people-search .text-input{box-shadow:none;background:0 0;border:0;flex:1;padding:10px 0}.find-people-hint,.find-people-empty{color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.find-people-results,.find-people-chats{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.find-people-chats{flex-flow:wrap;gap:6px;max-height:none}.find-people-row,.find-people-chat{text-align:left;width:100%;color:var(--text);transition:background .12s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.find-people-row:hover,.find-people-chat:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.find-people-chat{border:.5px solid var(--hairline);background:var(--surface-2);width:auto;font-size:.84rem;font-weight:650}.find-people-chat.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.find-people-avatar{color:#dff7f2;background:#1f5252;border:.5px solid #2dd4bf4d;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:750;display:grid;overflow:hidden}.find-people-avatar img{object-fit:cover;width:100%;height:100%}.find-people-meta,.find-people-selected>div{flex-direction:column;gap:2px;min-width:0;display:flex}.find-people-meta strong,.find-people-selected strong{font-size:.9rem;font-weight:700}.find-people-meta span,.find-people-selected span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.find-people-invite{border-top:.5px solid var(--hairline);flex-direction:column;gap:10px;padding-top:4px;display:flex}.find-people-selected{align-items:center;gap:10px;display:flex}.find-people-selected .btn{margin-left:auto}.find-people-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.72rem;font-weight:700}.find-people-role{align-items:center;gap:10px;display:flex}.find-people-invite .btn.primary{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.dash-see-all-foot{width:100%;color:var(--text-2);border:.5px dashed var(--hairline);transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border-radius:10px;margin-top:8px;padding:8px;font-size:.8rem;font-weight:650}.dash-see-all-foot:hover{color:var(--text);background:var(--surface-2)}.recents-toolbar{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.recents-toolbar-copy h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:720}.recents-toolbar-copy p{color:var(--text-3);margin:2px 0 0;font-size:.84rem}.recents-list .dash-item-copy span{align-items:center;gap:4px;display:inline-flex}.recents-more{justify-content:center;padding:16px 0 8px;display:flex}.spin{vertical-align:-2px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{background:var(--surface);border:.5px solid var(--hairline);transition:background .14s var(--ease), transform .14s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.dash-chip:hover{background:var(--surface-2);transform:translateY(-1px)}.dash-chip.open{border-color:color-mix(in srgb, var(--vault) 40%, transparent);background:color-mix(in srgb, var(--vault) 10%, transparent)}.dash-open{letter-spacing:.04em;text-transform:uppercase;color:var(--vault);font-size:.68rem;font-weight:700}.dash-empty{color:var(--text-3);padding:8px 2px;font-size:.86rem}.dash-continue{border-radius:calc(var(--r-card) + 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), var(--surface));border:.5px solid color-mix(in srgb, var(--accent) 28%, var(--hairline));text-align:left;width:100%;min-height:72px;transition:transform .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-continue.is-chat{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), var(--surface)), radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%)}.dash-continue:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));transform:translateY(-1px)}.dash-continue strong{letter-spacing:-.02em;font-size:1rem;font-weight:720;display:block}.dash-continue>div>span{color:var(--text-3);font-size:.8rem}.dash-continue-avatar{flex-shrink:0}.dash-continue-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 30%, var(--hairline));border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 9px;font-size:.68rem;font-weight:740}.dash-chats-head-meta{align-items:center;gap:8px;display:flex}.dash-chats-unread-pill{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:720;display:inline-flex}.dash-a-chats{border-radius:calc(var(--r-card) + 4px);border:.5px solid color-mix(in srgb, var(--accent) 26%, var(--hairline));background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, #fff 3.5%, var(--surface)), var(--surface));padding:14px 14px 12px;box-shadow:inset 0 1px #ffffff0d}.dash-chat-list{flex-direction:column;gap:4px;display:flex}.dash-chat-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);background:#ffffff06;border:.5px solid #0000;border-radius:14px;align-items:center;gap:11px;padding:10px 11px;display:flex}.dash-chat-row:hover{border-color:var(--hairline);background:#ffffff0f;transform:translateY(-1px)}.dash-chat-row.unread{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.dash-chat-row.last:not(.unread){border-color:color-mix(in srgb, var(--accent) 18%, var(--hairline))}.dash-chat-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-chat-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-chat-top strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:720;overflow:hidden}.dash-chat-top time{color:var(--text-3);flex-shrink:0;font-size:.7rem}.dash-chat-preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dash-chat-preview em{color:color-mix(in srgb, var(--accent) 85%, var(--text-2));margin-right:6px;font-style:normal;font-weight:720}.dash-chat-row.unread .dash-chat-preview{color:var(--text-2);font-weight:560}.dash-chat-kind{width:26px;height:26px;color:var(--text-3);background:#ffffff0a;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dash-chats-locked,.dash-chats-empty{border:.5px dashed color-mix(in srgb, var(--accent) 30%, var(--hairline));width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.dash-chats-empty span{flex-direction:column;gap:2px;display:flex}.dash-chats-empty strong{color:var(--text);font-weight:720}.dash-chats-empty span span{color:var(--text-3);font-size:.8rem}.dash-item-list{flex-direction:column;gap:4px;display:flex}.dash-item{background:var(--surface);border:.5px solid var(--hairline);text-align:left;width:100%;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--hairline-2)}.dash-item:disabled{opacity:.55;cursor:default}.dash-item-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dash-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-item-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.dash-item-copy span{color:var(--text-3);font-size:.75rem}.dash-item-type{color:var(--text-3);flex-shrink:0}.dash-bins{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dash-bin{background:var(--surface-2);border:.5px solid var(--hairline);text-align:left;transition:border-color .14s var(--ease), transform .14s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (width>=960px){.dash-space-bins .dash-bin{background:var(--surface-2)}}.dash-bin:hover{border-color:var(--hairline-2);transform:translateY(-1px)}.dash-bin.vault{border-color:color-mix(in srgb, var(--vault) 25%, transparent)}.dash-bin strong{font-size:.9rem;font-weight:700;display:block}.dash-bin span{color:var(--text-3);font-size:.78rem}.dash-footnote{color:var(--text-3);align-items:center;gap:8px;padding:0 2px 8px;font-size:.76rem;display:flex}.dash-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.dash-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stream-inner.dash{padding-top:6px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));gap:15px}.dash-a-chats{border-radius:18px;padding:11px}.stream-inner.dash.duplicate-continue .dash-a-continue{display:none}.dash-chat-row{padding:9px}.dash-chat-row:nth-child(n+3){display:none}.dash-continue{min-height:62px;padding:11px 12px}.dash-tool{min-height:58px;padding:10px}.dash-tool-copy span,.dash-item-list .dash-item:nth-child(n+4){display:none}.dash-spaces{border:.5px solid var(--hairline);background:var(--surface);border-radius:18px;gap:14px;padding:13px}.dash-chip{padding:8px 11px;font-size:.82rem}.dash-footnote{padding-bottom:max(8px, env(safe-area-inset-bottom,0px))}}@media (width<=350px){.dash-tools{grid-template-columns:1fr}.dash-chat-kind,.dash-continue-chip{display:none}}@media (width<=420px){.topbar-right{gap:4px}.app-lock-time{display:none}}.dash-tool{text-align:left;border-radius:calc(var(--r-card) - 2px);background:var(--surface);border:.5px solid var(--hairline);transition:background .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.dash-tool:hover{background:var(--surface-2);border-color:var(--hairline-2)}.dash-tool-icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dash-tool-icon.compress{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 28%, transparent)}.dash-tool-icon.convert{color:var(--vault);background:color-mix(in srgb, var(--vault) 12%, transparent);border:.5px solid color-mix(in srgb, var(--vault) 28%, transparent)}.dash-tool-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-tool-copy strong{letter-spacing:-.02em;font-size:.86rem;font-weight:700}.dash-tool-copy span{color:var(--text-3);font-size:.72rem;line-height:1.3}.stream-inner.tools{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:1120px;padding-bottom:40px;display:flex;container:tools/inline-size}.tools-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.tools-hero-copy{flex:16rem;min-width:0;max-width:42rem}.tools-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, white);margin:0 0 6px;font-size:.72rem;font-weight:700}.tools-hero h2{letter-spacing:-.035em;margin:0 0 8px;font-size:1.55rem;font-weight:720}.tools-hero p{color:var(--text-3);margin:0;font-size:.92rem;line-height:1.45}.tools-tabs{background:var(--surface);border:.5px solid var(--hairline);border-radius:999px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.tools-tabs button{color:var(--text-3);white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.86rem;font-weight:650;display:inline-flex}.tools-tabs button:hover{color:var(--text)}.tools-tabs button.on{color:var(--text);background:var(--surface-3)}.tools-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;width:100%;min-width:0;display:grid}.tools-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.tools-field span{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:650;display:flex}.tools-field span em{color:var(--text-2);font-variant-numeric:tabular-nums;font-style:normal}.tools-field .text-input{height:40px;padding:0 11px}.tools-field .tools-select.pill-select-wrap{width:100%;display:block}.tools-field .tools-select .pill-select-trigger{background:var(--surface-2);border-radius:12px;justify-content:space-between;width:100%;height:40px;padding:0 12px;font-size:.86rem}.tools-tabs button em.tools-tab-count{background:var(--surface-3);min-width:1.25rem;height:1.25rem;color:var(--text-2);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.tools-tabs button.on em.tools-tab-count{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}.tools-history{animation:rise-in .35s var(--ease) both;flex-direction:column;gap:14px;display:flex}.tools-history-empty{text-align:center;color:var(--text-3);border-radius:calc(var(--r-card) - 2px);background:var(--surface);border:.5px solid var(--hairline);padding:28px 16px;font-size:.9rem}.tools-out-grid.history{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tools-out.history-card{gap:12px;padding:10px 12px}.tools-out.history-card .tools-out-meta strong{font-size:.84rem}.tools-out.history-card .tools-out-ok{display:none}.tools-history-thumb{cursor:zoom-in;background:var(--surface-3);width:44px;height:44px;transition:transform .14s var(--ease), box-shadow .14s var(--ease);border:none;border-radius:9px;flex-shrink:0;padding:0;overflow:hidden}.tools-history-thumb img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.tools-history-thumb:hover,.tools-history-thumb:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);outline:none;transform:scale(1.06)}.tools-history-peek{z-index:420;border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;width:min(360px,100vw - 24px);max-height:min(320px,100dvh - 24px);animation:tools-peek-in .16s var(--ease) both;background:#16161cf5;border-radius:16px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;box-shadow:0 22px 60px #0000008c}.tools-history-peek img{object-fit:contain;background:#00000059;border-radius:10px;width:100%;max-height:min(260px,100dvh - 80px);display:block}.tools-history-peek span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:.78rem;font-weight:600;overflow:hidden}@keyframes tools-peek-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}body[data-motion=reduced] .tools-history-peek{animation:none}.tools-out.history-card>.tools-history-thumb{width:44px;height:44px}.tools-field input[type=range]{width:100%;min-width:0;height:40px;accent-color:var(--accent)}.tools-field-grow{min-width:0}.tools-hint{color:var(--text-3);grid-column:1/-1;margin:0;padding-bottom:2px;font-size:.8rem;line-height:1.4}@container tools (width<=900px){.tools-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-field-grow{grid-column:1/-1}}@container tools (width<=560px){.tools-hero{flex-direction:column;align-items:stretch;gap:12px}.tools-hero-copy{flex:none;max-width:none}.tools-hero p{font-size:.86rem;line-height:1.4}.tools-hero h2{margin-bottom:6px;font-size:1.32rem}.tools-tabs{border-radius:16px;width:100%;display:flex}.tools-tabs button{flex:1;padding:9px 10px;font-size:.8rem}.tools-controls{grid-template-columns:1fr}.tools-field-grow{grid-column:auto}.tools-drop{min-height:168px;padding:22px 16px}.tools-roundtrip{flex-direction:column;align-items:stretch}.tools-results-actions{width:100%}.tools-results-actions .btn{flex:1}}@media (width<=1180px){.tools-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-field-grow{grid-column:1/-1}}@media (width<=720px){.tools-controls{grid-template-columns:1fr}.tools-field-grow{grid-column:auto}.tools-tabs{width:100%;display:flex}.tools-tabs button{flex:1}}.tools-drop{text-align:center;border-radius:calc(var(--r-card) + 6px);border:1px dashed color-mix(in srgb, var(--hairline-2) 80%, transparent);background:radial-gradient(28rem 16rem at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--surface);cursor:pointer;min-height:200px;transition:border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.tools-drop:hover,.tools-drop.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline-2));transform:translateY(-1px)}.tools-drop.busy{pointer-events:none;opacity:.85}.tools-drop-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.tools-drop strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.tools-drop>span:last-child{max-width:26rem;color:var(--text-3);font-size:.86rem;line-height:1.4}.tools-results{animation:rise-in .35s var(--ease) both;flex-direction:column;gap:14px;display:flex}.tools-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tools-results-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:1rem;font-weight:700}.tools-results-head p{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0;font-size:.8rem;display:inline-flex}.tools-results-head p em{color:var(--vault);font-style:normal;font-weight:700}.tools-results-actions{flex-wrap:wrap;gap:8px;display:flex}.tools-roundtrip{border-radius:calc(var(--r-card) - 2px);border:.5px solid color-mix(in srgb, var(--accent) 35%, var(--hairline));background:color-mix(in srgb, var(--accent) 10%, var(--surface));justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.tools-roundtrip strong{margin-bottom:2px;font-size:.88rem;font-weight:700;display:block}.tools-roundtrip span{color:var(--text-2);font-size:.78rem;line-height:1.35;display:block}.tools-save-tabs{gap:6px;margin-bottom:10px;display:flex}.tools-save-tabs button{border:.5px solid var(--hairline);background:var(--surface-2);min-height:36px;color:var(--text-2);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.tools-save-tabs button.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.tools-save-hint{color:var(--text-3);margin:0 0 12px;font-size:.82rem;line-height:1.4}.tools-save-list{flex-direction:column;gap:4px;max-height:min(50dvh,320px);margin-bottom:8px;display:flex;overflow:auto}.tools-out-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.tools-out .tools-out-ok{top:6px;left:6px;right:auto}.vault-file-note{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.vault-file-note .btn{align-items:center;gap:6px;display:inline-flex}.tools-job-list{flex-direction:column;gap:10px;list-style:none;display:flex}.tools-job{border-radius:calc(var(--r-card) - 2px);background:var(--surface);border:.5px solid var(--hairline);padding:12px}.tools-job.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--hairline))}.tools-job-main{align-items:center;gap:10px;display:flex}.tools-job-icon{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tools-job.error .tools-job-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.tools-job-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tools-job-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.tools-job-copy span{color:var(--text-3);font-size:.76rem}.tools-out-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:10px;display:grid}.tools-out{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex;position:relative}.tools-out img,.tools-out-fallback{object-fit:cover;background:var(--surface-3);border-radius:9px;flex-shrink:0;width:44px;height:44px}.tools-out-fallback{color:var(--text-3);place-items:center;display:grid}.tools-out-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tools-out-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.tools-out-meta span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.72rem}.tools-out-meta em{color:var(--vault);font-style:normal;font-weight:700}.tools-out-meta em.flat{color:var(--text-3);font-weight:500}.tools-out-ok{color:#0a0a0c;background:var(--vault);pointer-events:none;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}@keyframes tools-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite tools-spin}body[data-motion=reduced] .spin{animation:none}.workshop-back{color:var(--text-3);transition:color .14s var(--ease);align-self:flex-start;align-items:center;gap:6px;margin:0 0 2px;padding:6px 2px;font-size:.84rem;font-weight:600;display:inline-flex}.workshop-back:hover{color:var(--text)}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workshop-tile{text-align:left;border-radius:var(--radius-lg,14px);background:var(--surface);border:.5px solid var(--hairline);min-height:148px;color:var(--text);transition:background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px 16px;display:flex;position:relative}.workshop-tile:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-color:color-mix(in srgb, var(--hairline) 60%, var(--accent) 40%)}.workshop-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.workshop-tile.soon{opacity:.55;cursor:not-allowed}.workshop-tile-icon{background:color-mix(in srgb, var(--bg) 70%, transparent);width:40px;height:40px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}.workshop-tile-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.workshop-tile-copy strong{letter-spacing:-.02em;font-size:.95rem;font-weight:680}.workshop-tile-copy span{color:var(--text-3);font-size:.78rem;line-height:1.4}.workshop-tile-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-style:normal;font-weight:700;position:absolute;top:12px;right:12px}.image-workshop .iw-drop{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.image-workshop .iw-drop .btn{pointer-events:auto;margin-top:8px}.iw-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.iw-main{flex-direction:column;gap:12px;min-width:0;display:flex}.iw-queue{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.iw-queue-item{background:var(--surface);border:.5px solid var(--hairline);text-align:left;border-radius:12px;align-items:center;gap:8px;min-width:180px;max-width:220px;padding:8px 28px 8px 8px;display:flex;position:relative}.iw-queue-item.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--hairline))}.iw-queue-item.err{border-color:color-mix(in srgb, var(--danger) 45%, var(--hairline))}.iw-queue-item img{object-fit:cover;background:var(--bg);border-radius:8px;flex-shrink:0;width:40px;height:40px}.iw-queue-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.iw-queue-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.iw-queue-item em{color:var(--text-3);font-size:.68rem;font-style:normal}.iw-queue-item>i{width:22px;height:22px;color:var(--text-3);border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.iw-queue-item>i:hover{color:var(--text);background:color-mix(in srgb, var(--bg) 80%, transparent)}.iw-preview-shell{flex-direction:column;gap:10px;display:flex}.iw-preview{border-radius:var(--radius-lg,14px);background:color-mix(in srgb, var(--surface) 70%, #000 30%);border:.5px solid var(--hairline);place-items:center;min-height:320px;max-height:min(62vh,640px);padding:16px;display:grid;position:relative;overflow:hidden}.iw-preview img{object-fit:contain;border-radius:4px;max-width:100%;max-height:min(56vh,580px)}.iw-preview-busy{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.86rem;font-weight:600;display:flex;position:absolute;inset:0}.iw-compare{background:var(--surface);border:.5px solid var(--hairline);border-radius:999px;align-self:center;gap:3px;padding:3px;display:inline-flex}.iw-compare button{color:var(--text-3);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:650}.iw-compare button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.iw-side{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:12px}.iw-tools{background:var(--surface);border:.5px solid var(--hairline);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.iw-tools button{color:var(--text-3);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.iw-tools button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.iw-tools button:disabled{opacity:.4;cursor:not-allowed}.iw-panel{background:var(--surface);border:.5px solid var(--hairline);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.iw-presets{gap:6px;display:grid}.iw-presets button{text-align:left;background:color-mix(in srgb, var(--bg) 55%, transparent);border:.5px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.iw-presets button.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:color-mix(in srgb, var(--accent) 12%, transparent)}.iw-presets strong{font-size:.86rem;font-weight:680}.iw-presets span{color:var(--text-3);font-size:.72rem}.iw-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.iw-stats div{background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:8px;display:flex}.iw-stats span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.iw-stats strong{font-size:.86rem;font-weight:680}.iw-advanced-toggle{color:var(--text-3);text-underline-offset:3px;align-self:flex-start;font-size:.78rem;font-weight:650;text-decoration:underline}.iw-controls{background:0 0;border:none;margin:0;padding:0}.iw-resize-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.iw-check{color:var(--text-2);align-items:center;gap:8px;font-size:.84rem;display:flex}.iw-aspects{flex-wrap:wrap;gap:6px;display:flex}.iw-aspects button{color:var(--text-3);background:color-mix(in srgb, var(--bg) 55%, transparent);border:.5px solid var(--hairline);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:650}.iw-aspects button.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));background:color-mix(in srgb, var(--accent) 14%, transparent)}.iw-meta-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.iw-meta-list li{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.iw-meta-list li span{color:var(--text-3);flex-shrink:0}.iw-meta-list li strong{text-align:right;word-break:break-word;font-weight:600}.iw-meta-list li.warn strong{color:color-mix(in srgb, var(--danger) 70%, white)}.iw-success{color:#89d592;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;display:flex}.iw-soon{margin-top:4px}.iw-actions{flex-direction:column;gap:10px;display:flex}.iw-export-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.iw-footer-row{flex-wrap:wrap;gap:4px;display:flex}.iw-local{color:var(--text-3);text-align:center;margin:2px 0 0;font-size:.72rem}.iw-crop{flex-direction:column;gap:10px;display:flex}.iw-crop-toolbar{justify-content:center;gap:4px;display:flex}.iw-crop-frame{border-radius:var(--radius-lg,14px);background:color-mix(in srgb, var(--surface) 70%, #000 30%);border:.5px solid var(--hairline);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:280px;max-height:min(58vh,580px);padding:12px;display:grid;position:relative;overflow:hidden}.iw-crop-frame>img{object-fit:contain;max-width:100%;max-height:min(52vh,520px);transition:transform .2s var(--ease)}.iw-crop-shade{pointer-events:none;background:#00000073;position:absolute;inset:12px}.iw-crop-box{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--accent) 80%, white);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.iw-crop-box i{background:var(--accent);border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute}.iw-crop-box i.nw{cursor:nwse-resize;top:-7px;left:-7px}.iw-crop-box i.ne{cursor:nesw-resize;top:-7px;right:-7px}.iw-crop-box i.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.iw-crop-box i.se{cursor:nwse-resize;bottom:-7px;right:-7px}@media (width<=900px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-workspace{grid-template-columns:1fr}.iw-side{position:static}.iw-preview{min-height:240px;max-height:48vh}.iw-export-row{grid-template-columns:1fr}}@media (width<=520px){.workshop-tile{min-height:132px;padding:14px 12px}.iw-tools button{flex:calc(50% - 4px);justify-content:center}}.si-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.si-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.si-main{flex-direction:column;gap:10px;min-width:0;display:flex}.si-preview{border-radius:var(--radius-lg,14px);background:color-mix(in srgb, var(--surface) 70%, #000 30%);border:.5px solid var(--hairline);place-items:center;min-height:320px;max-height:min(64vh,680px);padding:12px;display:grid;position:relative;overflow:hidden}.si-preview-frame{max-width:100%;max-height:min(58vh,620px);display:inline-block;position:relative}.si-preview-frame>img{object-fit:contain;border-radius:4px;max-width:100%;max-height:min(58vh,620px);display:block}.si-hit{cursor:pointer;background:0 0;border:none;border-radius:2px;position:absolute}.si-hit:hover,.si-hit.on{background:color-mix(in srgb, var(--accent) 28%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 70%, white)}.si-bbox{pointer-events:none;border:1.5px solid color-mix(in srgb, var(--accent) 85%, white);background:color-mix(in srgb, var(--accent) 18%, transparent);z-index:2;border-radius:2px;position:absolute}.si-progress{background:color-mix(in srgb, var(--hairline) 80%, transparent);border-radius:999px;width:min(220px,70%);height:3px;margin-top:4px;overflow:hidden}.si-progress>i{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s var(--ease);display:block}.si-preview-foot{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.si-preview-foot>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.si-side{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:12px}.si-tabs button{flex:auto;justify-content:center}.si-panel{max-height:min(58vh,560px);overflow:auto}.si-empty{color:var(--text-3);margin:0;font-size:.84rem;line-height:1.45}.si-detect-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.si-detect-row{background:color-mix(in srgb, var(--bg) 55%, transparent);border:.5px solid var(--hairline);border-radius:12px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.si-detect-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.si-detect-copy strong{word-break:break-word;font-size:.88rem;font-weight:650}.si-detect-copy span{color:var(--text-3);font-size:.72rem}.si-detect-acts{flex-wrap:wrap;gap:4px;display:flex}.si-stats-row{color:var(--text-3);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.72rem;display:flex}.si-search{color:var(--text-3);align-items:center;gap:8px;display:flex}.si-search .text-input{flex:1;min-width:0}.si-text-actions{flex-wrap:wrap;gap:4px;display:flex}.si-text-list{flex-direction:column;gap:4px;max-height:min(42vh,420px);display:flex;overflow:auto}.si-text-line{text-align:left;width:100%;color:var(--text-2);background:0 0;border:.5px solid #0000;border-radius:10px;padding:8px 10px;font-size:.82rem;line-height:1.4;display:block}.si-text-line:hover,.si-text-line.on{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--hairline));color:var(--text)}.si-mark{background:color-mix(in srgb, var(--accent) 35%, transparent);color:inherit;border-radius:3px;padding:0 1px}.si-modal-hint{color:var(--text-3);word-break:break-word;margin:0 0 12px;font-size:.86rem}.si-dest-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.si-dest-row{text-align:left;background:var(--surface);border:.5px solid var(--hairline);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.9rem;font-weight:600;display:flex}.si-dest-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline))}.si-from-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:50vh;display:grid;overflow:auto}.si-from-tile{text-align:left;background:var(--surface);border:.5px solid var(--hairline);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.si-from-tile span{word-break:break-word;font-size:.8rem;font-weight:650}.si-from-tile em{color:var(--text-3);font-size:.7rem;font-style:normal}@media (width<=900px){.si-workspace{grid-template-columns:1fr}.si-side{position:static}.si-preview{min-height:220px;max-height:46vh}.si-panel{max-height:none}}.todo-panel{background:var(--surface);border:.5px solid var(--hairline);border-radius:calc(var(--r-card) + 4px);animation:rise-in .4s var(--ease) both;flex-direction:column;padding:14px 14px 10px;display:flex}.todo-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.todo-title{align-items:center;gap:12px;min-width:0;display:flex}.todo-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:color-mix(in srgb, var(--accent) 85%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.todo-title h3{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:740}.todo-title p{color:var(--text-3);margin:2px 0 0;font-size:.78rem}.todo-filters{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:999px;flex-shrink:0;gap:4px;padding:3px;display:flex}.todo-filters button{height:28px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.74rem;font-weight:650}.todo-filters button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.todo-progress{background:#ffffff0f;border-radius:999px;height:3px;margin-bottom:12px;overflow:hidden}.todo-progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s var(--ease);display:block}.todo-compose{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:14px;align-items:center;gap:8px;margin-bottom:10px;padding:6px;display:flex}.todo-add-btn{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--accent) 85%, white);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.todo-input{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.todo-input::placeholder{color:var(--text-3)}.todo-due-btn{border:.5px solid var(--hairline);height:32px;color:var(--text-3);cursor:pointer;background:#0000002e;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex;position:relative}.todo-due-btn.set{color:color-mix(in srgb, var(--accent) 80%, white);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.todo-due-btn input[type=date],.todo-due-mini input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}.todo-due-clear{color:inherit;place-items:center;margin-left:2px;display:grid}.todo-list{flex-direction:column;flex:1;gap:2px;min-height:0;max-height:min(420px,50dvh);display:flex;overflow-y:auto}@media (width>=960px){.dash-a-todo .todo-list{max-height:none}}.todo-empty{text-align:center;color:var(--text-3);padding:18px 8px;font-size:.86rem}.todo-item{transition:background .12s var(--ease);cursor:pointer;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 8px;display:flex}.todo-item:hover{background:var(--surface-2)}.todo-item.editing{cursor:default;background:var(--surface-2)}.todo-item.done .todo-text{color:var(--text-3);text-decoration:line-through}.todo-check{width:28px;height:28px;color:var(--text-3);pointer-events:none;border-radius:9px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.todo-item.done .todo-check{color:var(--accent)}.todo-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.todo-text{text-align:left;color:var(--text);word-break:break-word;font-size:.92rem;font-weight:560;line-height:1.35;display:block}.todo-edit{border:.5px solid var(--hairline-2);width:100%;color:var(--text);font:inherit;background:#00000038;border-radius:8px;outline:none;padding:6px 8px;font-size:.92rem}.todo-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.todo-stamp{color:var(--text-3);font-size:.7rem;font-weight:600}.todo-stamp.done{color:color-mix(in srgb, var(--accent) 70%, var(--text-3))}.todo-due-mini{color:var(--text-3);cursor:pointer;align-items:center;gap:4px;font-size:.7rem;font-weight:650;display:inline-flex;position:relative}.todo-due-mini .overdue,.todo-item.overdue .todo-due-mini span{color:#f97171}.todo-due-mini .today,.todo-item.today .todo-due-mini span{color:#fbbf24}.todo-due-mini .soon{color:color-mix(in srgb, var(--accent) 75%, white)}.todo-edit-btn,.todo-star,.todo-delete{width:28px;height:28px;color:var(--text-3);opacity:.55;transition:opacity .12s var(--ease), color .12s var(--ease), background .12s var(--ease);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.todo-item:hover .todo-edit-btn,.todo-item:hover .todo-star,.todo-item:hover .todo-delete,.todo-item.editing .todo-edit-btn,.todo-star.on{opacity:1}.todo-star.on{color:#fbbf24}.todo-edit-btn:hover,.todo-star:hover,.todo-delete:hover{background:var(--surface-3);color:var(--text)}.todo-delete:hover{color:#f97171}.todo-foot{border-top:.5px solid var(--hairline);color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:.76rem;display:flex}.todo-foot button{color:var(--text-2);border-radius:8px;padding:4px 8px;font-size:.76rem;font-weight:650}.todo-foot button:hover{background:var(--surface-2);color:var(--text)}@media (width<=720px){.todo-head{flex-direction:column}.todo-compose{flex-wrap:wrap}.todo-due-btn{margin-left:auto}}.ctx-menu{z-index:400;border:.5px solid var(--hairline-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 0;background:#1c1c22f7;border-radius:14px;min-width:180px;padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) ctx-in;position:fixed;box-shadow:0 18px 50px #0000008c}@keyframes ctx-in{0%{opacity:0;transform:scale(.9)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-sheet-backdrop{z-index:400;-webkit-backdrop-filter:blur(2px);animation:ctx-fade .18s var(--ease);background:#0000006b;align-items:flex-end;display:flex;position:fixed;inset:0}.ctx-menu.ctx-sheet{width:100%;min-width:0;max-height:70dvh;padding:6px 10px calc(12px + env(safe-area-inset-bottom,0px));transform-origin:bottom;border-bottom:none;border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.22,1,.36,1) ctx-sheet-in;position:relative;top:auto;left:auto;overflow-y:auto;box-shadow:0 -20px 60px #0000008c}.ctx-sheet-grip{background:#ffffff3d;border-radius:999px;width:38px;height:4px;margin:4px auto 8px;display:block}.ctx-menu.ctx-sheet .ctx-item{border-radius:14px;gap:12px;padding:13px 14px;font-size:15px}.ctx-menu.ctx-sheet .ctx-item:active{background:#ffffff14;transform:scale(.985)}@keyframes ctx-fade{0%{opacity:0}to{opacity:1}}@keyframes ctx-sheet-in{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}body[data-motion=reduced] .ctx-menu,body[data-motion=reduced] .ctx-sheet-backdrop{animation-duration:.01ms}.ctx-item{width:100%;color:var(--text);text-align:left;transition:background .1s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:550;display:flex}.ctx-item:hover:not(:disabled){background:var(--surface-3)}.ctx-item.danger{color:#f57c6b}.ctx-item:disabled{opacity:.35;cursor:default}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}body[data-motion=reduced] .vault-card,body[data-motion=reduced] .dash-card,body[data-motion=reduced] .vault-timer,body[data-motion=reduced] .vault-toolbar,body[data-motion=reduced] .dash-header,body[data-motion=reduced] .dash-section,body[data-motion=reduced] .nav-item,body[data-motion=reduced] .item-card,body[data-motion=reduced] .bin-card{animation:none!important}.nav-item,.item-card,.bin-card,.chip,.btn{transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), transform .14s var(--ease), opacity .14s var(--ease), box-shadow .14s var(--ease)}.nav-item:active:not(.dragging),.chip:active,.btn:active{transform:scale(.98)}.page-header{animation:rise-in .32s var(--ease) both}.stream-inner>.item-card,.stream-inner>.msg-row,.stream-inner>.item-row,.stream-inner>.bin-card{animation:rise-in .34s var(--ease) both}.home{scroll-behavior:smooth;height:100%;overflow:hidden auto}.home-nav{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:.5px solid var(--hairline);background:#0a0a0db8;align-items:center;gap:20px;padding:14px clamp(16px,5vw,52px);display:flex;position:sticky;top:0}.home-logo{object-fit:contain;width:auto;height:18px}.home-logo.small{opacity:.7;height:14px}.home-nav-links{gap:26px;margin-left:auto;display:flex}.home-nav-links a{color:var(--text-2);transition:color .14s var(--ease);font-size:.88rem;font-weight:550;text-decoration:none}.home-nav-links a:hover{color:var(--text)}.home-nav-actions{gap:9px;margin-left:auto;display:flex}.home-nav-links+.home-nav-actions{margin-left:0}.home-hero{text-align:center;padding:clamp(56px,12vw,120px) clamp(20px,6vw,60px) clamp(48px,9vw,96px);position:relative;overflow:hidden}.home-hero-glow{pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 26%, transparent), transparent 65%);filter:blur(24px);width:900px;height:620px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.home-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 85%, white);background:color-mix(in srgb, var(--accent) 13%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:999px;align-items:center;gap:7px;margin-bottom:24px;padding:6px 13px;font-size:.75rem;font-weight:650;display:inline-flex;position:relative}.home-hero h1{letter-spacing:-.042em;margin-bottom:22px;font-size:clamp(2.3rem,6.4vw,4.4rem);font-weight:800;line-height:1.04;position:relative}.grad{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 92%, white), color-mix(in srgb, var(--accent) 45%, #6be0f0));color:#0000;-webkit-background-clip:text;background-clip:text}.home-lede{max-width:620px;color:var(--text-2);margin:0 auto;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.62;position:relative}.home-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex;position:relative}.btn.large{border-radius:999px;height:50px;padding:0 26px;font-size:.98rem}.home-assurances{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px;font-size:.83rem;display:flex;position:relative}.home-assurances span{align-items:center;gap:6px;display:inline-flex}.home-assurances svg{color:var(--vault)}.home-section{max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,40px)}.home-h2{letter-spacing:-.032em;text-align:center;font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:750;line-height:1.16}.home-sub{text-align:center;max-width:580px;color:var(--text-2);margin:14px auto 0;font-size:1rem;line-height:1.6}.home-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:48px;display:grid}.home-step{background:var(--surface);border:.5px solid var(--hairline);border-radius:22px;padding:28px 24px 26px;position:relative}.step-num{color:color-mix(in srgb, var(--accent) 15%, transparent);font-size:2.6rem;font-weight:800;line-height:1;position:absolute;top:20px;right:22px}.step-icon,.home-card-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--accent) 88%, white);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.home-step h3,.home-card h3{letter-spacing:-.018em;margin-bottom:8px;font-size:1.06rem;font-weight:700}.home-step p,.home-card p{color:var(--text-2);font-size:.9rem;line-height:1.6}.home-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:48px;display:grid}.home-card{background:var(--surface);border:.5px solid var(--hairline);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:22px;padding:26px 24px}.home-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-2px)}.home-section.security{max-width:1180px}.home-security{border:.5px solid var(--hairline-2);background:linear-gradient(150deg,#4ade9e0f,#16161cbf);border-radius:30px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,52px);display:grid}.home-security-copy .home-h2{text-align:left;margin:6px 0 16px}.home-security-copy>p{color:var(--text-2);font-size:.95rem;line-height:1.68}.home-list{flex-direction:column;gap:13px;margin-top:22px;list-style:none;display:flex}.home-list li{color:var(--text-2);align-items:center;gap:11px;font-size:.9rem;display:flex}.home-list svg{color:var(--vault);flex-shrink:0}.mock-vault{border:.5px solid var(--hairline-2);background:#0a0a0ea8;border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;box-shadow:0 24px 60px #0006}.mock-row{background:var(--surface-2);border:.5px solid var(--hairline);border-radius:15px;align-items:center;gap:12px;padding:13px 14px;display:flex}.mock-avatar{color:#fff;background:linear-gradient(140deg,#7c6bf0,#5b9bf5);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:grid}.mock-avatar.alt{background:linear-gradient(140deg,#f05252,#f57c6b)}.mock-avatar.warm{background:linear-gradient(140deg,#f5b95b,#ff9f5b)}.mock-title{font-size:.92rem;font-weight:650}.mock-sub{color:var(--text-3);font-size:.77rem}.mock-dots{letter-spacing:.1em;color:var(--text-3);margin-left:auto;font-size:.85rem}.mock-badge{color:var(--vault);background:#4ade9e1a;border:.5px solid #4ade9e38;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:9px;font-size:.78rem;font-weight:600;display:inline-flex}.home-final{text-align:center;border-top:.5px solid var(--hairline);padding:clamp(56px,9vw,110px) 24px}.home-final .btn{margin-top:30px}.home-footer{padding:30px 24px calc(30px + env(safe-area-inset-bottom));border-top:.5px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:.82rem;display:flex}.auth-overlay{z-index:560;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:shield-in .18s var(--ease);background:#060609b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-panel{background:var(--surface-solid,#16161c);border:.5px solid var(--hairline-2);width:min(400px,100%);animation:shield-rise .26s var(--ease);border-radius:26px;padding:30px;box-shadow:0 30px 80px #0000008c}.auth-panel h2{letter-spacing:-.03em;margin:14px 0 4px;font-size:1.5rem;font-weight:750}.auth-panel .sub{color:var(--text-2);margin-bottom:22px;font-size:.9rem}.auth-panel .btn.primary{width:100%}.auth-switch{border-top:.5px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;display:flex}.auth-switch button{color:var(--text-3);transition:color .14s var(--ease);font-size:.84rem;font-weight:600}.auth-switch button:hover{color:var(--accent)}.auth-back{text-align:center;color:var(--text-3);margin-top:16px;font-size:.84rem;font-weight:600;text-decoration:none;display:block}.auth-back:hover{color:var(--text)}@media (width<=900px){html{zoom:1!important}:root,html{--ui-scale:1}html,body,#root{margin:0;padding:0}:is(html:has(.app),body:has(.app)){overscroll-behavior:none;background:#0e0e14;height:100%;max-height:none;overflow:hidden}@supports (height:100lvh){:is(html:has(.app),body:has(.app)){height:100lvh;min-height:100lvh}}:is(body:has(.app-stage.messaging-shell),body:has(.app-main.is-messaging)){background:#0e0e14}body:has(.app) #root{background:#0e0e14;width:100%;max-width:none;height:100%;max-height:none}body:has(.app)>#root>.app{background:#0e0e14;width:100%;max-width:none;height:100%;max-height:none}body:has(.app)>#root>.app{position:fixed;inset:0}body:has(.app-stage.messaging-shell) #root{background:#0e0e14}body:has(.app-stage.messaging-shell)>#root>.app{background:#0e0e14}body:has(.app-main.is-messaging) #root{background:#0e0e14}body:has(.app-main.is-messaging)>#root>.app{background:#0e0e14}body[data-keyboard=closed]:has(.app){width:100%!important;height:100%!important;max-height:none!important;position:relative!important;top:auto!important;left:auto!important}@supports (height:100lvh){body[data-keyboard=closed]:has(.app){height:100lvh!important}}body[data-keyboard=open]:has(.app){height:var(--vph,100dvh)!important;max-height:var(--vph,100dvh)!important;min-height:0!important}body[data-keyboard=open]:has(.app)>#root>.app{height:var(--vph,100dvh);bottom:auto}.stream{scroll-padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:#0e0e14;padding-bottom:0}.stream-shell{background:#0e0e14}.stream-inner{padding-bottom:max(var(--pad), env(safe-area-inset-bottom,0px))}.stream-inner.grid{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.app-main{background-color:#0e0e14}input,textarea,select,.text-input,.capture-input,.msg-composer-inner .capture-input,.capture-inner .capture-input,.search-field input,.number-input,.pill-select-trigger,.inline-edit,[contenteditable=true]{font-size:16px!important}.app-stage.has-capture .app-main{border-radius:0;padding-bottom:0}.app-stage.has-capture .stream{padding-bottom:0}.app-stage.has-capture .stream-inner{padding-bottom:max(10px, var(--pad))}.capture-bar{padding-top:8px;padding-left:max(var(--pad), env(safe-area-inset-left,0px));padding-right:max(var(--pad), env(safe-area-inset-right,0px));padding-bottom:max(8px, var(--sab,env(safe-area-inset-bottom,0px)))}.capture-input,.msg-composer-inner .capture-input,.capture-inner .capture-input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto}.capture-inner{-webkit-backdrop-filter:blur(22px);border-color:var(--hairline-2);background:#1c1c24f0;box-shadow:0 10px 36px #00000059}.stream,.settings-page,.sidebar-scroll,.modal,.icon-picker{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-header h2{font-size:1.24rem}.display{font-size:1.6rem}.icon-btn{width:38px;height:38px}.card-actions .icon-btn{border-radius:10px;width:34px;height:34px}.nav-item{padding:11px 10px}.chip,.seg button{padding:8px 14px}.stream-inner.grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.settings-shell{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:12px;width:100%;max-width:none;display:flex}.settings-main,.settings-panel{width:100%;max-width:none}.settings-page.is-hub{min-height:0;padding-bottom:max(14px, var(--sab));flex-direction:column;flex:1 1 0;display:flex;overflow:auto}.settings-page.is-hub .settings-shell{flex-direction:column;flex:1 1 0;align-items:stretch;width:100%;min-height:0;display:flex}.settings-nav{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;width:100%;padding:0;display:grid;position:static;overflow:visible}.settings-page.is-hub .settings-nav{flex:1 1 0;grid-auto-rows:1fr;gap:10px;width:100%;min-height:0}.settings-nav-item{text-align:center;background:var(--surface);border:.5px solid var(--hairline);border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:112px;padding:16px 10px 14px}.settings-page.is-hub .settings-nav-item:active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 24%, var(--hairline))}.settings-nav-item.on{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--hairline))}.settings-nav-icon{border-radius:16px;width:52px;height:52px}.settings-nav-copy{align-items:center}.settings-page.is-hub .settings-nav-hint{white-space:normal;text-align:center;max-width:16ch;font-size:.7rem;line-height:1.3;display:block}.settings-nav-hint{display:none}.settings-nav-label{letter-spacing:-.02em;white-space:nowrap;font-size:.92rem;font-weight:680;line-height:1.2}.settings-back{border:.5px solid var(--hairline);background:var(--surface);color:var(--text);border-radius:12px;align-self:stretch;align-items:center;gap:6px;margin:0 0 10px;padding:10px 12px;font-size:.9rem;font-weight:650;display:inline-flex}.settings-back:active{color:var(--text)}.settings-page.is-hub .settings-main,.settings-page.is-hub .settings-back,.settings-page.is-detail .settings-nav{display:none}.settings-hero-account{justify-content:space-between;width:100%;margin-left:0}.settings-grid,.settings-toggles{grid-template-columns:1fr}.settings-panel-head{padding:18px 16px 14px}.settings-row{flex-flow:row;align-items:flex-start;gap:12px}.settings-row .row-control{flex:none;justify-content:flex-end;align-items:flex-start;width:auto;padding-top:2px}.settings-row.stack{flex-direction:column;align-items:stretch}.settings-row:has(.settings-slider){flex-direction:column;align-items:stretch}.settings-row:has(.seg){flex-direction:column;align-items:stretch}.settings-row:has(.color-swatches){flex-direction:column;align-items:stretch}.settings-row:has(.pill-select-wrap){flex-direction:column;align-items:stretch}.settings-row.stack .row-control{justify-content:flex-start;width:100%;padding-top:0}.settings-row:has(.settings-slider) .row-control{justify-content:flex-start;width:100%;padding-top:0}.settings-row:has(.seg) .row-control{justify-content:flex-start;width:100%;padding-top:0}.settings-row:has(.color-swatches) .row-control{justify-content:flex-start;width:100%;padding-top:0}.settings-row:has(.pill-select-wrap) .row-control{justify-content:flex-start;width:100%;padding-top:0}.settings-slider{width:100%;max-width:none}.settings-row .seg,.settings-row .pill-select-wrap{width:100%}.settings-row .pill-select-trigger{justify-content:space-between;width:100%}.settings-row .seg button{flex:1}.settings-status,.settings-account-card{flex-direction:column;align-items:stretch}.modal{max-height:90dvh;padding:20px}.modal-actions{flex-wrap:wrap}.notice-bar,.toast-stack{top:auto;bottom:calc(72px + var(--sab,0px) + var(--kb,0px));align-items:stretch;max-width:none;left:12px;right:12px}:is(body:has(.msg-desk.has-active) .notice-bar,body:has(.msg-desk.has-active) .toast-stack){bottom:calc(88px + var(--sab,0px) + var(--kb,0px))}.compact-search{max-width:none}body[data-device=desktop] .filter-bar{min-height:0;padding:6px var(--pad) 10px;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;display:flex}body[data-device=desktop] .filter-center,body[data-device=desktop] .filter-tools{grid-column:unset;justify-self:unset;flex-wrap:nowrap;align-items:center;width:auto;max-width:none}body[data-device=desktop] .filter-center{scrollbar-width:none;flex:auto;justify-content:flex-start;gap:8px;min-width:0;overflow-x:auto}body[data-device=desktop] .filter-center::-webkit-scrollbar{display:none}body[data-device=desktop] .filter-center>*{flex-shrink:0}body[data-device=desktop] .filter-tools{flex:none;justify-content:flex-end;gap:8px}body[data-device=desktop] .filter-tools .pill-select-wrap{flex:0 auto;min-width:0;max-width:180px}body[data-device=desktop] .filter-tools .pill-select-trigger{width:auto;max-width:180px}body[data-device=desktop] .filter-tools .chip-group{flex-shrink:0}body[data-device=desktop] .filter-center .pill-toggle-label{display:none}body[data-device=phone] .filter-bar{min-height:0;padding:6px var(--pad) 12px;flex-direction:column;align-items:stretch;gap:10px;display:flex}body[data-device=phone] .filter-center,body[data-device=phone] .filter-tools{grid-column:unset;justify-self:unset;width:100%}body[data-device=phone] .filter-center{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}body[data-device=phone] .filter-center::-webkit-scrollbar{display:none}body[data-device=phone] .filter-center>*{flex-shrink:0}body[data-device=phone] .filter-tools{justify-content:space-between;gap:8px}body[data-device=phone] .filter-tools .pill-select-wrap{flex:auto;min-width:0}body[data-device=phone] .filter-tools .pill-select-trigger{justify-content:space-between;width:100%;max-width:100%}body[data-device=phone] .filter-tools .chip-group{flex-shrink:0}body[data-device=phone] .filter-center .pill-toggle{padding:8px 11px}body[data-device=phone] .filter-center .pill-toggle-label{display:none}.vault-layout.grid{grid-template-columns:1fr}.toast-msg{max-width:none}.schema-banner{align-items:flex-start;font-size:.79rem}.bin-card{grid-template-columns:auto auto 1fr}.bin-actions{grid-column:1/-1;justify-content:flex-end}.home-nav-links{display:none}.home-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.home-security{grid-template-columns:1fr}}.invite-page{background:radial-gradient(900px 480px at 20% 0,#5b9bf524,#0000 60%),radial-gradient(700px 420px at 90% 20%,#2dd4bf1a,#0000 55%),#0c0c10;place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.invite-card{background:color-mix(in srgb, var(--surface) 92%, #12141a);border:.5px solid var(--hairline);border-radius:22px;width:min(420px,100%);padding:28px 24px 22px;box-shadow:0 24px 60px #00000073}.invite-logo{opacity:.92;width:auto;height:28px;margin:0 auto 18px;display:block}.invite-summary{text-align:center;margin-bottom:18px}.invite-summary.loading,.invite-summary.error{color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.invite-avatar{color:#dff7f2;background:#1f5252;border:.5px solid #2dd4bf59;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:.95rem;font-weight:750;display:grid;overflow:hidden}.invite-avatar img{object-fit:cover;width:100%;height:100%}.invite-modal-body .invite-avatar{margin:0 0 8px}.invite-summary h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem}.invite-lead{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.45}.invite-lead strong{color:var(--text);font-weight:700}.invite-sub{color:var(--text-3);margin:8px 0 0;font-size:.82rem;line-height:1.4}.invite-auth{flex-direction:column;gap:10px;display:flex}.invite-tabs{background:#00000047;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:3px;display:grid}.invite-tabs button{height:34px;color:var(--text-3);border-radius:10px;font-size:.84rem;font-weight:650}.invite-tabs button.active{background:var(--surface-2);color:var(--text);border:.5px solid var(--hairline)}.invite-dismiss{text-align:center;color:var(--text-3);margin-top:16px;font-size:.8rem;display:block}.invite-dismiss:hover{color:var(--text-2)}.invite-modal-body{flex-direction:column;gap:6px;display:flex}.invite-modal-icon{color:#5eead4;background:color-mix(in srgb, #2dd4bf 12%, var(--surface-2));border:.5px solid #2dd4bf38;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.sidebar-label.invited-label{margin-top:6px}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.nav-item,.chip,.icon-btn,.btn,.pin-key,.item-row,.bin-row,.item-tile{-webkit-user-select:none;user-select:none}.item-content,.note-body,.note-title,.link-url,.link-text,.link-desc,.media-caption,.file-caption,.entry-sub,.row-title,.row-sub,.vault-note-select,.vault-note-body p,.capture-input,.msg-composer-inner .capture-input,.capture-inner .capture-input,.item-tile .tile-text,.item-tile .tile-note-title,.item-tile .tile-note-body,[data-selectable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.item-card.is-dragging,.item-row.is-dragging,.item-tile.is-dragging,.vault-drag-wrap:active{opacity:.55}.item-card[draggable=true],.item-row[draggable=true],.item-tile[draggable=true],.vault-drag-wrap[draggable=true]{cursor:grab}.item-card[draggable=true]:active,.item-row[draggable=true]:active,.item-tile[draggable=true]:active,.vault-drag-wrap[draggable=true]:active{cursor:grabbing}.app-stage.messaging-shell .app-main{background:var(--surface);-webkit-backdrop-filter:blur(var(--blur));padding-top:10px}.app-stage.messaging-shell .msg-thread-bar,.app-stage.messaging-shell .msg-composer,.app-stage.messaging-shell .msg-inbox,.app-stage.messaging-shell .msg-thread,.app-stage.messaging-shell .msg-unlock,.app-stage.messaging-shell .msg-thread-stream{-webkit-backdrop-filter:none;background:0 0}.app-main.is-messaging{flex-direction:column;align-items:center;padding:10px 12px 12px;display:flex}.app-main.is-messaging>.msg-desk{min-height:0;width:min(calc(var(--msg-rail-w) + var(--msg-body-w) + var(--msg-gap)), 100%);transition:width .32s var(--ease);flex:1}.app-main.is-messaging>.msg-desk.with-side{width:min(calc(var(--msg-rail-w) + var(--msg-body-w) + var(--msg-side-w) + var(--msg-gap) * 2), 100%)}.msg-desk{--msg-rail-w:300px;--msg-side-w:288px;--msg-body-w:720px;--msg-gap:12px;--msg-island-r:20px;--msg-island-bg:var(--surface);grid-template-columns:var(--msg-rail-w) minmax(0, 1fr);gap:var(--msg-gap);height:100%;min-height:0;display:grid;position:relative}.msg-desk.with-side{grid-template-columns:var(--msg-rail-w) minmax(0, 1fr) var(--msg-side-w)}.msg-desk>.msg-rail,.msg-desk>.msg-stage,.msg-desk>.msg-side{border-radius:var(--msg-island-r);border:.5px solid var(--hairline);background:var(--msg-island-bg);overflow:hidden}.msg-desk>.msg-side{animation:msg-side-in .28s var(--ease)}@keyframes msg-side-in{0%{opacity:0;transform:translate(14px)}}body[data-motion=reduced] .msg-desk>.msg-side,body[data-motion=reduced] .msg-thread.in-desk,body[data-motion=reduced] .msg-thread-loading span{animation:none}.msg-desk.locked{border-radius:var(--msg-island-r);border:.5px solid var(--hairline);background:var(--msg-island-bg,#050507);justify-content:center;align-items:stretch;display:flex;overflow:hidden}.msg-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-rail-head{border-bottom:.5px solid var(--hairline);background:var(--msg-island-bg,var(--surface));flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.msg-rail-account{align-items:center;gap:6px;margin-left:4px;display:flex}.msg-rail-account .notif-bell-trigger{width:36px;height:36px}.msg-rail-account .profile-trigger,.msg-rail-account .profile-trigger.compact{aspect-ratio:1;box-sizing:border-box;background:#ffffff0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;overflow:hidden}.msg-rail-account .profile-trigger .profile-avatar,.msg-rail-account .profile-trigger.compact .profile-avatar{border:none;border-radius:50%;width:100%;height:100%}.msg-rail-account .profile-trigger .profile-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.msg-rail-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-rail-title h2{letter-spacing:-.035em;margin:0;font-size:1.15rem;font-weight:740}.msg-rail-search,.msg-side-search,.msg-thread-search{border:.5px solid var(--hairline);color:var(--text-3);background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;display:flex}.msg-rail-search:focus-within,.msg-side-search:focus-within,.msg-thread-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));color:var(--text-2)}.msg-rail-search input,.msg-side-search input,.msg-thread-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.86rem}.msg-rail-list{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:4px 8px 10px;list-style:none;display:flex;overflow:auto}.msg-rail-list>li{border-bottom:.5px solid #ffffff13}.msg-rail-list>li:last-child{border-bottom:none}.msg-rail-row{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 8px;display:flex;position:relative}.msg-rail-row *{-webkit-user-select:none;user-select:none}.msg-rail-row:hover{background:#ffffff0a}.msg-rail-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px}.msg-rail-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-rail-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-rail-top .name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:680;overflow:hidden}.msg-rail-top .when{color:var(--text-3);flex-shrink:0;font-size:.7rem}.msg-rail-meta .preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.msg-rail-empty{color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.msg-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.msg-stage-empty{flex:1;place-items:center;padding:32px;display:grid}.msg-stage-empty-card{flex-direction:column;align-items:flex-start;gap:10px;max-width:320px;display:flex}.msg-stage-empty-card h3{letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:740}.msg-stage-empty-card p{color:var(--text-3);margin:0 0 6px;font-size:.9rem;line-height:1.45}.msg-stage-empty-card .btn{align-items:center;gap:8px;display:inline-flex}.msg-side{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-side-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 14px 12px;display:flex}.msg-side-person{align-items:center;gap:10px;min-width:0;display:flex}.msg-side-person .name{letter-spacing:-.02em;font-weight:720}.msg-side-person .meta{color:var(--text-3);margin-top:2px;font-size:.74rem}.msg-side-search{margin:0 14px 12px}.msg-side-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:0 14px 6px;font-size:.72rem;font-weight:700}.msg-side-hits{flex:1;min-height:0;padding-bottom:12px;overflow:auto}.msg-side-hits ul,.msg-side-list{flex-direction:column;gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.msg-side-hits button,.msg-side-list button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.msg-side-hits button{flex-direction:column;align-items:stretch;gap:3px}.msg-side-hits button:hover,.msg-side-list button:hover{background:#ffffff0d}.msg-side-members .msg-side-member{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.msg-side-members .msg-side-member:hover{background:#ffffff0d}.msg-side-member-more{opacity:.45;flex:none;margin-left:auto}.msg-side-members .msg-side-meta .meta{text-transform:none;letter-spacing:0}.msg-side-hits .preview,.msg-side-meta .name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.msg-side-hits .when,.msg-side-meta .meta{color:var(--text-3);font-size:.72rem}.msg-side-tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 10px 10px;display:grid}.msg-side-tabs button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;font-weight:680;display:flex}.msg-side-tabs button span{opacity:.75;font-size:.68rem}.msg-side-tabs button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.msg-side-tabs-underline{background:0 0;border-bottom:.5px solid #ffffff14;gap:0;margin:0;padding:0;display:flex}.msg-side-tabs-underline button{color:var(--text-3);letter-spacing:-.01em;border:none;border-bottom:2px solid #0000;border-radius:0;flex-direction:row;flex:1 1 0;justify-content:center;align-items:baseline;gap:5px;margin-bottom:-.5px;padding:12px 4px 11px;font-size:.84rem;font-weight:650;background:0 0!important}.msg-side-tabs-underline button .msg-side-tab-label{font-size:inherit;font-weight:inherit}.msg-side-tabs-underline button .msg-side-tab-count{opacity:.55;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.msg-side-tabs-underline button.on{color:var(--text);border-bottom-color:var(--accent,#8b7cf8);background:0 0!important}.msg-side-tabs-underline button.on .msg-side-tab-count{opacity:.85;color:var(--accent,#8b7cf8)}.msg-side-head-actions{align-items:center;gap:4px;display:flex}.msg-side-more{right:10px;top:calc(8px + var(--sat));position:absolute}.msg-side-body{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.msg-side-empty{text-align:center;color:var(--text-3);margin:24px 12px;font-size:.84rem;line-height:1.4}.msg-side-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 4px;display:grid}.msg-side-thumb{aspect-ratio:1;color:var(--text-3);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden}.msg-side-thumb img{object-fit:cover;width:100%;height:100%}.msg-side-ico{width:30px;height:30px;color:var(--text-2);background:#ffffff0d;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.msg-side-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-back-mobile{display:none}@media (width<=960px){.msg-back-mobile{display:grid}}.msg-thread-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.msg-thread-account-divider{background:var(--hairline);width:1px;height:22px;margin-inline:2px}.msg-thread-account-tools{align-items:center;gap:6px;display:flex}.msg-thread-account-tools .profile-trigger-copy,.msg-thread-account-tools .profile-caret{display:none}.msg-thread-account-tools .profile-trigger{border-radius:10px;justify-content:center;min-width:34px;height:34px;padding:0}.msg-thread-account-tools .profile-avatar{width:26px;height:26px}.msg-thread-account-tools .notif-bell-trigger{width:34px;height:34px}.msg-desk-account{z-index:5;animation:msg-account-in .28s var(--ease) both;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:14px}@keyframes msg-account-in{0%{opacity:0;transform:translateY(-6px)}}body[data-motion=reduced] .msg-desk-account{animation:none}.msg-thread-tools .icon-btn.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.msg-thread.in-desk{--msg-col:100%;height:100%;min-height:0;animation:msg-thread-enter .16s var(--ease) both;flex-direction:column;display:flex}@keyframes msg-thread-enter{0%{transform:translateY(6px)}}.msg-thread-loading{flex-direction:column;gap:10px;width:min(72%,430px);margin-top:auto;padding-bottom:18px;display:flex}.msg-thread-loading span{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:15px;width:68%;height:42px;animation:1.1s ease-in-out infinite alternate msg-loading-pulse;display:block}.msg-thread-loading span:nth-child(2){width:52%;margin-left:auto;animation-delay:.12s}.msg-thread-loading span:nth-child(3){width:60%;animation-delay:.24s}@keyframes msg-loading-pulse{to{opacity:.46}}.msg-thread.in-desk .msg-thread-bar,.msg-thread.in-desk .msg-thread-stream,.msg-thread.in-desk .msg-pinned-bar,.msg-thread.in-desk .chat-typing,.msg-thread.in-desk .msg-composer,.msg-thread.in-desk .msg-composer-shell,.msg-thread.in-desk .msg-space-picker{width:min(var(--msg-col), 100%);max-width:none;margin-left:auto;margin-right:auto}.msg-thread.in-desk .msg-thread-bar{padding:12px 14px}.msg-thread.in-desk .msg-thread-stream{padding:14px 14px 12px}.msg-group-identity{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.msg-field{flex-direction:column;gap:6px;min-width:0;display:flex}.msg-field.grow{flex:1}.msg-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.7rem;font-weight:760}.msg-field-input,.msg-field-search{border:.5px solid var(--hairline);height:42px;color:var(--text);font:inherit;box-sizing:border-box;background:#ffffff0a;border-radius:12px}.msg-field-input{width:100%;padding:0 13px}.msg-field-search{color:var(--text-3);align-items:center;gap:9px;padding:0 13px;display:flex}.msg-field-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.msg-field-input:focus,.msg-field-search:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--hairline));background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.msg-group-photo{border:.5px dashed color-mix(in srgb, var(--accent) 40%, var(--hairline));background:color-mix(in srgb, var(--accent) 10%, transparent);width:62px;height:62px;color:var(--text-2);cursor:pointer;border-radius:18px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.msg-group-photo.has-photo{border-style:solid}.msg-group-photo img{object-fit:cover;width:100%;height:100%}.msg-group-photo-badge{background:color-mix(in srgb, var(--bg) 82%, transparent);border:.5px solid var(--hairline);width:20px;height:20px;color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.msg-group-rules{border:.5px solid var(--hairline);background:#ffffff08;border-radius:14px;flex-direction:column;gap:2px;margin:12px 0 4px;padding:10px;display:flex}.msg-group-rules-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 4px 6px;font-size:.7rem;font-weight:760}.msg-group-rule{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;display:flex}.msg-group-rule:hover{background:#ffffff0a}.msg-group-rule-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.msg-group-rule-copy .name{font-size:.88rem;font-weight:620}.msg-group-rule-copy .meta{color:var(--text-3);font-size:.75rem}.msg-group-rule input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.msg-composer-blocked{color:var(--text-3);text-align:center;margin:0 auto;padding:10px 14px;font-size:.82rem}.tg-bubble.bare,.tg-bubble.bare.mine,.tg-bubble.bare.theirs{border-radius:0;max-width:none;padding:0 0 2px;position:relative;box-shadow:none!important;background:0 0!important;border:#0000!important}.tg-text.emoji-only{letter-spacing:.02em;padding:0 2px 18px 0;line-height:1.05}.tg-text.emoji-only.count-1{font-size:4.25rem}.tg-text.emoji-only.count-2{font-size:3.2rem}.tg-text.emoji-only.count-3{font-size:2.4rem}.tg-bubble.bare .tg-meta{color:#ffffffeb;opacity:1;-webkit-backdrop-filter:blur(6px);background:#0000007a;border-radius:999px;gap:4px;margin:0;padding:2px 7px 3px;font-size:.66rem;font-weight:600;position:absolute;bottom:0;right:0}.tg-bubble.bare .tg-meta .tg-receipt{color:#ffffffe0}.tg-bubble.bare .tg-meta .tg-receipt.read{color:#9ad0ff}.tg-bubble.bare .tg-meta .tg-reply,.tg-bubble.bare .tg-meta .edited,.tg-bubble.bare .tg-meta .tg-failed-label{display:none}.tg-bubble.has-card{max-width:min(96%,520px);padding:6px}.msg-note-card{border:.5px solid color-mix(in srgb, var(--accent) 32%, var(--hairline));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent), color-mix(in srgb, #fff 4%, var(--bg));border-radius:14px;flex-direction:column;gap:7px;padding:11px 12px 10px;display:flex}.msg-note-card.locked{border-style:dashed;border-color:var(--hairline);background:color-mix(in srgb, #fff 3%, var(--bg))}.msg-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-note-kind{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 85%, var(--text));align-items:center;gap:5px;font-size:.66rem;font-weight:780;display:inline-flex}.msg-note-card.locked .msg-note-kind{color:var(--text-3)}.msg-note-role{color:var(--text-2);background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.64rem;font-weight:700;display:inline-flex}.msg-note-role.locked{color:var(--text-3)}.msg-note-title{letter-spacing:-.02em;font-size:.98rem;font-weight:720;line-height:1.25}.msg-note-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;background:#00000029;border-radius:10px;-webkit-box-orient:vertical;padding:8px 10px;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.msg-note-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-note-source,.msg-note-hint{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.msg-note-open{border:.5px solid color-mix(in srgb, var(--accent) 38%, var(--hairline));background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:.76rem;font-weight:700}.msg-note-open:hover{background:color-mix(in srgb, var(--accent) 32%, transparent)}.tg-row.search-hit .tg-bubble{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--bg))}@media (width<=1440px){.msg-desk{--msg-body-w:640px}}@media (width<=1180px){.msg-desk{--msg-rail-w:270px;--msg-side-w:260px;--msg-body-w:560px}}@media (width<=960px){.msg-desk,.msg-desk.with-side{flex-direction:column;grid-template-columns:1fr;display:flex}.msg-desk>.msg-rail,.msg-desk>.msg-stage{flex:1;min-height:0}.msg-desk-account{flex:none;order:-1;justify-content:flex-end;padding:0 2px 2px;position:static}.app-main.is-messaging>.msg-desk,.app-main.is-messaging>.msg-desk.with-side{width:100%}.msg-desk.has-active .msg-rail{z-index:0;pointer-events:none;width:100%;display:flex;position:absolute;inset:0}.msg-desk.has-active .msg-rail .msg-rail-list,.msg-desk.has-active .msg-rail .msg-rail-head{pointer-events:none}.msg-desk.has-active .msg-stage{z-index:1;background:#121218;width:100%;position:absolute;inset:0}.msg-desk.list-only .msg-stage{display:none}.msg-desk>.msg-side:not(.msg-side-full){z-index:5;background:var(--msg-island-bg,#050507);width:min(340px,94vw);position:absolute;inset:0 0 0 auto;box-shadow:-16px 0 44px #0000006b}}@media (width<=720px){.msg-desk{--msg-island-r:16px}.msg-thread-account-divider{display:none}}@media (width<=520px){.msg-thread-tools{gap:5px}.msg-thread-tools .msg-chat-mute{display:none}.msg-thread-account-tools{gap:4px}}.msg-inbox,.msg-thread,.msg-unlock{background:0 0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}:is(.app-main:has(.msg-thread),.app-main:has(.msg-inbox),.app-main:has(.msg-unlock)){flex-direction:column;display:flex}.app-main>.msg-thread,.app-main>.msg-inbox,.app-main>.msg-unlock{flex:1;min-height:0}.msg-inbox{width:100%;max-width:720px;padding:4px var(--pad) 28px;gap:8px;margin:0 auto}.msg-inbox-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 12px;display:flex}.msg-inbox-head h2{letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:720}.msg-inbox-head p{color:var(--text-3);margin:3px 0 0;font-size:.82rem}.msg-empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;max-width:360px;margin:0 auto;padding:48px 8px 80px;display:flex}.msg-empty-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:720}.msg-empty-copy{color:var(--text-3);margin:0 0 8px;font-size:.92rem;line-height:1.45}.msg-inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-inbox-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background .12s var(--ease);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:12px 10px;display:flex}.msg-inbox-row:hover{background:#ffffff0a}.msg-inbox-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.msg-inbox-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.msg-inbox-top .name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.msg-inbox-top .when{color:var(--text-3);flex-shrink:0;font-size:.74rem}.msg-inbox-meta .preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.msg-avatar{width:42px;height:42px;color:inherit;border:.5px solid var(--hairline);appearance:none;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:.72rem;font-weight:720;display:grid;overflow:hidden}button.msg-avatar{cursor:pointer;font:inherit}.msg-avatar.sm{width:32px;height:32px;font-size:.65rem}.msg-avatar.lg{width:54px;height:54px;font-size:.88rem;font-weight:740}.msg-avatar.peekable{cursor:zoom-in;flex:none}.msg-avatar.xl{border-width:0;width:104px;height:104px;font-size:1.5rem;font-weight:750;box-shadow:0 10px 36px #00000059}.msg-avatar.group{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.msg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.msg-avatar span{place-items:center;width:100%;height:100%;display:grid}.avatar-lightbox{z-index:430;padding:max(24px, var(--sat)) 20px max(24px, var(--sab));cursor:zoom-out;animation:fade-in .18s var(--ease);background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.avatar-lightbox-img{object-fit:cover;cursor:default;border-radius:50%;width:min(78vw,420px);height:min(78vw,420px);box-shadow:0 24px 80px #0000008c}.avatar-lightbox-name{color:#fff;font-size:1.05rem;font-weight:680}.avatar-lightbox-close{top:max(12px, calc(var(--sat) + 6px));right:max(12px, var(--sar));color:#fff;cursor:pointer;background:#141418d9;border:.5px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed}.msg-unlock{padding:40px var(--pad);justify-content:center;align-items:center}.msg-unlock-plain{flex-direction:column;gap:10px;width:min(400px,100%);display:flex}.msg-unlock-plain h2{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:720}.msg-unlock-plain>p,.msg-unlock-muted{color:var(--text-3);margin:0;font-size:.92rem;line-height:1.45}.msg-unlock-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.msg-unlock-form input[type=password],.msg-unlock-form input[type=text]{border:.5px solid var(--hairline);height:44px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:12px;padding:0 14px;font-weight:500}.msg-unlock-form input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));outline:none}.msg-unlock-check{color:var(--text-2);align-items:center;gap:8px;font-size:.86rem;display:flex}.msg-unlock-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--accent) 88%, white);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.msg-unlock-link{color:var(--text-3);transition:color .14s var(--ease);align-self:flex-start;align-items:center;gap:7px;padding:6px 2px;font-size:.85rem;font-weight:600;display:inline-flex}.msg-unlock-link:hover{color:var(--text)}.msg-unlock-legacy{border-top:.5px solid var(--hairline);animation:rise-in .24s var(--ease) both;flex-direction:column;gap:8px;padding-top:6px;display:flex}.msg-unlock-legacy label{color:var(--text-3);font-size:.8rem;font-weight:620}.msg-unlock-error{color:#f87171;font-size:.84rem}.msg-new-tabs{border:.5px solid var(--hairline);background:#0000002e;border-radius:13px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.msg-new-tabs button{height:34px;color:var(--text-3);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:10px;flex:1;font-size:.88rem;font-weight:660}.msg-new-tabs button:hover:not(.on){color:var(--text-2)}.msg-new-tabs button.on{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--accent) 34%, transparent)}.msg-new-results{border:.5px solid var(--hairline);background:#ffffff06;border-radius:14px;flex-direction:column;gap:2px;max-height:260px;margin:12px 0 0;padding:4px;list-style:none;display:flex;overflow:auto}.msg-new-empty{border:.5px dashed var(--hairline);text-align:center;color:var(--text-3);border-radius:14px;margin-top:12px;padding:22px 16px;font-size:.84rem}.msg-new-person{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;display:flex}.msg-new-person:hover{background:#ffffff0f}.msg-new-person.picked{background:color-mix(in srgb, var(--accent) 14%, transparent)}.msg-new-action{border:.5px solid var(--hairline);min-width:46px;height:26px;color:var(--text-2);background:#ffffff0d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.msg-new-person:hover .msg-new-action{border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline));color:var(--text)}.msg-new-action.on{background:color-mix(in srgb, var(--accent) 32%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text)}.msg-new-person-meta{flex-direction:column;flex:1;min-width:0;display:flex}.msg-new-person-meta .name{font-weight:680}.msg-new-person-meta .meta,.msg-new-person>.meta{color:var(--text-3);font-size:.78rem}.msg-new-selected{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.msg-chip{border:.5px solid color-mix(in srgb, var(--accent) 30%, var(--hairline));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.msg-chip:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.msg-thread{--msg-col:640px;position:relative}.msg-thread-bar{width:min(var(--msg-col), 100%);border-bottom:.5px solid var(--hairline);z-index:2;box-sizing:border-box;align-items:center;gap:8px;margin:0 auto;padding:10px 16px;display:flex;position:sticky;top:0}.msg-thread-title{flex-direction:column;min-width:0;display:flex}.msg-thread-title .name{letter-spacing:-.02em;font-weight:720}.msg-thread-title .meta{color:var(--text-3);align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.msg-waiting{padding:10px var(--pad);color:var(--text-2);border-bottom:.5px solid var(--hairline);background:color-mix(in srgb, var(--accent) 8%, var(--bg));margin:0;font-size:.84rem;line-height:1.4}.msg-waiting strong{color:var(--text);font-weight:700}.msg-thread-stream{min-height:0;width:min(var(--msg-col), 100%);box-sizing:border-box;background:0 0;flex-direction:column;flex:1;gap:6px;margin:0 auto;padding:14px 16px 10px;display:flex;overflow:auto}.msg-thread-stream:before{content:"";pointer-events:none;flex:1 0 0}.stream-msg-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.msg-thread-stream .chat-day-chip{align-self:center}.tg-row{align-items:flex-end;gap:8px;width:100%;max-width:100%;display:flex}.tg-row.mine{flex-direction:row-reverse}.tg-row.pending{opacity:.92}.tg-row.failed .tg-bubble{border-color:color-mix(in srgb, var(--danger) 42%, var(--hairline))}.tg-failed-label{color:var(--danger);font-weight:650}.tg-receipt{justify-content:center;align-items:center;margin-left:1px;line-height:0;display:inline-flex}.tg-receipt.sending{color:var(--text-3);opacity:.85}.tg-receipt.delivered{color:var(--text-3)}.tg-receipt.read{color:#6cb6ff}.tg-row.mine .tg-bubble .tg-receipt.read{color:#9ad0ff}.tg-row{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.tg-row .tg-text{-webkit-user-select:none;user-select:none}.tg-swipe-reply-hint{color:#fff;background:color-mix(in srgb, var(--accent) 70%, #222);opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)scale(.85)}.tg-row.swipe-replying .tg-swipe-reply-hint{opacity:.85}.tg-row.swipe-armed .tg-swipe-reply-hint{opacity:1;transform:translateY(-50%)scale(1)}.tg-bubble{border:.5px solid var(--hairline);background:color-mix(in srgb, #fff 6%, var(--bg));border-radius:16px;max-width:min(82%,420px);padding:8px 12px 6px}.tg-bubble.mine{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--hairline));border-bottom-right-radius:6px}.tg-bubble.theirs{border-bottom-left-radius:6px}.tg-author{color:var(--accent);margin-bottom:3px;font-size:.74rem;font-weight:720}.tg-text{white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.4}.tg-text.muted{color:var(--text-3);font-style:italic}.tg-meta{color:var(--text-3);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:.68rem;display:flex}.tg-reply{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:2px;display:grid}.tg-reply:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.msg-bubble-media{background:#ffffff0f;border-radius:14px;width:min(100%,280px);min-height:120px;margin-bottom:4px;display:block;position:relative;overflow:hidden}button.msg-bubble-media-open{text-align:left;cursor:zoom-in;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border:0;padding:0}button.msg-bubble-media-open:disabled{cursor:default}button.msg-bubble-media-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}.msg-bubble-media-skel{background:linear-gradient(110deg,#ffffff0d 0%,#ffffff1a 45%,#ffffff0d 90%) 0 0/200% 100%;min-height:160px;animation:1.15s ease-in-out infinite msg-media-shimmer;position:absolute;inset:0}.msg-bubble-media-shimmer{display:none}.msg-bubble-media-pulse{border:2px solid #ffffff2e;border-top-color:color-mix(in srgb, var(--accent) 80%, #fff);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.7s linear infinite msg-media-spin;position:absolute;top:50%;left:50%}.msg-bubble-image{object-fit:cover;opacity:0;border-radius:14px;width:100%;max-height:320px;transition:opacity .28s;display:block}.msg-bubble-media.is-ready .msg-bubble-image{opacity:1}.msg-bubble-media-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c10b8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;right:8px}.msg-bubble-media-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite msg-media-spin;display:inline-block}@keyframes msg-media-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes msg-media-spin{to{transform:rotate(360deg)}}.msg-bubble-media-loading,.msg-bubble-file{color:var(--accent);font-size:.88rem}.msg-bubble-file{border:.5px solid var(--hairline);color:var(--text);background:#ffffff0f;border-radius:14px;align-items:center;gap:10px;min-width:180px;padding:10px 12px;text-decoration:none;display:flex}.msg-bubble-file.is-uploading{opacity:.92}.msg-bubble-file-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.msg-bubble-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-bubble-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.msg-bubble-file-status{color:var(--text-3);font-size:.72rem}.msg-composer{padding:10px var(--pad) calc(12px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--hairline)}.msg-composer .capture-reply{max-width:none;margin:0 0 8px}.msg-composer-shell,.msg-space-picker{width:min(600px,100%);margin-left:auto;margin-right:auto}.msg-composer-inner{border:.5px solid var(--hairline);background:#ffffff0d;border-radius:18px;align-items:flex-end;gap:8px;width:100%;margin:0;padding:8px 10px;display:flex}.msg-composer.is-disabled .msg-composer-inner{opacity:.72}.msg-composer-inner .capture-input{resize:none;min-height:24px;max-height:160px;color:var(--text);font-family:inherit;font-weight:inherit;background:0 0;border:none;flex:1;padding:6px 0;font-size:16px;line-height:1.35}.msg-composer-inner .capture-input:disabled{opacity:1;color:var(--text-3)}.msg-thread .chat-typing{width:min(var(--msg-col), 100%);box-sizing:border-box;background:0 0;max-width:none;margin:0 auto;padding-left:16px;padding-right:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.tg-bubble{max-width:88%}}.find-people-invite{flex-direction:column;gap:14px;padding-top:4px;display:flex}.find-people-actions{gap:8px;display:flex}.find-people-actions .btn{flex:1}.profile-message-btn{width:100%;margin-top:6px}.profile-card{gap:10px}.profile-card-name{margin-top:4px}.profile-card-role,.profile-card-email,.profile-card-note{margin-top:2px}.profile-card-manage{gap:10px;margin-top:14px}.msg-thread-person{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:2px 6px 2px 0;display:flex}.msg-thread-person:hover:not(:disabled){background:#ffffff0a}.msg-thread-person:disabled{cursor:default}.msg-thread-empty{text-align:center;color:var(--text-3);max-width:280px;margin:auto;padding:32px 16px;font-size:.92rem;line-height:1.45}.msg-space-picker{border:.5px solid var(--hairline);background:#ffffff0a;border-radius:14px;width:min(600px,100%);margin:0 auto 8px;padding:8px 10px 10px}.msg-space-picker-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:6px;font-size:.8rem;font-weight:680;display:flex}.msg-space-picker-back{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.8rem;font-weight:680;display:inline-flex}.icon-btn.sm{width:28px;min-width:28px;height:28px;padding:0}.msg-space-picker .meta.pad{padding:8px 10px}.msg-item-type{width:28px;height:28px;color:var(--text-2);background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.msg-item-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.msg-pinned-bar{width:min(var(--msg-col), 100%);box-sizing:border-box;flex-wrap:wrap;gap:6px;margin:0 auto;padding:8px 16px 0;display:flex}.msg-pinned-chip{border:.5px solid var(--hairline);background:color-mix(in srgb, var(--accent) 10%, transparent);max-width:100%;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.msg-pinned-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-pinned-mark{color:var(--accent);align-items:center;gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-flex}.tg-meta .edited{opacity:.8;font-style:italic}.msg-space-card-meta .snippet{color:var(--text-3);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;display:-webkit-box;overflow:hidden}.capture-reply.edit{border-left-color:#f5b95b}.msg-space-picker ul{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.msg-space-picker button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.msg-space-picker button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.msg-space-card{border:.5px solid var(--hairline);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin:0 0 4px;padding:10px 12px;display:flex}.msg-space-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline))}.msg-space-card-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.msg-space-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-space-card-meta .name{font-weight:700}.msg-space-card-meta .meta{color:var(--text-3);font-size:.74rem}.lp,.auth-page{--lp-bg:#060608;--lp-bg-2:#08080c;--lp-accent:#7c6bf0;--lp-accent-2:#4ea8ff;--lp-glow:color-mix(in srgb, var(--lp-accent) 42%, transparent);--lp-ink:#f2f3f7;--lp-ink-2:#eceef69e;--lp-ink-3:#eceef666;--lp-ink-4:#eceef642;--lp-line:#ffffff13;--lp-line-2:#ffffff24;--lp-surface:#ffffff07;--lp-surface-2:#ffffff0b;--lp-shell:1320px;--lp-pad:clamp(22px, 5.5vw, 80px);--lp-ease:cubic-bezier(.16, 1, .3, 1);--lp-ease-io:cubic-bezier(.65, 0, .35, 1);--lp-radius:18px;color:var(--lp-ink);letter-spacing:-.011em;font-feature-settings:"ss01" 1, "cv01" 1}.lp{background:var(--lp-bg);scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden auto}.lp ::selection{background:color-mix(in srgb, var(--lp-accent) 45%, transparent);color:#fff}.auth-page ::selection{background:color-mix(in srgb, var(--lp-accent) 45%, transparent);color:#fff}.lp-atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0}.lp-atmosphere:after{content:"";background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--lp-accent) 9%, transparent), transparent 62%), radial-gradient(90% 60% at 100% 110%, #4ea8ff0d, transparent 60%);position:absolute;inset:0}.lp-stars{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-shell{width:100%;max-width:var(--lp-shell);padding-inline:var(--lp-pad);z-index:1;margin:0 auto;position:relative}.lp-shell.narrow{max-width:880px}.lp>section{z-index:1;scroll-margin-top:96px;position:relative}[data-reveal]{opacity:0;transition:opacity .9s var(--lp-ease), transform .9s var(--lp-ease);will-change:opacity, transform;transform:translateY(20px)}[data-reveal].in{opacity:1;will-change:auto;transform:none}@keyframes lp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp h1{letter-spacing:-.042em;text-wrap:pretty;margin:0;font-size:clamp(2.55rem,5.4vw,4.15rem);font-weight:660;line-height:1.03}.lp-h2{letter-spacing:-.036em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,3.4vw,2.9rem);font-weight:650;line-height:1.1}.lp-dim{color:var(--lp-ink-3)}.lp-grad{background:linear-gradient(96deg, var(--lp-accent), var(--lp-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-lede{max-width:46ch;color:var(--lp-ink-2);letter-spacing:-.004em;margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.66}.lp-lede.sm{max-width:40ch;font-size:.97rem}.lp-kicker{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-accent) 62%, #fff);font-size:.72rem;font-weight:620;display:inline-block}.lp-section-head{flex-direction:column;gap:14px;max-width:620px;margin-bottom:clamp(40px,5vw,64px);display:flex}.lp-brand{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .25s var(--lp-ease), transform .25s var(--lp-ease);background:0 0;border:0;align-items:center;padding:0;line-height:0;display:inline-flex}.lp-brand:hover{opacity:.88}.lp-brand.stack{cursor:default}.lp-brand.stack:hover{opacity:1}.lp-wordmark-img{-webkit-user-select:none;user-select:none;width:auto;max-width:min(100%,280px);height:auto;display:block}.lp-brand.stack .lp-wordmark-img{max-width:min(100%,320px)}.lp-final-inner .lp-brand{justify-content:center;width:100%;display:flex}.lp-final-inner .lp-wordmark-img{margin-inline:auto}.lp-btn{--btn-h:38px;height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);font:inherit;letter-spacing:-.008em;white-space:nowrap;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--lp-ease), background .22s var(--lp-ease), border-color .22s var(--lp-ease), box-shadow .3s var(--lp-ease), color .22s var(--lp-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.885rem;font-weight:560;display:inline-flex;position:relative;overflow:hidden}.lp-btn.lg{--btn-h:46px;padding:0 22px;font-size:.94rem}.lp-btn svg{transition:transform .28s var(--lp-ease);flex:none}.lp-btn:hover svg:last-child{transform:translate(2px)}.lp-btn:active{transform:translateY(1px)}.lp-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--lp-accent) 70%, transparent);outline-offset:3px}.lp-btn.primary{color:#fff;box-shadow:0 1px 0 #ffffff3d inset, 0 10px 26px -14px var(--lp-glow), 0 1px 2px #0006;background:linear-gradient(#8878f5,#6a58e6)}.lp-btn.primary:after{content:"";z-index:-1;transition:transform .75s var(--lp-ease);background:linear-gradient(100deg,#0000 20%,#ffffff38 46%,#0000 72%);position:absolute;inset:0;transform:translate(-115%)}.lp-btn.primary:hover{box-shadow:0 1px 0 #ffffff4d inset, 0 16px 34px -16px var(--lp-glow), 0 2px 4px #0006;transform:translateY(-1px)}.lp-btn.primary:hover:after{transform:translate(115%)}.lp-btn.ghost{color:var(--lp-ink);background:var(--lp-surface);border-color:var(--lp-line-2)}.lp-btn.ghost:hover{background:var(--lp-surface-2);border-color:#ffffff38;transform:translateY(-1px)}.lp-btn.quiet{color:var(--lp-ink-2);background:0 0}.lp-btn.quiet:hover{color:var(--lp-ink);background:var(--lp-surface)}.lp-nav{z-index:40;padding:14px 0 0;position:sticky;top:0}.lp-nav-inner{width:min(var(--lp-shell), 100% - var(--lp-pad) * 2);transition:background .45s var(--lp-ease), border-color .45s var(--lp-ease), box-shadow .45s var(--lp-ease), padding .45s var(--lp-ease);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:9px 9px 9px 18px;display:flex;position:relative}.lp-nav.stuck .lp-nav-inner{background:color-mix(in srgb, var(--lp-bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-color:var(--lp-line);box-shadow:inset 0 1px #ffffff0d,0 14px 40px -22px #000000f2}.lp-nav-links{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lp-nav-links button{color:var(--lp-ink-2);font:inherit;cursor:pointer;transition:color .2s var(--lp-ease), background .2s var(--lp-ease);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.865rem;font-weight:500}.lp-nav-links button:hover{color:var(--lp-ink);background:var(--lp-surface)}.lp-nav-actions{align-items:center;gap:6px;display:flex}.lp-nav-toggle{border:1px solid var(--lp-line-2);background:var(--lp-surface);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0 10px;display:none}.lp-nav-toggle span{background:var(--lp-ink-2);height:1.5px;transition:transform .32s var(--lp-ease);border-radius:2px;display:block}.lp-nav-toggle.on span:first-child{transform:translateY(3.25px)rotate(45deg)}.lp-nav-toggle.on span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.lp-nav-sheet{width:min(var(--lp-shell), 100% - var(--lp-pad) * 2);border:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);opacity:0;pointer-events:none;transition:opacity .28s var(--lp-ease), transform .28s var(--lp-ease);border-radius:18px;flex-direction:column;margin:8px auto 0;padding:6px;display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 48px -24px #000}.lp-nav-sheet.on{opacity:1;pointer-events:auto;transform:none}.lp-nav-sheet button{color:var(--lp-ink-2);font:inherit;text-align:left;cursor:pointer;transition:background .2s var(--lp-ease), color .2s var(--lp-ease);background:0 0;border:0;border-radius:12px;padding:13px 14px;font-size:.95rem}.lp-nav-sheet button:hover,.lp-nav-sheet button:active{background:var(--lp-surface);color:var(--lp-ink)}.lp-nav-sheet button.signin{border-top:1px solid var(--lp-line);color:var(--lp-ink);border-radius:0 0 12px 12px;margin-top:4px}.lp-nav-progress{transform-origin:0;background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));opacity:0;height:1px;transition:opacity .4s var(--lp-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lp-nav.stuck .lp-nav-progress{opacity:.7}.lp-hero{align-items:center;min-height:min(100svh - 66px,900px);padding:clamp(48px,7vh,96px) 0 clamp(80px,10vh,120px);display:flex;position:relative;overflow:clip}.lp-hero-glow{aspect-ratio:1;width:min(72vw,900px);transform:translate3d(-50%, -50%, 0) translate3d(calc((var(--px,.5) - .5) * 220px), calc((var(--py,.5) - .5) * 140px), 0);background:radial-gradient(circle, color-mix(in srgb, var(--lp-accent) 15%, transparent), transparent 62%);filter:blur(20px);opacity:.85;pointer-events:none;will-change:transform;transition:transform 1.2s var(--lp-ease);position:absolute;top:36%;left:42%}.lp-hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 34%,#000 20%,#0000 78%);mask-image:radial-gradient(78% 62% at 50% 34%,#000 20%,#0000 78%)}.lp-hero-grid-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lp-hero-copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:34rem;display:flex}.lp-eyebrow{border:1px solid var(--lp-line-2);background:var(--lp-surface);letter-spacing:-.002em;color:var(--lp-ink-2);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 11px;font-size:.76rem;font-weight:520;display:inline-flex}.lp-eyebrow svg{color:color-mix(in srgb, var(--lp-accent) 72%, #fff)}.lp-rotate{background:linear-gradient(96deg, var(--lp-accent), var(--lp-accent-2));color:#0000;animation:lp-word .4s var(--lp-ease);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes lp-word{0%{opacity:0;transform:translateY(.16em)}to{opacity:1;transform:none}}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-trust{color:var(--lp-ink-3);flex-wrap:wrap;gap:8px 20px;margin:2px 0 0;padding:0;font-size:.815rem;list-style:none;display:flex}.lp-trust li{align-items:center;gap:6px;display:inline-flex}.lp-trust svg{color:#9aeec2}.lp-hero-visual{perspective:1700px;perspective-origin:40%}.lp-scroll-cue{border:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 60%, transparent);color:var(--lp-ink-4);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--lp-ease), border-color .3s var(--lp-ease);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.72rem;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.lp-scroll-cue:hover{color:var(--lp-ink-2);border-color:var(--lp-line-2)}.lp-scroll-cue svg{animation:lp-nudge 2.6s var(--lp-ease-io) infinite}@keyframes lp-nudge{0%,70%,to{transform:translateY(0)}82%{transform:translateY(3px)}}.lp-mock-shell{transform-style:preserve-3d;animation:9s ease-in-out 1.2s infinite lp-float}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}.lp-frame{--ry:-12deg;--rx:4deg;border:1px solid var(--lp-line-2);transform:rotateY(var(--ry)) rotateX(var(--rx));transition:transform .7s var(--lp-ease);background:linear-gradient(#101017,#0a0a0f);border-radius:15px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -40px #000,0 2px 10px #00000080}.lp-hero-visual .lp-frame{--ry:calc(-12deg + (var(--px,.5) - .5) * 9deg);--rx:calc(4deg - (var(--py,.5) - .5) * 7deg)}.lp-frame-bar{background:#ffffff06;border-bottom:1px solid #ffffff0e;align-items:center;gap:6px;padding:10px 13px;display:flex}.lp-frame-bar>span{background:#ffffff21;border-radius:50%;width:7px;height:7px}.lp-frame-url{letter-spacing:-.004em;color:var(--lp-ink-3);background:#ffffff0b;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:3px 12px;font-size:.635rem;display:inline-flex}.lp-frame-url svg{color:#a8f1cb}.lp-frame-body{min-height:244px;display:flex}.lp-showcase-visual .lp-frame-body{min-height:296px}.lp-rail{background:#00000038;border-right:1px solid #ffffff0d;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.lp-rail-item{width:27px;height:27px;color:var(--lp-ink-4);transition:background .45s var(--lp-ease), color .45s var(--lp-ease);border-radius:8px;place-items:center;display:grid}.lp-rail-item.on{background:color-mix(in srgb, var(--lp-accent) 26%, transparent);color:#fff}.lp-stage{flex:1;min-width:0;padding:14px;position:relative}.lp-panel{opacity:0;pointer-events:none;transition:opacity .55s var(--lp-ease), transform .55s var(--lp-ease);flex-direction:column;gap:8px;display:flex;position:absolute;inset:14px;transform:translateY(8px)}.lp-panel.on{opacity:1;transform:none}.lp-stage-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.lp-stage-title{color:var(--lp-ink-2);align-items:center;gap:6px;font-size:.72rem;font-weight:580;display:inline-flex}.lp-stage-meta{color:var(--lp-ink-4);font-size:.63rem}.lp-row,.lp-secret{background:#ffffff07;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.lp-panel.on .lp-row,.lp-panel.on .lp-secret{animation:lp-in .55s var(--lp-ease) both}.lp-row-ico{color:#fff;background:#ffffff12;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.lp-row-ico.link{color:#a8d3ff;background:#4ea8ff33}.lp-row-ico.img{color:#c3baff;background:#7c6bf038}.lp-row-ico.file{color:#f5cf9a;background:#f5b0602e}.lp-row-ico.key{color:#9df0c4;background:#6ee7a82b}.lp-row-lines{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lp-row-lines i{background:#ffffff1a;border-radius:3px;height:5px}.lp-row-lines i:last-child{background:#ffffff0e}.lp-vault-badge{color:#9df0c4;background:#6ee7a81f;border:1px solid #6ee7a847;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;font-size:.71rem;font-weight:560;display:inline-flex}.lp-vault-badge em{color:#9df0c499;font-style:normal}.lp-secret{letter-spacing:.06em;color:var(--lp-ink-2);justify-content:space-between;font-size:.74rem}.lp-secret em{letter-spacing:0;color:var(--lp-ink-4);font-size:.63rem;font-style:normal}.lp-bubbles{flex-direction:column;gap:7px;margin-top:2px;display:flex}.lp-bubble{height:22px;animation:lp-in .5s var(--lp-ease) both;border-radius:11px}.lp-bubble.them{background:#ffffff12;width:58%}.lp-bubble.me{background:color-mix(in srgb, var(--lp-accent) 42%, transparent);align-self:flex-end;width:46%}.lp-bubble.short{width:36%}.lp-e2e{color:var(--lp-ink-4);align-items:center;gap:5px;margin-top:auto;font-size:.63rem;display:inline-flex}.lp-capture{flex-direction:column;gap:11px;width:100%;padding:15px;display:flex}.lp-capture-bar{border:1px solid color-mix(in srgb, var(--lp-accent) 34%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 11%, transparent);background:#ffffff09;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.lp-capture-bar>svg{color:color-mix(in srgb, var(--lp-accent) 72%, #fff);flex:none}.lp-capture-text{letter-spacing:-.02em;min-width:0;color:var(--lp-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow:hidden}.lp-caret{vertical-align:text-bottom;background:color-mix(in srgb, var(--lp-accent) 80%, #fff);width:1px;height:.95em;margin-left:1px;animation:1.05s step-end infinite lp-blink;display:inline-block}.lp-caret.idle{animation-duration:1.6s}@keyframes lp-blink{0%,50%{opacity:1}51%,to{opacity:0}}.lp-capture-kind{background:color-mix(in srgb, var(--lp-accent) 22%, transparent);color:#cdc4ff;letter-spacing:.05em;text-transform:uppercase;opacity:0;transition:opacity .35s var(--lp-ease), transform .35s var(--lp-ease);border-radius:999px;flex:none;padding:3px 9px;font-size:.6rem;font-weight:620;transform:scale(.9)}.lp-capture-kind.on{opacity:1;transform:none}.lp-capture-card{opacity:0;transition:opacity .5s var(--lp-ease), transform .5s var(--lp-ease);background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex;transform:translateY(10px)scale(.985)}.lp-capture-card.on{opacity:1;transform:none}.lp-capture-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-capture-copy strong{color:var(--lp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:560;overflow:hidden}.lp-capture-copy em{color:var(--lp-ink-3);font-size:.66rem;font-style:normal}.lp-capture-tick{color:#9df0c4;background:#6ee7a829;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.lp-capture-ghosts{flex-direction:column;gap:7px;margin-top:2px;display:flex;-webkit-mask-image:linear-gradient(#000 30%,#00000040);mask-image:linear-gradient(#000 30%,#00000040)}.lp-capture-ghosts .lp-row{opacity:.5}.lp-vault{flex-direction:column;gap:10px;width:100%;padding:15px;display:flex}.lp-vault-entry{background:#ffffff07;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.lp-vault-avatar{letter-spacing:.02em;width:30px;height:30px;color:var(--lp-ink-2);background:#ffffff12;border-radius:9px;flex:none;place-items:center;font-size:.63rem;font-weight:640;display:grid}.lp-vault-avatar.otp{color:#9df0c4;background:#6ee7a826}.lp-vault-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-vault-copy strong{font-size:.79rem;font-weight:560}.lp-vault-copy em{color:var(--lp-ink-3);font-size:.665rem;font-style:normal}.lp-otp{letter-spacing:.06em;animation:lp-in .4s var(--lp-ease);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lp-vault-copied{color:#9df0c4;flex:none;align-items:center;gap:5px;font-size:.63rem;display:inline-flex}.lp-otp-ring{width:30px;height:30px;color:var(--lp-ink-2);flex:none;place-items:center;font-size:.6rem;font-weight:620;display:grid;position:relative}.lp-otp-ring:before{content:"";background:conic-gradient(#6ee7a8b8 var(--pct,100%), #ffffff14 0);border-radius:50%;transition:background .9s linear;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 68%,#000 69%);mask:radial-gradient(closest-side,#0000 68%,#000 69%)}.lp-vault-foot{color:var(--lp-ink-4);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.65rem;display:inline-flex}.lp-chat{flex-direction:column;width:100%;min-height:100%;display:flex}.lp-chat-head{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:12px 15px;display:flex}.lp-chat-avatar{color:#fff;background:linear-gradient(150deg,#7c6bf080,#4ea8ff4d);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.6rem;font-weight:640;display:grid}.lp-chat-copy{flex-direction:column;gap:2px;display:flex}.lp-chat-copy strong{font-size:.78rem;font-weight:570}.lp-chat-copy em{color:var(--lp-ink-4);align-items:center;gap:4px;font-size:.63rem;font-style:normal;display:inline-flex}.lp-chat-thread{flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:14px 15px;display:flex}.lp-chat-msg{max-width:78%;animation:lp-msg .45s var(--lp-ease) both;border-radius:14px;padding:8px 12px;font-size:.745rem;line-height:1.45}.lp-chat-msg.them{color:var(--lp-ink-2);background:#fff1;border-bottom-left-radius:5px}.lp-chat-msg.me{color:#fff;background:linear-gradient(#8878f5,#6a58e6);border-bottom-right-radius:5px;align-self:flex-end}@keyframes lp-msg{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.lp-chat-typing{background:#ffffff0d;border-radius:14px 14px 14px 5px;gap:3px;padding:9px 11px;display:inline-flex}.lp-chat-typing i{background:var(--lp-ink-3);width:4px;height:4px;animation:lp-dot 1.25s var(--lp-ease-io) infinite;border-radius:50%}.lp-chat-typing i:nth-child(2){animation-delay:.16s}.lp-chat-typing i:nth-child(3){animation-delay:.32s}@keyframes lp-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.lp-chat-composer{color:var(--lp-ink-4);background:#ffffff07;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:8px;margin:0 15px 14px;padding:10px 13px;font-size:.72rem;display:flex}.lp-chat-composer i{background:color-mix(in srgb, var(--lp-accent) 80%, #fff);width:1px;height:12px;margin-left:-6px;animation:1.05s step-end infinite lp-blink}.lp-search{flex-direction:column;gap:10px;width:100%;padding:15px;display:flex}.lp-search-bar{border:1px solid var(--lp-line-2);background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;display:flex}.lp-search-bar>svg{color:var(--lp-ink-3);flex:none}.lp-search-bar>span{color:var(--lp-ink);flex:1;font-size:.77rem}.lp-search-bar em{color:var(--lp-ink-4);font-size:.62rem;font-style:normal}.lp-search-list{flex-direction:column;gap:6px;display:flex}.lp-search-row{transition:opacity .45s var(--lp-ease), transform .45s var(--lp-ease), filter .45s var(--lp-ease);background:#ffffff07;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.lp-search-row.out{opacity:.18;filter:saturate(0);transform:scale(.985)}.lp-search-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-search-copy strong{font-size:.755rem;font-weight:545}.lp-search-copy em{color:var(--lp-ink-4);font-size:.635rem;font-style:normal}.lp-search-mark{background:color-mix(in srgb, var(--lp-accent) 22%, transparent);color:#cdc4ff;letter-spacing:.04em;text-transform:uppercase;animation:lp-in .35s var(--lp-ease) both;border-radius:999px;flex:none;padding:2px 8px;font-size:.58rem;font-weight:600}.lp-statement{padding:clamp(90px,15vh,180px) 0}.lp-statement-copy{letter-spacing:-.028em;color:var(--lp-ink-4);text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.42}.lp-statement-copy span{color:var(--lp-ink)}.lp-showcase{align-items:center;min-height:min(88svh,780px);padding:clamp(72px,11vh,132px) 0;display:flex}.lp-showcase-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.lp-showcase.flip .lp-showcase-copy{order:2}.lp-showcase-copy{flex-direction:column;align-items:flex-start;gap:18px;max-width:30rem;display:flex}.lp-showcase.flip .lp-showcase-copy{margin-left:auto}.lp-points{color:var(--lp-ink-2);flex-direction:column;gap:11px;margin:6px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.lp-points li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.lp-points svg{box-sizing:content-box;background:color-mix(in srgb, var(--lp-accent) 20%, transparent);color:#cdc4ff;border-radius:50%;flex:none;margin-top:3px;padding:2px}.lp-showcase-visual{perspective:1700px;perspective-origin:55%}.lp-showcase.flip .lp-showcase-visual{perspective-origin:45%}.lp-showcase .lp-frame{--ry:9deg;--rx:3deg}.lp-showcase.flip .lp-frame{--ry:-9deg}.lp-showcase-visual .lp-mock-shell{animation-duration:11s}.lp-showcase-visual:hover .lp-frame{--ry:0deg;--rx:0deg}.lp-proof{padding:0 0 clamp(72px,11vh,132px)}.lp-proof-grid{border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lp-proof-card{transition:background .4s var(--lp-ease);background:linear-gradient(#ffffff07,#ffffff03);flex-direction:column;gap:10px;padding:26px 24px 28px;display:flex}.lp-proof-card:hover{background:linear-gradient(#ffffff0d,#ffffff04)}.lp-proof-icon{border:1px solid var(--lp-line-2);background:color-mix(in srgb, var(--lp-accent) 16%, transparent);color:#cdc4ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.lp-proof-card h4{letter-spacing:-.016em;margin:4px 0 0;font-size:.925rem;font-weight:570}.lp-proof-card p{color:var(--lp-ink-3);margin:0;font-size:.845rem;line-height:1.55}.lp-extras{padding:clamp(72px,11vh,132px) 0}.lp-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-extra-card{border-radius:var(--lp-radius);border:1px solid var(--lp-line);min-height:212px;transition:opacity .9s var(--lp-ease), transform .45s var(--lp-ease), border-color .35s var(--lp-ease), background .35s var(--lp-ease);background:linear-gradient(#ffffff08,#ffffff03);flex-direction:column;gap:12px;padding:30px 28px 32px;display:flex;position:relative;overflow:hidden}.lp-extra-card:before{content:"";border-radius:inherit;background:linear-gradient(150deg, color-mix(in srgb, var(--lp-accent) 55%, transparent), transparent 42%);-webkit-mask-composite:xor;opacity:0;transition:opacity .35s var(--lp-ease);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-extra-card:hover{border-color:var(--lp-line-2);background:linear-gradient(#ffffff0d,#ffffff04);transform:translateY(-3px)}.lp-extra-card:hover:before{opacity:1}.lp-extra-icon{border:1px solid var(--lp-line-2);color:#fff;width:36px;height:36px;transition:transform .4s var(--lp-ease);background:linear-gradient(160deg,#7c6bf052,#4ea8ff24);border-radius:11px;place-items:center;display:grid}.lp-extra-card:hover .lp-extra-icon{transform:scale(1.06)rotate(-3deg)}.lp-extra-card h3{letter-spacing:-.02em;margin:auto 0 0;font-size:1.02rem;font-weight:580}.lp-extra-card p{color:var(--lp-ink-3);margin:0;font-size:.88rem;line-height:1.6}.lp-faq-section{padding:clamp(72px,11vh,132px) 0}.lp-faq-layout{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.lp-faq-head{flex-direction:column;gap:14px;display:flex;position:sticky;top:108px}.lp-faq{flex-direction:column;display:flex}.lp-faq-item{border-top:1px solid var(--lp-line)}.lp-faq-item:last-child{border-bottom:1px solid var(--lp-line)}.lp-faq-item>button{width:100%;color:var(--lp-ink-2);font:inherit;letter-spacing:-.018em;text-align:left;cursor:pointer;transition:color .25s var(--lp-ease), padding .35s var(--lp-ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 4px 21px 0;font-size:1rem;font-weight:520;display:flex}.lp-faq-item>button:hover{color:var(--lp-ink);padding-left:6px}.lp-faq-item.open>button{color:var(--lp-ink);padding-bottom:14px}.lp-faq-item>button svg{color:var(--lp-ink-4);transition:transform .4s var(--lp-ease), color .25s var(--lp-ease);flex:none}.lp-faq-item.open>button svg{color:color-mix(in srgb, var(--lp-accent) 72%, #fff);transform:rotate(180deg)}.lp-faq-answer{transition:grid-template-rows .42s var(--lp-ease);grid-template-rows:0fr;display:grid}.lp-faq-item.open .lp-faq-answer{grid-template-rows:1fr}.lp-faq-answer>div{overflow:hidden}.lp-faq-answer p{max-width:62ch;color:var(--lp-ink-3);opacity:0;transition:opacity .32s var(--lp-ease), transform .32s var(--lp-ease);margin:0;padding:0 56px 24px 0;font-size:.92rem;line-height:1.68;transform:translateY(-4px)}.lp-faq-item.open .lp-faq-answer p{opacity:1;transition-delay:60ms;transform:none}.lp-updates-section{padding:clamp(72px,12vh,140px) 0}.lp-updates-list{border-top:1px solid var(--lp-line);flex-direction:column;gap:0;margin:28px 0 0;padding:0;list-style:none;display:flex}.lp-update-row{border-bottom:1px solid var(--lp-line);grid-template-columns:140px minmax(0,1fr);gap:20px 32px;padding:22px 0;display:grid}.lp-update-row time{color:var(--lp-ink-4);letter-spacing:.01em;padding-top:4px;font-size:.86rem}.lp-update-row h3{letter-spacing:-.02em;color:var(--lp-ink);margin:0;font-size:1.08rem;font-weight:600}.lp-update-row p{color:var(--lp-ink-3);max-width:52ch;margin:6px 0 0;font-size:.95rem;line-height:1.5}.lp-updates-more{margin-top:28px}.lp-final{padding:clamp(90px,14vh,170px) 0 clamp(72px,10vh,120px)}.lp-final-inner{border:1px solid var(--lp-line);background:radial-gradient(120% 130% at 50% -20%, color-mix(in srgb, var(--lp-accent) 16%, transparent), transparent 62%), linear-gradient(180deg, #ffffff08, #ffffff02);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:18px;padding:clamp(44px,6vw,72px) clamp(24px,5vw,64px);display:flex;box-shadow:0 40px 90px -50px #000}.lp-final-inner h2{letter-spacing:-.036em;text-wrap:balance;margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:650;line-height:1.12}.lp-final-inner p{color:var(--lp-ink-3);margin:0;font-size:1rem}.lp-final-inner .lp-btn{margin-top:10px}.lp-footer{z-index:1;border-top:1px solid var(--lp-line);padding:32px 0 40px;position:relative}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.lp-footer-links{flex-wrap:wrap;gap:4px;display:flex}.lp-footer-links button{color:var(--lp-ink-3);font:inherit;cursor:pointer;transition:color .2s var(--lp-ease), background .2s var(--lp-ease);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.845rem}.lp-footer-links button:hover{color:var(--lp-ink);background:var(--lp-surface)}.lp-footer-note{color:var(--lp-ink-4);font-size:.8rem}.auth-page{background:var(--lp-bg);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.auth-aside{border-right:1px solid var(--lp-line);z-index:1;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,3.4vw,46px) clamp(30px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-aside>:not(.auth-aside-glow){width:min(100%,460px)}.auth-aside-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--lp-accent) 20%, transparent), transparent 62%);filter:blur(10px);pointer-events:none;width:78%;position:absolute;top:-18%;left:-12%}.auth-aside>:not(.auth-aside-glow){position:relative}.auth-aside-body{flex-direction:column;gap:20px;max-width:30rem;display:flex}.auth-aside-body h2{letter-spacing:-.036em;text-wrap:balance;animation:lp-in .7s var(--lp-ease) both;margin:0;font-size:clamp(1.75rem,2.9vw,2.5rem);font-weight:640;line-height:1.1}.auth-aside-body>p{max-width:34ch;color:var(--lp-ink-2);animation:lp-in .7s 80ms var(--lp-ease) both;margin:0;font-size:1rem;line-height:1.62}.auth-aside-visual{perspective:1500px;perspective-origin:40%;animation:lp-in .85s .16s var(--lp-ease) both;margin-top:12px}.auth-aside-visual .lp-frame{--ry:-11deg;--rx:4deg;max-width:420px}.auth-aside-visual .lp-frame-body{min-height:190px}.auth-aside-foot{color:var(--lp-ink-4);animation:lp-in .7s .24s var(--lp-ease) both;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.auth-aside-foot svg{color:#a8f1cb}.auth-main{z-index:1;place-items:center;padding:clamp(64px,7vh,96px) clamp(24px,4vw,56px) clamp(36px,5vh,56px);display:grid;position:relative;overflow-y:auto}.auth-back{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink-3);font:inherit;cursor:pointer;transition:color .22s var(--lp-ease), border-color .22s var(--lp-ease), transform .22s var(--lp-ease);border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:.82rem;display:inline-flex;position:absolute;top:clamp(22px,3vw,34px);left:clamp(22px,3vw,34px)}.auth-back:hover{color:var(--lp-ink);border-color:var(--lp-line-2);transform:translate(-2px)}.auth-form-wrap{width:100%;max-width:384px;animation:lp-in .65s var(--lp-ease) both}.auth-mobile-brand{margin-bottom:26px;display:none}.auth-head{margin-bottom:24px}.auth-head h1{letter-spacing:-.034em;margin:0 0 7px;font-size:1.72rem;font-weight:640;line-height:1.15}.auth-head p{color:var(--lp-ink-3);margin:0;font-size:.9rem}.auth-link{font:inherit;color:color-mix(in srgb, var(--lp-accent) 62%, #fff);cursor:pointer;transition:border-color .2s var(--lp-ease), color .2s var(--lp-ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:560}.auth-link:hover{border-bottom-color:currentColor}.auth-link.tiny{color:var(--lp-ink-3);font-size:.78rem;font-weight:500}.auth-link.tiny:hover{color:var(--lp-ink-2)}.auth-link.center{margin:2px auto 0;font-size:.83rem;display:block}.auth-oauth{border:1px solid var(--lp-line-2);width:100%;height:44px;color:var(--lp-ink);font:inherit;cursor:pointer;transition:background .22s var(--lp-ease), border-color .22s var(--lp-ease), transform .22s var(--lp-ease);background:#ffffff0b;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:540;display:flex}.auth-oauth:hover:not(:disabled){background:#ffffff13;border-color:#ffffff38;transform:translateY(-1px)}.auth-oauth:disabled{opacity:.55;cursor:not-allowed}.auth-divider{color:var(--lp-ink-4);align-items:center;gap:14px;margin:20px 0;font-size:.76rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--lp-line);flex:1;height:1px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:var(--lp-ink-2);font-size:.8rem;font-weight:540}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-input-wrap{display:flex;position:relative}.auth-field input{border:1px solid var(--lp-line-2);width:100%;height:44px;color:var(--lp-ink);font:inherit;transition:border-color .2s var(--lp-ease), background .2s var(--lp-ease), box-shadow .2s var(--lp-ease);background:#ffffff09;border-radius:12px;outline:none;padding:0 14px;font-size:.92rem}.auth-input-wrap input{padding-right:44px}.auth-field input::placeholder{color:var(--lp-ink-4)}.auth-field input:hover{border-color:#fff3}.auth-field input:focus{border-color:color-mix(in srgb, var(--lp-accent) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 18%, transparent);background:#ffffff0e}.auth-field.invalid input{border-color:#ff7a7a80}.auth-field.invalid input:focus{box-shadow:0 0 0 3px #ff7a7a29}.auth-field-error{color:#ff9b9b;animation:lp-in .25s var(--lp-ease) both;font-size:.76rem}.auth-field-hint{color:color-mix(in srgb, var(--lp-muted,#9aa3b5) 92%, transparent);margin-top:6px;font-size:.76rem;line-height:1.4}.auth-input-wrap.username{border:1px solid var(--lp-line-2);width:100%;height:44px;transition:border-color .18s var(--lp-ease), background .18s var(--lp-ease), box-shadow .18s var(--lp-ease);background:#ffffff09;border-radius:12px;align-items:center;gap:0;display:flex;overflow:hidden}.auth-input-wrap.username:hover{border-color:#fff3}.auth-input-wrap.username:focus-within{border-color:color-mix(in srgb, var(--lp-accent) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 18%, transparent);background:#ffffff0e}.auth-field.invalid .auth-input-wrap.username{border-color:#ff7a7a80}.auth-field.invalid .auth-input-wrap.username:focus-within{box-shadow:0 0 0 3px #ff7a7a29}.auth-input-wrap.username .auth-username-at{color:var(--lp-ink-4);flex:none;padding-left:14px;font-size:.95rem;font-weight:600;line-height:1}.auth-input-wrap.username input{border-radius:0;flex:1;min-width:0;height:100%;padding:0 14px 0 4px;box-shadow:none!important;background:0 0!important;border:0!important}.auth-input-wrap.username input:hover,.auth-input-wrap.username input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.mfa-setup-control{flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:280px;display:flex}.mfa-qr{background:#fff;border-radius:12px;width:160px;height:160px;padding:8px}.mfa-secret-line{word-break:break-all;margin:0;font-size:.78rem}.mfa-actions{flex-wrap:wrap;gap:8px;display:flex}.step-up-page .step-up-boot{z-index:2;color:var(--lp-ink-3,#ffffff8c);flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:.92rem;display:flex;position:relative}.step-up-page{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.step-up-aside-badge{color:color-mix(in srgb, var(--lp-accent,#8878f5) 85%, #fff);background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;margin-top:28px;padding:14px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.step-up-aside-badge svg{opacity:.9;flex:none}.step-up-form-wrap{max-width:420px}.step-up-email{color:var(--lp-ink,#f4f4f7);font-weight:600}.step-up-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 4px;display:grid}.step-up-otp-cell{aspect-ratio:1/1.15;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;border:1px solid var(--lp-line-2,#ffffff24);width:100%;max-height:58px;color:var(--lp-ink,#f4f4f7);background:#ffffff09;border-radius:12px;outline:none;font-size:1.35rem;font-weight:650;transition:border-color .18s,background .18s,box-shadow .18s}.step-up-otp-cell:hover:not(:disabled){border-color:#ffffff38}.step-up-otp-cell:focus{border-color:color-mix(in srgb, var(--lp-accent,#8878f5) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent,#8878f5) 18%, transparent);background:#ffffff0e}.step-up-otp-cell.filled{border-color:color-mix(in srgb, var(--lp-accent,#8878f5) 42%, transparent)}.step-up-otp-cell.invalid{border-color:#ff7a7a8c;animation:.35s step-up-shake}.step-up-otp-cell:disabled{opacity:.7}@keyframes step-up-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.step-up-verifying{color:var(--lp-ink-3,#ffffff8c);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.84rem;display:flex}.step-up-links{color:var(--lp-ink-4,#ffffff59);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.86rem;display:flex}.step-up-backup-form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.step-up-backup-input{text-align:center;letter-spacing:.12em;font-size:1.15rem;font-weight:650}.backup-codes-scrim{z-index:360;-webkit-backdrop-filter:blur(18px)saturate(1.1);pointer-events:auto;background:#00000094;place-items:center}.backup-codes-modal{text-align:left;width:min(420px,100vw - 28px);max-height:min(86dvh,720px);padding:28px 26px 24px}.backup-codes-icon{background:color-mix(in srgb, var(--accent,#7c6bf0) 18%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--accent,#8878f5) 90%, #fff);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.backup-codes-modal h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.28rem}.backup-codes-lead{color:var(--text-2);margin:0 0 16px;font-size:.88rem;line-height:1.5}.backup-codes-list{border:.5px solid var(--hairline);background:#00000047;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 14px;padding:12px 14px;list-style:none;display:grid}.backup-codes-list li{letter-spacing:.06em;color:var(--text);font-size:.92rem;font-weight:650}.backup-codes-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.backup-codes-actions .btn{align-items:center;gap:6px;display:inline-flex}.backup-codes-ack{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:.82rem;line-height:1.45;display:flex}.backup-codes-ack input{accent-color:var(--accent,#7c6bf0);flex:none;margin-top:3px}.backup-codes-modal .btn.primary{width:100%}.step-up-page .auth-msg{margin-top:12px}@media (width<=900px){.step-up-page{grid-template-columns:1fr}.step-up-page .auth-aside{display:none}.step-up-otp{gap:6px}.step-up-otp-cell{max-height:52px;font-size:1.2rem}}.auth-eye,.auth-match{width:32px;height:32px;color:var(--lp-ink-4);cursor:pointer;transition:color .2s var(--lp-ease), background .2s var(--lp-ease);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--lp-ink);background:#ffffff0f}.auth-match{pointer-events:none;color:#6ee7a8;animation:lp-in .3s var(--lp-ease) both}.auth-strength{align-items:center;gap:11px;margin-top:-4px;display:flex}.auth-strength-bar{flex:1;gap:4px;display:flex}.auth-strength-bar span{height:3px;transition:background .35s var(--lp-ease);background:#ffffff17;border-radius:2px;flex:1}.auth-strength-bar.s1 span:nth-child(-n+1),.auth-strength-bar.s2 span:nth-child(-n+2){background:#ff8a8a}.auth-strength-bar.s3 span:nth-child(-n+3){background:#f5c86a}.auth-strength-bar.s4 span{background:#6ee7a8}.auth-strength em{color:var(--lp-ink-3);text-align:right;min-width:62px;font-size:.76rem;font-style:normal}.auth-rules{color:var(--lp-ink-4);grid-template-columns:1fr 1fr;gap:7px 14px;margin:-2px 0 0;padding:0;font-size:.775rem;list-style:none;display:grid}.auth-rules li{transition:color .25s var(--lp-ease);align-items:center;gap:7px;display:flex}.auth-rules li.ok{color:var(--lp-ink-2)}.auth-rule-dot{border:1px solid var(--lp-line-2);color:#0a0a0f;width:14px;height:14px;transition:background .25s var(--lp-ease), border-color .25s var(--lp-ease);border-radius:50%;flex:none;place-items:center;display:grid}.auth-rules li.ok .auth-rule-dot{background:#6ee7a8;border-color:#6ee7a8}.auth-remember{color:var(--lp-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:.845rem;display:flex}.auth-remember input{opacity:0;width:0;height:0;position:absolute}.auth-check{border:1px solid var(--lp-line-2);color:#0000;width:17px;height:17px;transition:background .2s var(--lp-ease), border-color .2s var(--lp-ease), color .2s var(--lp-ease);background:#ffffff09;border-radius:5px;flex:none;place-items:center;display:grid}.auth-remember input:checked+.auth-check{color:#fff;background:linear-gradient(#8878f5,#6a58e6);border-color:#0000}.auth-remember input:focus-visible+.auth-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 24%, transparent)}.auth-msg{animation:lp-in .32s var(--lp-ease) both;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.84rem;line-height:1.45;display:flex}.auth-msg svg{flex:none;margin-top:1px}.auth-msg.error{color:#ffb3b3;background:#ff6e6e1a;border:1px solid #ff6e6e42}.auth-msg.ok{color:#a9eec8;background:#6ee7a81a;border:1px solid #6ee7a842}.auth-msg.redirect{background:color-mix(in srgb, var(--lp-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--lp-accent) 32%, transparent);color:var(--lp-ink-2);justify-content:space-between;align-items:center;gap:12px}.auth-msg.redirect button{border:1px solid var(--lp-line-2);color:var(--lp-ink);font:inherit;cursor:pointer;transition:background .2s var(--lp-ease);background:#ffffff0f;border-radius:999px;flex:none;padding:4px 11px;font-size:.78rem}.auth-msg.redirect button:hover{background:#ffffff1f}.auth-submit{color:#fff;width:100%;height:46px;font:inherit;cursor:pointer;box-shadow:0 1px 0 #ffffff38 inset, 0 12px 28px -14px var(--lp-glow);transition:transform .2s var(--lp-ease), box-shadow .28s var(--lp-ease), opacity .2s var(--lp-ease);background:linear-gradient(#8878f5,#6a58e6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:.94rem;font-weight:570;display:flex}.auth-submit:hover:not(:disabled){box-shadow:0 1px 0 #ffffff47 inset, 0 18px 36px -16px var(--lp-glow);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{color:var(--lp-ink-4);cursor:not-allowed;box-shadow:none;background:#ffffff0f}.auth-submit svg.spin,.auth-oauth svg.spin{animation:.85s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.auth-fineprint{color:var(--lp-ink-4);margin:20px 0 0;font-size:.765rem;line-height:1.6}@media (width<=1180px){.lp,.auth-page{--lp-pad:clamp(20px, 4.5vw, 48px)}.lp-nav-links{position:static;transform:none}.lp-hero-grid-layout{gap:36px}.lp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.lp-nav-links{display:none}.lp-nav-toggle,.lp-nav-sheet{display:flex}.lp-hero{min-height:auto;padding:40px 0 72px}.lp-hero-grid-layout,.lp-showcase-grid,.lp-faq-layout{grid-template-columns:minmax(0,1fr)}.lp-hero-copy,.lp-showcase-copy{max-width:34rem}.lp-showcase{min-height:auto;padding:64px 0}.lp-showcase.flip .lp-showcase-copy{order:0;margin-left:0}.lp-frame,.lp-showcase .lp-frame,.lp-showcase.flip .lp-frame,.lp-hero-visual .lp-frame,.auth-aside-visual .lp-frame{--ry:0deg;--rx:0deg}.lp-mock-shell{animation:none}.lp-scroll-cue{display:none}.lp-faq-head{position:static}.lp-extras-grid,.auth-page{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{padding-top:84px}.auth-mobile-brand{display:block}}@media (width<=620px){.lp,.auth-page{--lp-pad:20px}.lp-nav{padding-top:10px}.lp-nav-inner{padding:8px 8px 8px 14px}.lp-wordmark-img{max-width:min(100%,168px)}.lp-nav-actions .lp-btn.quiet{display:none}.lp h1{font-size:clamp(2.1rem,9.2vw,2.7rem)}.lp-lede{font-size:.965rem}.lp-cta{width:100%}.lp-cta .lp-btn{flex:100%}.lp-trust{gap:6px 14px;font-size:.78rem}.lp-statement{padding:68px 0}.lp-statement-copy{font-size:1.28rem}.lp-proof-grid{grid-template-columns:minmax(0,1fr)}.lp-frame-body,.lp-showcase-visual .lp-frame-body{min-height:236px}.lp-faq-item>button{padding:18px 0;font-size:.94rem}.lp-faq-answer p{padding-right:22px;font-size:.88rem}.lp-final-inner{border-radius:20px}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.auth-main{padding:76px 20px 40px}.auth-back{top:18px;left:18px}.auth-head h1{font-size:1.56rem}.auth-rules{grid-template-columns:1fr}}@media (height<=720px) and (width>=961px){.lp-hero{min-height:auto;padding:40px 0 72px}.lp-showcase{min-height:auto;padding:72px 0}}@media (prefers-reduced-motion:reduce){.lp,.auth-page{scroll-behavior:auto}.lp *,.auth-page *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.msg-rail-actions{align-items:center;gap:2px;display:flex}.msg-desk.list-only .msg-rail{overflow:visible}.msg-desk.list-only .msg-rail-list{overflow:auto}.msg-rail-muted{color:var(--text-3);flex:none;place-items:center;display:grid}.msg-rail-row.active .msg-rail-muted{color:var(--text-2)}.chat-settings{flex-direction:column;gap:14px;display:flex}.chat-settings-lead{color:var(--text-3);margin:-6px 0 16px;font-size:.86rem;line-height:1.45}.chat-settings-modal{background:color-mix(in srgb, var(--surface-2) 88%, #16161f);border:.5px solid var(--hairline);border-radius:22px;width:min(420px,94vw);max-width:420px;padding:22px 20px 18px;box-shadow:0 28px 60px #0006}.chat-settings-modal h3{letter-spacing:-.03em;margin-bottom:0;font-size:1.18rem}.chat-settings-warn{border:.5px solid color-mix(in srgb, var(--warn,#e0a44a) 34%, var(--hairline));background:color-mix(in srgb, var(--warn,#e0a44a) 10%, var(--surface));color:var(--text-2);border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.chat-settings-warn.ask{border-color:color-mix(in srgb, var(--accent) 34%, var(--hairline));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.chat-settings-warn span{flex:1;min-width:0}.chat-settings-warn svg{flex:none}.chat-settings-block{border:.5px solid var(--hairline);background:var(--surface-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-settings-block.mutes{padding:0}.settings-panel-body .chat-settings-block:not(.mutes){background:0 0;border:none;border-radius:0}.settings-panel-body .chat-settings-block:not(.mutes) .chat-settings-row{border-radius:0;padding-left:16px;padding-right:16px}.settings-panel-body .chat-settings-block.mutes{background:var(--surface-2);border-color:var(--hairline)}.chat-settings-block-head{border-bottom:.5px solid var(--hairline);flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.chat-settings-block-head span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.78rem;font-weight:680}.chat-settings-block-head .meta{color:var(--text-3);font-size:.76rem}.chat-settings-row{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.chat-settings-row:first-child{border-top:none}.chat-settings-row.is-disabled{opacity:.42;pointer-events:none}.chat-settings-copy{min-width:0}.chat-settings-label{letter-spacing:-.015em;color:var(--text);font-size:.92rem;font-weight:620}.chat-settings-hint{color:var(--text-3);margin-top:2px;font-size:.78rem;line-height:1.35}.chat-settings-empty{color:var(--text-3);text-align:left;margin:0;padding:12px 14px 14px;font-size:.86rem;line-height:1.4}.chat-settings-mutes{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.chat-settings-mutes li{border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.chat-settings-mutes li:hover{background:#ffffff09}.chat-settings-mutes .name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:560;overflow:hidden}.chat-mute-btn{border:.5px solid var(--hairline);color:var(--text-2);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.chat-mute-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--hairline))}.chat-mute-btn.muted{color:var(--text-3);background:#ffffff0a}.shortcut-settings,.shortcut-help{flex-direction:column;gap:18px;display:flex}.shortcut-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:.7rem;font-weight:660}.shortcut-control{align-items:center;gap:6px;display:flex}.shortcut-key{border:.5px solid var(--hairline);min-width:72px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);background:#ffffff0d;border-radius:10px;padding:6px 11px;font-size:.8rem;font-weight:600}.shortcut-key:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline))}.shortcut-key.capturing{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);animation:1.2s ease-in-out infinite shortcut-pulse}@keyframes shortcut-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}body[data-motion=reduced] .shortcut-key.capturing{animation:none}.shortcut-settings-foot{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.shortcut-settings-foot p{color:var(--text-3);margin:0;font-size:.8rem}.shortcut-modal{width:min(520px,94vw)}.shortcut-line{border-bottom:.5px solid color-mix(in srgb, var(--hairline) 60%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.shortcut-line:last-child{border-bottom:none}.shortcut-line-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.shortcut-line-copy .name{color:var(--text);font-size:.88rem}.shortcut-line-copy .meta{color:var(--text-3);font-size:.76rem}.shortcut-line kbd{border:.5px solid var(--hairline);color:var(--text);font:inherit;background:#ffffff0f;border-radius:8px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:620}.shortcut-foot{color:var(--text-3);align-items:center;gap:7px;margin:16px 0 0;font-size:.78rem;display:flex}.nav-item-stack{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nav-item-stack .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item-by{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.nav-item.active .nav-item-by{color:var(--text-2)}.startup-help{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--hairline));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-2px 0 14px;padding:13px 14px;display:grid}.startup-help-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:9px;place-items:center;display:grid}.startup-help strong{margin-bottom:3px;font-size:.82rem;display:block}.startup-help p{color:var(--text-3);margin:0;font-size:.74rem;line-height:1.5}.startup-help code{color:var(--text-2)}@media (width<=640px){.startup-help{grid-template-columns:auto minmax(0,1fr)}.startup-help .btn{grid-column:1/-1;justify-content:center;justify-self:stretch}}.dl .lp-nav-links button.on{color:var(--lp-ink)}.dl-head{flex-direction:column;gap:12px;max-width:620px;margin-bottom:clamp(34px,4.4vw,56px);display:flex}.dl-hero{padding:clamp(120px,15vh,190px) 0 clamp(70px,8vw,110px);overflow:hidden}.dl-hero-glow{aspect-ratio:1;background:radial-gradient(circle, var(--lp-glow), transparent 62%);opacity:.34;filter:blur(30px);pointer-events:none;width:min(1000px,120vw);position:absolute;top:-22%;left:50%;transform:translate(-50%)}.dl-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.dl-hero-inner h1{max-width:16ch}.dl-hero-inner .lp-lede{max-width:58ch}.dl-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.dl-installed{color:#b9f5d0;background:#34c77b1a;border:1px solid #34c77b42;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:.93rem;font-weight:600;display:inline-flex}.dl-note{max-width:52ch;color:var(--lp-ink-3);margin:0;font-size:.86rem;line-height:1.6}.dl-note b{color:var(--lp-ink-2);font-weight:600}.dl-visual{perspective:1400px;width:100%;max-width:860px;margin-top:clamp(26px,4vw,48px)}.dl-stage{flex-direction:column;align-items:center;gap:16px;display:flex}.dl-window{border:1px solid var(--lp-line-2);transform-origin:50% 100%;width:100%;animation:dl-float 12s var(--lp-ease-io) infinite;background:linear-gradient(#101018,#0a0a10);border-radius:14px;position:relative;overflow:hidden;transform:rotateX(7deg)translateZ(0);box-shadow:0 50px 100px -40px #000000e6,inset 0 0 0 1px #ffffff08}@keyframes dl-float{0%,to{transform:rotateX(7deg)translate(0,0)}50%{transform:rotateX(5deg)translateY(-10px)}}.dl-window-bar{border-bottom:1px solid var(--lp-line);background:#ffffff07;align-items:center;gap:12px;height:34px;padding:0 12px;display:flex}.dl-window-bar.windows{justify-content:space-between}.dl-traffic{gap:6px;display:inline-flex}.dl-traffic i{background:#ffffff24;border-radius:50%;width:10px;height:10px}.dl-traffic i:first-child{background:#ff5f57}.dl-traffic i:nth-child(2){background:#febc2e}.dl-traffic i:nth-child(3){background:#28c840}.dl-window-bar .dl-title,.dl-window-name{letter-spacing:.02em;color:var(--lp-ink-4);font-size:.72rem}.dl-window-bar.mac .dl-window-name{margin-inline:auto;transform:translate(-17px)}.dl-winbtns{gap:12px;display:inline-flex}.dl-winbtns i{background:#ffffff4d;width:9px;height:1px}.dl-winbtns i:nth-child(2){background:0 0;border:1px solid #ffffff4d;height:8px}.dl-winbtns i.x{background:0 0;height:9px;position:relative}.dl-winbtns i.x:before,.dl-winbtns i.x:after{content:"";background:#ffffff4d;height:1px;position:absolute;inset:4px -1px}.dl-winbtns i.x:before{transform:rotate(45deg)}.dl-winbtns i.x:after{transform:rotate(-45deg)}.dl-window-body{grid-template-columns:58px 1fr;min-height:296px;display:grid}.dl-window-rail{border-right:1px solid var(--lp-line);background:#00000038;flex-direction:column;gap:9px;padding:16px 12px;display:flex}.dl-rail-row{background:#ffffff12;border-radius:3px;height:8px}.dl-rail-row.on{background:color-mix(in srgb, var(--lp-accent) 60%, transparent)}.dl-rail-gap{height:12px}.dl-window-main{flex-direction:column;gap:14px;padding:22px;display:flex}.dl-line{background:#ffffff1c;border-radius:4px;height:9px}.dl-line.w60{width:38%}.dl-line.w40{width:24%;margin-top:8px}.dl-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.dl-card{border:1px solid var(--lp-line);height:74px;animation:dl-card-in .8s var(--lp-ease) backwards;background:#ffffff09;border-radius:10px}.dl-card.sm{height:52px}.dl-cards .dl-card:nth-child(2){animation-delay:90ms}.dl-cards .dl-card:nth-child(3){background:color-mix(in srgb, var(--lp-accent) 9%, #ffffff09);border-color:color-mix(in srgb, var(--lp-accent) 26%, transparent);animation-delay:.18s}.dl-cards .dl-card:nth-child(4){animation-delay:.27s}@keyframes dl-card-in{0%{opacity:0;transform:translateY(10px)}}.dl-dockbar{border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-radius:15px;align-items:center;gap:9px;padding:8px 11px;display:inline-flex;box-shadow:0 18px 36px -22px #000000e6}.dl-dockbar.windows{border-radius:10px}.dl-dockbar>i{background:#ffffff16;border-radius:8px;width:26px;height:26px}.dl-dockbar.windows>i{border-radius:6px}.dl-dock-app{background:linear-gradient(150deg, var(--lp-accent), var(--lp-accent-2));width:26px;height:26px;box-shadow:0 10px 22px -8px var(--lp-glow);transform-origin:50% 100%;animation:dl-pop 1.1s var(--lp-ease) .5s both;border-radius:8px;place-items:center;display:grid}.dl-dockbar.windows .dl-dock-app{border-radius:6px}.dl-dock-app i{background:#ffffffeb;border-radius:3px;width:11px;height:11px}@keyframes dl-pop{0%{opacity:0;transform:scale(.4)translateY(14px)}55%{opacity:1;transform:scale(1.12)translateY(-4px)}to{opacity:1;transform:none}}.dl-perks,.dl-guides,.dl-faq{padding:clamp(70px,9vw,130px) 0}.dl-perk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.dl-perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dl-perk-grid{grid-template-columns:minmax(0,1fr)}}.dl-perk{border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-surface);transition:border-color .35s var(--lp-ease), background .35s var(--lp-ease), transform .35s var(--lp-ease);flex-direction:column;gap:10px;padding:24px;display:flex}.dl-perk:hover{border-color:var(--lp-line-2);background:var(--lp-surface-2);transform:translateY(-3px)}.dl-perk-icon{width:36px;height:36px;color:color-mix(in srgb, var(--lp-accent) 70%, #fff);background:color-mix(in srgb, var(--lp-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--lp-accent) 22%, transparent);border-radius:10px;place-items:center;display:grid}.dl-perk h3{letter-spacing:-.018em;margin:4px 0 0;font-size:1rem;font-weight:620}.dl-perk p{color:var(--lp-ink-2);margin:0;font-size:.89rem;line-height:1.62}.dl-tabs{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:22px;padding:6px;display:flex}.dl-tab{color:var(--lp-ink-3);font:inherit;cursor:pointer;white-space:nowrap;transition:color .28s var(--lp-ease), background .28s var(--lp-ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.87rem;font-weight:560;display:inline-flex}.dl-tab:hover{color:var(--lp-ink-2)}.dl-tab.on{color:var(--lp-ink);background:#ffffff13}.dl-guide-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.dl-guide{border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-surface);animation:lp-in .5s var(--lp-ease) backwards;padding:26px}.dl-guide-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.dl-guide-head h3{letter-spacing:-.016em;margin:0;font-size:.98rem;font-weight:620}.dl-pill{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-accent) 66%, #fff);background:color-mix(in srgb, var(--lp-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--lp-accent) 24%, transparent);border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:640}.dl-steps{counter-reset:dl;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dl-steps li{color:var(--lp-ink-2);gap:12px;font-size:.89rem;line-height:1.6;display:flex}.dl-steps b{color:var(--lp-ink);font-weight:600}.dl-step-n{width:21px;height:21px;color:var(--lp-ink-2);border:1px solid var(--lp-line);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.7rem;font-weight:640;display:grid}.dl-steps kbd{font:inherit;color:var(--lp-ink);border:1px solid var(--lp-line-2);background:#ffffff12;border-radius:5px;padding:1px 6px;font-size:.78rem;display:inline-block}.dl-hint{color:var(--lp-ink-4);align-items:center;gap:8px;margin:22px 0 0;font-size:.83rem;display:flex}.dl-hint svg{flex:none}.dl-faq .dl-head{text-align:center;align-items:center;margin-inline:auto}.dl-install-overlay{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030306c7;place-items:center;padding:22px;animation:.24s ease-out both dl-overlay-in;display:grid;position:fixed;inset:0}.dl-install-modal{text-align:center;border:1px solid var(--lp-line-2);background:radial-gradient(80% 55% at 50% 0%, color-mix(in srgb, var(--lp-accent) 15%, transparent), transparent), #0c0c12;width:min(100%,510px);animation:dl-modal-in .42s var(--lp-ease) both;border-radius:24px;flex-direction:column;align-items:center;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000009e}.dl-install-close{border:1px solid var(--lp-line);width:34px;height:34px;color:var(--lp-ink-3);cursor:pointer;background:#ffffff09;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.dl-install-close:hover{color:var(--lp-ink);background:#ffffff13}.dl-install-mark{border:1px solid color-mix(in srgb, var(--lp-accent) 32%, transparent);color:#fff;background:linear-gradient(145deg, var(--lp-accent), #5147bd);width:52px;height:52px;box-shadow:0 18px 42px -18px var(--lp-glow);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.dl-install-modal h2{letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(1.55rem,4vw,2rem);line-height:1.12}.dl-install-modal>p{max-width:42ch;color:var(--lp-ink-2);margin:0;font-size:.92rem;line-height:1.62}.dl-native-preview{text-align:left;border:1px solid var(--lp-line-2);background:#ffffff0b;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:24px 0 18px;padding:13px;display:grid}.dl-native-icon{width:38px;height:38px;color:color-mix(in srgb, var(--lp-accent) 68%, #fff);background:color-mix(in srgb, var(--lp-accent) 13%, transparent);border-radius:10px;place-items:center;display:grid}.dl-native-preview b,.dl-native-preview small{display:block}.dl-native-preview b{color:var(--lp-ink);margin-bottom:3px;font-size:.83rem}.dl-native-preview small{color:var(--lp-ink-3);font-size:.72rem;line-height:1.4}.dl-native-preview small strong{color:var(--lp-ink-2)}.dl-native-button{color:#fff;background:var(--lp-accent);border-radius:7px;padding:6px 12px;font-size:.72rem;font-weight:650}.dl-install-confirm{justify-content:center;width:100%}.dl-install-cancel{color:var(--lp-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:5px 10px;font-size:.82rem}.dl-install-cancel:hover{color:var(--lp-ink-2)}.dl-browser-hint{z-index:1100;top:78px;right:max(20px, calc((100vw - var(--lp-shell)) / 2 + var(--lp-pad)));border:1px solid color-mix(in srgb, var(--lp-accent) 34%, transparent);max-width:320px;color:var(--lp-ink-2);animation:dl-hint-in .35s var(--lp-ease) both;background:#101018;border-radius:13px;align-items:center;gap:12px;padding:13px 16px;font-size:.78rem;line-height:1.42;display:flex;position:fixed;box-shadow:0 20px 55px #00000080}.dl-browser-hint b,.dl-browser-hint strong{color:var(--lp-ink)}.dl-browser-hint b{display:block}.dl-browser-arrow{color:#fff;background:var(--lp-accent);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:grid}@keyframes dl-overlay-in{0%{opacity:0}}@keyframes dl-modal-in{0%{opacity:0;transform:translateY(14px)scale(.975)}}@keyframes dl-hint-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=900px){.dl-window-body{min-height:230px}.dl-hero{padding-top:clamp(104px,13vh,150px)}}@media (width<=620px){.dl .lp-nav-links{display:none}.dl-actions{flex-direction:column;width:100%}.dl-actions .lp-btn,.dl-tabs{justify-content:center;width:100%}.dl-tab{padding:9px 12px;font-size:.82rem}.dl-window-body{grid-template-columns:44px 1fr;min-height:190px}.dl-window-main{padding:16px}.dl-install-modal{border-radius:20px;padding:28px 20px 22px}.dl-native-preview{grid-template-columns:auto minmax(0,1fr)}.dl-native-button{text-align:center;grid-column:1/-1}.dl-browser-hint{max-width:none;top:70px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.dl-window,.dl-dock-app,.dl-card,.dl-guide,.dl-install-overlay,.dl-install-modal,.dl-browser-hint{animation:none}.dl-dock-app{opacity:1;transform:none}}.up-hero{z-index:1;padding:clamp(108px,16vh,150px) 0 28px;position:relative}.up-back{width:fit-content;color:var(--lp-ink-3);font:inherit;cursor:pointer;transition:color .2s var(--lp-ease);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 32px;padding:0;font-size:.9rem;display:flex}.up-back:hover{color:var(--lp-ink)}.up-hero .lp-kicker{display:block}.up-title{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:650;line-height:1.05}.up-list-section{z-index:1;padding:20px 0 clamp(48px,8vh,96px);position:relative}.up-list{border-top:1px solid var(--lp-line);margin:0;padding:0;list-style:none}.up-entry{border-bottom:1px solid var(--lp-line);grid-template-columns:148px minmax(0,1fr);gap:18px 36px;padding:28px 0;display:grid}.up-date{color:var(--lp-ink-4);padding-top:5px;font-size:.88rem}.up-body h2{letter-spacing:-.025em;color:var(--lp-ink);margin:0;font-size:1.2rem;font-weight:600}.up-body>p{color:var(--lp-ink-3);max-width:56ch;margin:8px 0 0;font-size:.98rem;line-height:1.55}.up-body ul{color:var(--lp-ink-3);flex-direction:column;gap:6px;max-width:56ch;margin:14px 0 0;padding:0 0 0 1.1em;font-size:.94rem;line-height:1.45;display:flex}.up-body li::marker{color:var(--lp-ink-4)}@media (width<=720px){.lp-update-row,.up-entry{grid-template-columns:1fr;gap:8px}.lp-update-row time,.up-date{padding-top:0}.up-hero{padding-top:96px}}@media (width>=901px){@container settings (width<=980px){.settings-shell{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:12px}.settings-nav-hint{display:none}.settings-nav-item{gap:9px;padding:9px 10px}.settings-grid,.settings-toggles{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:stretch}.settings-row .row-control{justify-content:flex-start;width:100%}.settings-row .seg,.settings-row .pill-select-wrap,.settings-row .settings-slider{width:100%}.settings-row .seg button{flex:1}.settings-row .pill-select-trigger{justify-content:space-between;width:100%}}@container settings (width<=720px){.settings-shell{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;padding:8px;display:grid;position:static}.settings-nav-item{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:10px 8px}.settings-nav-label{font-size:.78rem}}}@media (width>=901px) and (width<=1360px){.settings-shell{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:12px}.settings-nav-hint{display:none}.settings-grid,.settings-toggles{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:stretch}.settings-row .row-control{justify-content:flex-start;width:100%}.settings-row .seg,.settings-row .pill-select-wrap,.settings-row .settings-slider{width:100%}.settings-row .seg button{flex:1}.settings-row .pill-select-trigger{justify-content:space-between;width:100%}}@media (width>=901px) and (width<=1180px){.settings-shell{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid;position:static}.settings-nav-item{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:10px 8px}.settings-nav-label{font-size:.78rem}.app-main{--chrome-cols:minmax(0, auto) minmax(0, 1fr) minmax(0, auto);--chrome-gap:10px}.topbar .compact-search{max-width:none}.topbar-right .profile-trigger-copy,.topbar-right .profile-caret{display:none}.topbar-right .profile-trigger{justify-content:center;min-width:42px;padding:6px}.topbar-title .heading .meta{display:none}.filter-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-bottom:12px;display:flex}.filter-center,.filter-tools{grid-column:unset;justify-self:unset;flex-wrap:nowrap;align-items:center;width:auto;max-width:none}.filter-center{scrollbar-width:none;flex:auto;justify-content:flex-start;min-width:0;overflow-x:auto}.filter-center::-webkit-scrollbar{display:none}.filter-center>*{flex-shrink:0}.filter-tools{flex:none;justify-content:flex-end;gap:8px;margin-left:0}.filter-tools .pill-select-wrap{flex:0 auto;min-width:0}}@media (width<=900px){body[data-device=desktop] .sidebar.collapsed{background:var(--surface);width:76px;height:100%;max-height:none;position:static;transform:none}body[data-device=desktop] .sidebar.collapsed .brand-logo,body[data-device=desktop] .sidebar.collapsed .sidebar-search,body[data-device=desktop] .sidebar.collapsed .name,body[data-device=desktop] .sidebar.collapsed .count-pill,body[data-device=desktop] .sidebar.collapsed .sidebar-label>span:first-child,body[data-device=desktop] .sidebar.collapsed .sidebar-divider{display:none}body[data-device=desktop] .sidebar.collapsed .brand-mark-collapsed{display:block}body[data-device=desktop] .sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;padding:14px 10px 10px}body[data-device=desktop] .sidebar.collapsed .sidebar-label{justify-content:center;padding:10px 0 4px}body[data-device=desktop] .sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 8px}body[data-device=desktop] .sidebar.collapsed~.sidebar-scrim{display:none}body[data-device=desktop] .sidebar-scrim:has(~.sidebar.collapsed){display:none}body[data-device=desktop]:has(.sidebar.collapsed) .menu-btn{display:none}body[data-device=desktop]:has(.sidebar.collapsed) .app{gap:8px;padding:8px}body[data-device=desktop]:has(.sidebar.collapsed) .app-main{border:.5px solid var(--hairline);border-radius:var(--r-island)}}@media (width<=420px){body[data-device=desktop] .sidebar.collapsed{width:64px}}.stream{overscroll-behavior-x:none;overflow-x:hidden}.stream-inner{min-width:0}.stream-inner.dash>*{min-width:0;max-width:100%}@media (width<=560px){.dash-grid,.dash-bins{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){body[data-device=phone] .sidebar{width:min(276px,78vw);font-size:.95em}body[data-device=phone] .sidebar .nav-item{gap:10px;padding:8px 10px}body[data-device=phone] .sidebar .chat-dot{border-radius:9px;width:26px;height:26px}body[data-device=phone] .sidebar .sidebar-label{padding:11px 10px 5px}body[data-device=phone] .sidebar .sidebar-header{padding:calc(var(--pad) + 2px) var(--pad) 10px}}@media (width<=720px){.lp-shell{padding-inline:max(18px, env(safe-area-inset-left,0px))}.lp,.auth-page{overflow-x:hidden}.lp-nav-inner{padding-top:max(10px, env(safe-area-inset-top,0px))}.lp-btn{min-height:44px}.lp-btn.lg{justify-content:center;width:100%}.dl-actions{flex-direction:column;align-items:stretch;width:100%}.dl-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dl-tabs::-webkit-scrollbar{display:none}}@media (width<=400px){.lp-shell{padding-inline:16px}.up-title{font-size:2rem}.dl-hero-inner h1,.lp-hero-copy h1{font-size:clamp(1.9rem,9vw,2.4rem)}}body[data-font=inter]{--font-ui:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.006em}body[data-font=serif],body[data-font=system]{--font-ui:Iowan Old Style, "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;letter-spacing:0}body[data-font=mono]{--font-ui:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;letter-spacing:-.014em}body{--surface:color-mix(in srgb, var(--accent) calc(var(--surface-tint,0) * 16%), #ffffff08);--surface-2:color-mix(in srgb, var(--accent) calc(var(--surface-tint,0) * 16%), #ffffff0e);--surface-3:color-mix(in srgb, var(--accent) calc(var(--surface-tint,0) * 16%), #ffffff16)}body[data-contrast=high]{--text:#fff;--text-2:#ffffffd1;--text-3:#ffffff9e;--hairline:#ffffff2e;--hairline-2:#ffffff4d}body[data-contrast=high] .meta,body[data-contrast=high] .settings-nav-hint{color:var(--text-2)}body[data-borders=thin]{--hairline:#ffffff0f;--hairline-2:#ffffff1c}body[data-borders=strong]{--hairline:#fff3;--hairline-2:#ffffff57}body[data-canvas=deep]{--canvas:#07070b}body[data-canvas=soft]{--canvas:#16161f}body[data-contrast=high]{--hairline:#ffffff2e;--hairline-2:#ffffff4d}body[data-sidebar-side=right] .app{flex-direction:row-reverse}@media (width<=900px){body[data-sidebar-side=right] .sidebar{left:auto;right:max(10px, env(safe-area-inset-right,0px));transform:translate(calc(100% + 14px))}body[data-sidebar-side=right] .sidebar.open{transform:translate(0)}}body[data-links=underline] .link-title,body[data-links=underline] .link-url,body[data-links=underline] .stream a,body[data-links=underline] .item-card a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.pw-gen{border:.5px solid var(--hairline);animation:rise-in .22s var(--ease) both;background:#ffffff08;border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.pw-gen-preview{border:.5px solid var(--hairline);background:#00000042;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.pw-gen-preview code{letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.pw-gen-row{align-items:center;gap:10px;display:flex}.pw-gen-row label{color:var(--text-3);font-size:.82rem;font-weight:620}.pw-gen-row input[type=range]{min-width:0;accent-color:var(--vault);flex:1}.pw-gen-count{text-align:right;min-width:2ch;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.pw-gen-toggles{flex-wrap:wrap;gap:6px;display:flex}.pw-gen-chip{border:.5px solid var(--hairline);color:var(--text-3);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:999px;padding:6px 11px;font-size:.79rem;font-weight:640}.pw-gen-chip:hover{color:var(--text-2)}.pw-gen-chip.on{background:color-mix(in srgb, var(--vault) 18%, transparent);border-color:color-mix(in srgb, var(--vault) 38%, transparent);color:var(--text)}.pw-gen-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-gen-entropy{color:var(--text-3);font-size:.76rem}.msg-rail-menu{display:none}@media (width<=960px){.msg-rail-menu{flex:none;place-items:center;width:34px;height:34px;margin-right:2px;display:grid}}@media (width<=900px){.app-stage.messaging-shell .app-main,.app-main.is-messaging{--msg-chrome:#121218;padding:0 var(--sal) 0 var(--sar);background:radial-gradient(120% 80% at 10% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 0%, #5b9bf524, transparent 50%), linear-gradient(180deg, #16161e 0%, #101016 48%, #0e0e14 100%);align-items:stretch}.app-main.is-messaging>.msg-desk,.app-main.is-messaging>.msg-desk.with-side{background:0 0;width:100%;height:100%}.msg-desk{--msg-island-r:0px;--msg-gap:0px;--msg-island-bg:transparent;position:relative}.msg-desk>.msg-rail,.msg-desk>.msg-stage,.msg-desk>.msg-side{box-shadow:none;background:0 0;border:none;border-radius:0}.msg-desk-account{display:none}.msg-rail-head{padding:calc(12px + var(--sat)) 16px 14px;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, #16161e) 0%, #121218 100%);border-bottom:none;gap:14px;box-shadow:0 12px 28px #0000002e}.msg-rail-title{gap:10px;min-height:44px}.msg-rail-title h2{letter-spacing:-.045em;font-size:1.62rem;font-weight:780;line-height:1.05}.msg-rail-menu{background:#ffffff0f;border:.5px solid #ffffff14;border-radius:12px;width:40px;height:40px}.msg-rail-actions{gap:6px}.msg-rail-actions .icon-btn.sm{background:#ffffff0e;border:.5px solid #ffffff12;border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px}.msg-rail-actions .icon-btn.sm.msg-rail-new{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent);color:color-mix(in srgb, var(--accent) 55%, #fff)}.msg-rail-search{background:#1b1b21;border:.5px solid #ffffff17;border-radius:16px;gap:10px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0a}.msg-rail-search input{font-size:16px;font-weight:500}.msg-rail-list{padding:10px 12px max(28px, calc(16px + var(--sab)));background:0 0;gap:8px}.msg-rail-list>li{border-bottom:none}.msg-rail-row{-webkit-backdrop-filter:none;transition:background .15s var(--ease), transform .15s var(--ease), border-color .15s var(--ease);background:#1d1d23;border:.5px solid #ffffff12;border-radius:18px;gap:14px;padding:13px 14px;box-shadow:0 8px 22px #00000029}.msg-rail-row:active{background:#24242a;transform:scale(.985)}.msg-rail-row.active{background:color-mix(in srgb, var(--accent) 16%, #14141a);border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.msg-rail .msg-avatar.lg{letter-spacing:-.02em;border:.5px solid #ffffff1a;width:58px;height:58px;font-size:.98rem;font-weight:740;box-shadow:0 6px 16px #00000047}.msg-rail-meta{gap:5px}.msg-rail-top .name{letter-spacing:-.028em;font-size:1.05rem;font-weight:720}.msg-rail-top .when{color:var(--text-3);letter-spacing:-.01em;font-size:.74rem;font-weight:580}.msg-rail-meta .preview{color:color-mix(in srgb, var(--text-2) 92%, transparent);font-size:.9rem;font-weight:500;line-height:1.3}.msg-rail-row:has(.chat-unread-badge) .msg-rail-meta .preview{color:var(--text);font-weight:600}.msg-rail-row:has(.chat-unread-badge) .msg-rail-top .when{color:color-mix(in srgb, var(--accent) 70%, #fff);font-weight:680}.msg-rail .chat-unread-badge{min-width:22px;height:22px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);padding:0 7px;font-size:.72rem}.msg-rail-empty{gap:14px;padding:48px 24px}.msg-rail-empty p{color:var(--text-2);font-size:1rem;font-weight:600}.msg-thread-bar,.msg-thread.in-desk .msg-thread-bar{padding-top:calc(10px + var(--sat));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, #16161e) 0%, #121218 100%);-webkit-backdrop-filter:none;border-bottom:none;padding-bottom:10px;box-shadow:0 10px 24px #00000029}.msg-rail-head{-webkit-backdrop-filter:none}.msg-thread.in-desk{background:radial-gradient(80% 50% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), #121218}.msg-desk.has-active .msg-stage,.msg-rail{background:#121218}.msg-rail-account{align-items:center;gap:6px;margin-left:2px;display:flex}.msg-rail-account .notif-bell-trigger{background:#ffffff0e;border:.5px solid #ffffff12;border-radius:12px;width:40px;height:40px}.msg-rail-account .profile-trigger,.msg-rail-account .profile-trigger.compact{aspect-ratio:1;border:.5px solid #ffffff1a;border-radius:50%;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;padding:0;overflow:hidden}.msg-desk.list-only .msg-rail{padding-bottom:max(16px, var(--sab))}.msg-desk.side-full>.msg-side,.msg-side.msg-side-full{z-index:40;background:var(--msg-chrome,#121218);width:100%;max-width:none;box-shadow:none;flex-direction:column;animation:.18s cubic-bezier(.32,.72,0,1) both msg-side-full-in;display:flex;position:fixed;inset:0}.msg-side.msg-side-full.closing{animation:.14s cubic-bezier(.32,.72,0,1) forwards msg-side-full-out}.msg-side-hero{padding:calc(10px + var(--sat)) 16px 22px;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--msg-chrome,#121218);text-align:center;flex:none;position:relative}.msg-side-back{left:10px;top:calc(8px + var(--sat));position:absolute}.msg-side-hero-person{flex-direction:column;align-items:center;gap:8px;padding-top:18px;display:flex}.msg-avatar.xl{width:104px;height:104px;font-size:1.5rem;font-weight:750}.msg-side-full .msg-side-search{margin:0 0 4px}.msg-side-full .msg-side-tabs-underline{margin:0 0 12px}.msg-side-full .msg-side-body{flex:1;padding:4px 0 8px}.msg-side-hero-person .name{letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:750}.msg-side-hero-person .meta{color:var(--text-2);font-size:.82rem}.msg-side-full .msg-side-sheet{min-height:0;padding:14px 16px max(14px, var(--sab));background:#16161a;border-top:.5px solid #ffffff14;border-radius:22px 22px 0 0;flex-direction:column;flex:1;gap:0;display:flex;overflow:auto}.msg-side-full .msg-side-tabs-underline{gap:0;width:100%;padding:0;display:flex;overflow:visible}.msg-side-full .msg-side-tabs-underline button{flex:1 1 0;min-width:0}.msg-side-more{z-index:2;color:var(--text);background:#ffffff0f;border:.5px solid #ffffff1a}.msg-desk.has-active .msg-stage.exiting,.msg-desk.is-exiting .msg-stage{animation:.2s cubic-bezier(.32,.72,0,1) forwards chat-push-out}.msg-thread-bar,.msg-thread.in-desk .msg-thread-bar{z-index:6;padding:calc(8px + var(--sat)) 12px 8px;-webkit-backdrop-filter:none;background:#16161e;border-bottom:.5px solid #ffffff14;position:sticky;top:0}body[data-keyboard=open] .app-main.is-messaging{padding-bottom:0}.msg-composer{padding:6px 10px max(8px, var(--sab));-webkit-backdrop-filter:none;background:#16161e;border-top:.5px solid #ffffff14}.msg-composer-inner{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}body[data-keyboard=open] .msg-composer{z-index:8;position:relative;padding:0!important}body[data-keyboard=open] .msg-thread-bar,body[data-keyboard=open] .msg-composer,body[data-keyboard=open] .msg-rail-head{background:#16161e;-webkit-backdrop-filter:none!important}.app-main,.app-stage,.msg-desk,.msg-stage,.msg-thread{min-height:0}.msg-thread-stream,.msg-rail-list,.stream{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.msg-composer-inner,.capture-inner{border-radius:20px;gap:6px;padding:4px 6px 4px 8px}.msg-composer-inner .capture-input,.capture-inner .capture-input{max-height:108px;padding:6px 2px;line-height:1.35}.msg-composer-inner .icon-btn,.capture-inner .icon-btn{width:32px;height:32px}.msg-desk.has-active .msg-stage{contain:layout style paint;animation:.22s cubic-bezier(.32,.72,0,1) both chat-push-in}.msg-desk.list-only .msg-rail{contain:layout style paint;animation:.2s cubic-bezier(.32,.72,0,1) both chat-pop-in}.tg-row.pending{animation:.14s cubic-bezier(.32,.72,0,1) both bubble-in}.msg-rail-list{content-visibility:auto;contain-intrinsic-size:auto 72px}.msg-rail-row{content-visibility:auto;contain-intrinsic-size:72px;transform:translateZ(0)}.msg-thread-stream{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.msg-back-mobile{background:#ffffff0f;border-radius:12px;width:40px;height:40px}.msg-thread-bar{gap:10px;min-height:52px}button,a,.item-card,.item-row,.item-tile,.msg-rail-row{-webkit-tap-highlight-color:transparent}.item-card.clickable:active,.item-row:active,.item-tile:active,.msg-rail-row:active{transform:scale(.99)}.icon-btn,.menu-btn,.pill-toggle,.title-action,.msg-rail-menu,.capture-send,.capture-attach{min-width:44px;min-height:44px}.title-action{width:44px;height:44px}.topbar{padding-bottom:4px}.topbar .heading .meta{display:none}.settings-page{padding-bottom:max(12px, var(--sab))}.capture-dock>.capture-bar{padding:6px var(--pad) max(6px, var(--sab))}body[data-keyboard=open] .capture-dock>.capture-bar,body[data-keyboard=open] .capture-bar{margin:0!important;padding:0!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,select,[contenteditable=true],.text-input,.capture-input,.msg-composer-inner .capture-input,.capture-inner .capture-input,.search-field input,.msg-rail-search input,.msg-side-search input,.msg-thread-search input,.number-input,.pill-select-trigger,.inline-edit{font-size:16px!important}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,select,[contenteditable=true],.text-input,.capture-input,.msg-composer-inner .capture-input,.capture-inner .capture-input,.search-field input,.number-input,.pill-select-trigger,.inline-edit{font-size:16px!important}}@keyframes chat-push-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes chat-push-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes msg-side-full-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes msg-side-full-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes chat-pop-in{0%{transform:translate(-28%)}to{transform:translate(0,0)}}@keyframes pane-in-right{0%{opacity:.85;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes pane-in-left{0%{opacity:.85;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes bubble-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}body[data-motion=reduced] .msg-desk.has-active .msg-stage,body[data-motion=reduced] .msg-desk.list-only .msg-rail,body[data-motion=reduced] .tg-row{animation:none}body[data-keyboard=open] .msg-thread-bar .msg-thread-title .meta,body[data-keyboard=open] .msg-rail-empty{display:none}@media (width<=900px){.modal-scrim{padding:env(safe-area-inset-top,0px) 0 0;height:var(--vph,100dvh);align-items:flex-end;bottom:auto;overflow:hidden}.backup-codes-scrim{place-items:center;height:100dvh;padding:20px;inset:0}.backup-codes-modal{border-bottom:.5px solid var(--hairline-2);max-width:min(420px,100vw - 28px);max-height:min(86dvh,720px);padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));animation:modal-in .22s var(--ease);border-radius:22px}.modal{max-width:none;max-height:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-bottom:none;border-radius:22px 22px 0 0;scroll-padding-bottom:24px;animation:.24s cubic-bezier(.22,1,.36,1) sheet-up}.modal:has(.profile-edit) .modal-actions{z-index:2;background:linear-gradient(#0000,#18181ef5 28%);margin-top:12px;padding:12px 0 8px;position:sticky;bottom:-18px}body[data-keyboard=open] .modal{padding-bottom:12px}.msg-new-results{flex:1;max-height:none}}@keyframes sheet-up{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body[data-motion=reduced] .modal{animation:none}.dash.dash-minimal{flex-direction:column;gap:22px;max-width:720px;padding-bottom:12px;display:flex}@media (width<=900px){.app-main{background-color:#0e0e14;padding-bottom:0}.msg-thread-stream{background:0 0;padding-bottom:8px;scroll-padding-bottom:8px}}.dash-hello{flex-direction:column;gap:14px;padding:4px 2px 2px;display:flex}.dash-hello-copy{color:var(--text-2);align-items:flex-start;gap:12px;display:flex}.dash-hello-copy h2{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.dash-hello-copy p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.45}.dash-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-quick-btn{border:.5px solid var(--hairline);height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.dash-quick-btn:hover{background:#ffffff14}.dash-quick-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid}.dash-spaces-minimal{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dash-locker-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-locker-card{border:.5px solid var(--hairline);background:linear-gradient(165deg,#ffffff0e,#0000 42%),#ffffff07;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.dash-locker-card.vault{background:linear-gradient(165deg, color-mix(in srgb, var(--vault) 10%, transparent), transparent 46%), #ffffff07}.dash-locker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-locker-head h3{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:720}.dash-locker-head p{color:var(--text-3);margin:3px 0 0;font-size:.78rem}.dash-locker-count{min-width:28px;height:28px;color:var(--text-2);border:.5px solid var(--hairline);background:#ffffff0f;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:grid}.dash-locker-list{flex-direction:column;gap:6px;display:flex}.dash-locker-item{width:100%;color:var(--text);text-align:left;transition:background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);background:#ffffff09;border:.5px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.dash-locker-item:hover{border-color:var(--hairline);background:#ffffff12;transform:translateY(-1px)}.dash-locker-item.open{border-color:color-mix(in srgb, var(--vault) 35%, transparent);background:color-mix(in srgb, var(--vault) 10%, transparent)}.dash-locker-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dash-locker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:620;overflow:hidden}.dash-locker-lock{color:var(--text-3);flex:none}@media (width<=720px){.dash-spaces-minimal,.dash-locker-grid{grid-template-columns:1fr;gap:12px}}.filter-bar-mobile{flex-direction:column;gap:0;margin:0;padding:0 0 8px;display:flex}.filter-mobile-panel{border:.5px solid var(--hairline);transform-origin:top;background:#ffffff09;border-radius:16px;flex-direction:column;gap:10px;padding:10px 12px;animation:.22s cubic-bezier(.22,1,.36,1) filter-panel-in;display:flex}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}body[data-motion=reduced] .filter-mobile-panel{animation:none}.filter-mobile-panel .filter-center,.filter-mobile-panel .filter-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-mobile-panel .filter-tools{width:100%}.filter-mobile-panel .filter-tools .pill-select,.filter-mobile-panel .filter-tools .pill-select-trigger{flex:1;min-width:0}.lp-download-section{padding:clamp(48px,8vw,88px) 0}.lp-download-card{border:.5px solid var(--lp-line,#ffffff1a);background:#ffffff09;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,40px);display:grid}.lp-download-copy .lp-h2{margin:8px 0 10px}.lp-download-points{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.lp-download-points li{color:var(--lp-ink-2,#ffffffb8);align-items:center;gap:8px;font-size:.95rem;display:flex}.lp-download-points li svg{color:var(--lp-accent,#a78bfa);flex-shrink:0}.lp-download-aside{border:.5px solid var(--lp-line,#ffffff14);background:#ffffff08;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.lp-download-device{background:color-mix(in srgb, var(--lp-accent,#a78bfa) 18%, transparent);width:64px;height:64px;color:var(--lp-ink,#fff);border-radius:18px;place-items:center;display:grid}.lp-download-device-label{color:var(--lp-ink-3,#ffffff80);font-size:.82rem}@media (width<=720px){.lp-download-card{grid-template-columns:1fr;padding:22px}.lp-download-aside{order:-1;min-height:120px}}@media (width<=900px){.settings-page{padding-bottom:max(12px, var(--sab))}}.msg-rail-title h2{flex:1;min-width:0}.msg-rail-home{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:600}.msg-rail-home:hover,.msg-rail-home:active{color:var(--text);background:#ffffff0f}@media (width<=960px){.msg-rail-home{display:none}}.omni-search{padding:8px var(--pad) 28px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:22px;min-height:0;display:flex;overflow-y:auto}.omni-search .stream-shell{flex:none;min-height:0}.omni-search .stream{flex:none;padding-left:0;padding-right:0;overflow:visible}.omni-search-groups{flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;display:flex}.omni-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px;padding:0 2px;font-size:.72rem;font-weight:700}.omni-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.omni-row{text-align:left;width:100%;color:inherit;background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.omni-row:hover,.omni-row:active{background:#ffffff12;border-color:#ffffff1f}.omni-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.omni-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.omni-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.omni-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.omni-spaces .filter-bar,.omni-spaces .stream{margin-top:0}.omni-search .item-row.search-hit{border-bottom-color:#0000;border-radius:12px;padding:10px 12px}.omni-search .item-row.search-hit:hover,.omni-search .item-row.search-hit:focus-within{background:color-mix(in srgb, var(--accent) 10%, transparent)}.title-action.primary{color:color-mix(in srgb, var(--vault) 92%, white);background:color-mix(in srgb, var(--vault) 20%, transparent)}.title-action.primary:hover,.title-action.primary:active{color:#06120c;background:var(--vault)}body[data-keyboard=open] .vault-timer-fab{opacity:0;pointer-events:none;transition:opacity .16s var(--ease)}body:has(.sidebar.open) .vault-timer-fab{opacity:0;pointer-events:none;transition:opacity .16s var(--ease)}body:has(.modal-scrim) .vault-timer-fab{opacity:0;pointer-events:none;transition:opacity .16s var(--ease)}body:has(.modal-scrim) .vault-timer{opacity:0;pointer-events:none;transition:opacity .16s var(--ease)}:is(body:has(.modal-scrim) .capture-dock,body:has(.modal-scrim) .capture-bar){display:none}@media (width<=900px){.vault-view .scroll-latest-btn{right:calc(80px + var(--sar,0px))}.title-action,.title-action.primary,.title-actions .pill-select-trigger.icon-only{width:40px;height:40px}.title-actions{padding:2px}.vault-toolbar,.vault-view.has-notes-capture .vault-toolbar{display:none}.vault-layout.stack,.vault-layout.grid{gap:10px}body[data-keyboard=open] .capture-dock>.capture-bar,body[data-keyboard=open] .vault-notes-dock .capture-bar,body[data-keyboard=open] .capture-bar,body[data-keyboard=open] .msg-composer{margin:0!important;padding:0!important}body[data-keyboard=open] .msg-composer-shell,body[data-keyboard=open] .capture-inner{margin-bottom:0!important}body[data-keyboard=open] .capture-dock{gap:0;padding:0!important}body[data-keyboard=open] .msg-composer-inner,body[data-keyboard=open] .capture-inner{border-radius:18px 18px 0 0}.lock-screen,.settings-main,.omni-search{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body[data-keyboard=open] .modal .modal-actions{margin-bottom:4px}.app-lock-stage{gap:24px;width:100%;max-width:420px}.notif-panel{max-height:min(70dvh,100dvh - 120px)}}@media (hover:none),(pointer:coarse){.msg-reply-btn{opacity:1}.notif-dismiss,.nav-edit{opacity:1;border-radius:12px;width:40px;height:40px}.notif-dismiss svg,.nav-edit svg{width:16px;height:16px}}@media (width<=960px){.msg-thread-account-tools .profile-trigger,.msg-thread-account-tools .notif-bell-trigger,.msg-rail-menu{width:40px;min-width:40px;height:40px}.msg-thread-account-tools .profile-avatar{width:30px;height:30px}}@media (width<=900px){.modal-scrim{inset:auto;top:var(--vv-top,0px);left:var(--vv-left,0px);width:100%;padding-top:env(safe-area-inset-top,0px)}.msg-composer-inner .icon-btn,.capture-inner .icon-btn{width:40px;height:40px}.omni-search{scrollbar-gutter:stable;gap:16px;padding:6px 16px 20px}.omni-list{background:var(--surface);border:.5px solid var(--hairline);border-radius:16px;gap:2px;padding:4px}.omni-row{border:none;border-radius:12px;padding:10px 12px}.omni-group-title{padding:0 4px}.omni-search .filter-bar{padding-left:0;padding-right:0}.settings-shell{width:100%;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;display:flex!important}.settings-nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.settings-page.is-hub .settings-nav{grid-auto-rows:1fr;min-height:0;flex:1 1 0!important}.settings-page.is-detail .settings-nav,.settings-page.is-hub .settings-main{display:none!important}.settings-page{padding-left:14px;padding-right:14px}.app-stage.has-capture .capture-dock,.capture-dock{padding-bottom:0}}
