:root{letter-spacing:-.01em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow:hidden}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, currentColor 40%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, currentColor 16%, transparent)}.app{--sidebar-width:300px;--toolbar-height:52px;--border-color:var(--border);--surface:var(--surface-1);--surface-soft:var(--surface-2);--text-main:var(--text-primary);--text-subtle:var(--text-secondary);--shadow:none;background:var(--app-bg);height:100vh;min-height:0;color:var(--text-main);display:flex;overflow:hidden}.chat-list::-webkit-scrollbar{width:6px}.chat-stage__scroll::-webkit-scrollbar{width:6px}.settings-modal::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track{background:0 0}.chat-stage__scroll::-webkit-scrollbar-track{background:0 0}.settings-modal::-webkit-scrollbar-track{background:0 0}.chat-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-stage__scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.settings-modal::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-list,.chat-stage__scroll,.settings-modal{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar,.chat-area,.composer,.modal-card,.modal-overlay,.new-chat-button,.icon-button,.send-button,.chat-list__item,.sidebar-rail__button,.sidebar__logo,.tooltip:after,.tooltip:before{transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .16s,box-shadow .16s,width .22s,flex-basis .22s,padding .22s}.theme-light{--app-bg:#f6f5f2;--surface-1:#ffffffe6;--surface-2:#f8f7f4f0;--surface-3:#ffffffc7;--text-primary:#131313;--text-secondary:#6d6a66;--border:#1111111a;--border-strong:#11111124;--accent:#131313;--accent-on:#fff}.theme-dark{--app-bg:#161616;--surface-1:#2b2b2b;--surface-2:#1c1c1c;--surface-3:#222;--text-primary:#f1f2f4;--text-secondary:#a1a1a1;--border:#ffffff14;--border-strong:#ffffff1f;--accent:#f4f5f7;--accent-on:#161616}.modal-close{justify-content:center;align-items:center;display:flex}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border);background:var(--app-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:14px;padding:16px 14px;display:flex}.sidebar.is-collapsed{opacity:1;pointer-events:auto;background:var(--app-bg);flex:0 0 72px;width:72px;min-width:72px;padding:12px 8px;overflow:visible}.sidebar.is-collapsed .sidebar__top{justify-content:center}.sidebar.is-collapsed .sidebar__brand-text,.sidebar.is-collapsed .sidebar__footer,.sidebar.is-collapsed .chat-list,.sidebar.is-collapsed .sidebar__section-label{display:none}.sidebar-rail{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding-top:10px;display:flex;overflow:visible}.sidebar-rail__toggle{margin-bottom:10px}.sidebar-rail__button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.sidebar-rail__button:hover,.sidebar-rail__button:focus-visible,.sidebar__logo:hover{transform:translateY(-1px)scale(1.03)}.sidebar-rail__button:hover,.sidebar-rail__toggle:hover{background:var(--surface-3);color:var(--text-primary)}.sidebar-rail__spacer{flex:1}.sidebar-rail__button--bottom{margin-top:2px}.sidebar-rail__button--accent{color:#7bd66d}.sidebar__logo{width:34px;height:34px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;place-items:center;margin:8px auto 6px;display:grid}.sidebar__logo-image{object-fit:contain;width:150px;height:auto;display:block}.sidebar__logo{animation:.26s both logoReveal}.sidebar__top,.toolbar,.composer__footer,.toolbar__left,.toolbar__right{align-items:center;display:flex}.sidebar__top,.toolbar{justify-content:space-between}.sidebar__brand,.toolbar__title,.empty-state__title,.message__bubble{color:var(--text-primary)}.sidebar__brand{align-items:center;gap:12px;width:100%;display:inline-flex}.sidebar__top{position:relative}.sidebar__toggle-button{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;place-items:center;margin:8px auto 6px;padding:0;display:grid}.sidebar.is-collapsed .sidebar__toggle-button{background:0 0;width:44px;height:44px;margin:8px auto 6px}.gif{width:100%;max-width:320px}.sidebar__toggle-button:hover{background:var(--surface-3)}.sidebar__close-button{width:32px;height:32px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar__close-button:hover,.sidebar__close-button:focus-visible{background:var(--surface-3)}.sidebar__brand-mark{background:var(--surface-2);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.sidebar__brand-text{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.sidebar__footer{flex-direction:column;margin-top:auto;padding-top:14px;display:flex}.sidebar__menu{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;flex-direction:column;gap:4px;padding:6px;display:flex}.sidebar__menu-item{color:var(--text-primary);background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:.96rem;font-weight:600;display:flex}.sidebar__menu-item.is-active,.sidebar__menu-item:hover,.sidebar__menu-item:focus-visible{background:var(--surface-3)}.sidebar__settings-toggle{border:0;border-top:1px solid var(--border);min-height:56px;color:var(--text-primary);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 8px 0 0;font-size:.96rem;font-weight:600;display:flex}.sidebar__settings-toggle:hover,.sidebar__settings-toggle:focus-visible{background:var(--surface-3)}.sidebar__settings-left,.sidebar__settings-right{align-items:center;gap:10px;display:inline-flex}.sidebar__settings-right{color:var(--text-secondary)}.sidebar__settings-chevron{transition:transform .16s}.sidebar__settings-chevron.is-open{transform:rotate(180deg)}.sidebar__free-shield{color:#5fd35f}.sidebar__links{flex-wrap:wrap;gap:18px;padding-left:2px;display:flex}.sidebar__links a{color:#5e86ff;align-items:center;min-height:30px;font-size:.92rem;font-weight:640;text-decoration:none;display:inline-flex}.sidebar__links a:focus-visible,.settings-dock__copy a:focus-visible,.settings-dock__links a:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #5e86ffb3}.sidebar__link-button{color:#5e86ff;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600}.sidebar__link-button:hover,.sidebar__link-button:focus-visible{text-decoration:underline}.sidebar__section-label{text-transform:none;letter-spacing:0;color:var(--text-primary);padding:0;font-size:1.1rem;font-weight:750}.sidebar__section-head{justify-content:space-between;align-items:center;gap:10px;padding:0 4px 6px 10px;display:flex}.chat-clear-button{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.chat-clear-button:hover,.chat-clear-button:focus-visible{color:#d94b32;background:#f55b451f}.chat-clear-button:disabled{cursor:not-allowed;opacity:.34}.new-chat-button,.icon-button,.pill-button,.send-button,.chat-list__item{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary)}.new-chat-button,.pill-button,.send-button,.chat-list__item{border-radius:16px}.new-chat-button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.new-chat-button:hover,.new-chat-button:focus-visible{background:var(--surface-3);transform:translateY(-1px)}.new-chat-button:hover .new-chat-button__shortcut,.new-chat-button:focus-visible .new-chat-button__shortcut{opacity:1;transform:translate(0)}.new-chat-button>span{align-items:center;gap:8px;line-height:1;display:inline-flex}.new-chat-button__shortcut{color:var(--text-secondary);opacity:0;font-size:.86rem;font-weight:600;transform:translate(-4px)}.new-chat-button svg{flex:none;display:block}.new-chat-button.is-collapsed{width:42px;padding:0}.icon-button{border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.toolbar__button{background:0 0;border:0}.toolbar__button:hover{background:var(--surface-3)}.icon{font-size:.98rem;line-height:1}.tooltip{display:inline-flex;position:relative}.tooltip:after{content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-1) 88%, transparent);max-width:240px;color:var(--text-primary);letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:120%;transform:translateY(-50%)translate(4px)}.tooltip:before{content:"";opacity:0;background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);z-index:29;width:8px;height:8px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)rotate(45deg)translate(-4px)}.tooltip:hover:after,.tooltip:hover:before,.tooltip:focus-within:after,.tooltip:focus-within:before{opacity:1;transform:translateY(-50%)translate(0)}.tooltip:hover:before,.tooltip:focus-within:before{transform:translateY(-50%)rotate(45deg)translate(0)}.chat-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.chat-list__item{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:48px;padding:0 10px;transition:background-color .12s,border-color .12s;display:flex}.chat-list__item:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.chat-list__item.is-active,.chat-list__item.is-active:hover{background:color-mix(in srgb, var(--text-primary) 18%, transparent)}.chat-list__select{min-width:0;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:0;padding:0;display:flex}.chat-list__delete{width:30px;height:38px;color:var(--text-secondary);opacity:.8;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.chat-list__delete:hover,.chat-list__delete:focus-visible{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary)}.chat-list__badge{display:none}.chat-list__meta{flex-direction:column;min-width:0;display:flex}.chat-list__title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.chat-list__subtle{display:none}.chat-list__subtle,.toolbar__subtitle,.composer__hint,.empty-state__kicker,.empty-state__copy{color:var(--text-secondary)}.chat-list__subtle,.toolbar__subtitle,.composer__hint,.empty-state__kicker{font-size:.78rem}.chat-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.toolbar{height:var(--toolbar-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--app-bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;padding:0 20px}.toolbar__left,.toolbar__right{gap:10px}.toolbar__title{letter-spacing:-.01em;font-size:.96rem;font-weight:650}.toolbar__subtitle{margin-top:2px}.pill-button,.send-button{height:34px;padding:0 14px;font-size:.88rem;font-weight:600}.send-button{background:0 0;border:0;border-radius:999px;place-items:center;width:34px;padding:0;display:inline-grid}.send-button:hover{background:var(--surface-3)}.send-button svg{display:block}.chat-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-stage__scroll{flex:1;min-height:0;overflow:hidden auto}.chat-stage__scroll.is-empty{justify-content:center;align-items:center;display:flex}.chat-stage__scroll.has-messages{padding:28px 20px 24px}.empty-state{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:16px;width:min(100%,780px);padding:clamp(22px,6vh,52px) 20px 0;transition:opacity .22s,transform .22s;display:flex;transform:translateY(-3vh)}.empty-state.is-ready{opacity:1;transform:translateY(0)}.empty-state__title{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.04}.empty-state__copy{max-width:560px;margin:0;font-size:.97rem}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;place-items:center;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border-strong);background:var(--surface-1);width:min(92vw,420px);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;padding:22px 20px 18px;position:relative;box-shadow:0 18px 50px #00000029}.info-modal{width:min(92vw,620px)}.settings-modal{width:min(92vw,740px);height:min(88vh,720px);max-height:none;padding:0;display:block;position:relative;overflow:hidden}.settings-shell{width:100%;height:100%;min-height:0;display:flex}.settings-shell__sidebar{border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;gap:6px;width:220px;height:100%;min-height:0;padding:20px 12px;display:flex;overflow-y:auto}.settings-shell__title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 14px;padding:0 8px;font-size:1.2rem;font-weight:800}.settings-shell__nav{flex-direction:column;gap:2px;display:flex}.settings-shell__nav-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s;display:flex}.settings-shell__nav-item:hover{background:var(--surface-3);color:var(--text-primary)}.settings-shell__nav-item.is-active{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-primary)}.settings-shell__content{flex:1;min-width:0;min-height:0;padding:20px 22px;overflow-y:auto}.settings-panel{flex-direction:column;display:flex}.settings-panel__heading{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px;font-size:1.08rem;font-weight:800}.settings-input,.settings-textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .16s}.settings-input:focus,.settings-textarea:focus{border-color:var(--border-strong)}.settings-textarea{resize:vertical;min-height:72px;line-height:1.45}.settings-dock__segmented--wrap{flex-wrap:wrap}.settings-shortcuts{margin-top:8px}.search-sources{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;max-width:min(720px,100%);margin-top:8px;padding:10px 12px}.search-sources__header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.search-sources__list{flex-wrap:wrap;gap:8px;display:flex}.search-sources__item{border:1px solid var(--border);background:var(--surface-1);min-width:0;max-width:220px;color:var(--text-primary);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:border-color .12s;display:flex}.search-sources__item:hover{border-color:var(--border-strong)}.search-sources__title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.search-sources__url{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.composer-plus{position:relative}.composer-plus__menu{border:1px solid var(--border-strong);background:var(--app-bg);z-index:60;border-radius:16px;flex-direction:column;gap:2px;width:240px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) both menuPopIn;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0000001f}.composer-plus__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:600;transition:background .12s;display:flex}.composer-plus__item:hover,.composer-plus__item.is-active{background:var(--surface-3)}.composer-plus__item-icon{background:var(--surface-3);width:26px;height:26px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:inline-grid}.composer-plus__item:hover .composer-plus__item-icon,.composer-plus__item.is-active .composer-plus__item-icon{color:var(--text-primary)}.composer-plus__item-label{flex:1;min-width:0}.composer-plus__item-shortcut{color:var(--text-secondary);font-size:.76rem;font-weight:600}.composer-plus__check{border:2px solid var(--border-strong);border-radius:999px;flex:none;width:18px;height:18px;position:relative}.composer-plus__check.is-on{background:#5b7cfa;border-color:#5b7cfa}.composer-plus__check.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.settings-dock{padding:18px 20px 20px}.settings-dock__title{margin-bottom:16px}.settings-dock__row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-dock__row--stacked{flex-direction:column;align-items:flex-start}.settings-dock__row-head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.settings-dock__label{color:var(--text-primary);font-size:.95rem;font-weight:700}.settings-dock__copy{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.settings-dock__copy a,.settings-dock__links a{color:#5e86ff;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s,opacity .16s}.settings-dock__copy a:hover,.settings-dock__links a:hover{color:#3f6dff;border-color:currentColor}.settings-dock__segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:6px;padding:4px;display:inline-flex}.settings-dock__segment{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:10px;min-height:34px;padding:0 12px;font-weight:700}.settings-dock__segment.is-active,.settings-dock__segment:hover{background:var(--surface-3)}.settings-dock__switch{background:var(--surface-3);border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:2px;position:relative}.settings-dock__switch.is-on{background:#5b7cfa}.settings-dock__knob{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0)}.settings-dock__switch.is-on .settings-dock__knob{transform:translate(18px)}.settings-dock__select{border:1px solid var(--border);background:var(--surface-2);min-width:240px;min-height:38px;color:var(--text-primary);border-radius:12px;padding:0 12px}.settings-dock__votes{gap:8px;display:flex}.settings-dock__vote{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-primary);border-radius:999px;place-items:center;display:inline-grid}.settings-dock__vote--link{color:#5e86ff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:auto;height:auto;padding:4px 10px;font-size:.92rem;font-weight:600}.settings-dock__vote--link:hover{text-decoration:underline}.settings-dock__vote--danger{color:#d94b32}.settings-dock__vote--danger:hover{color:#b83a28}.settings-dock__vote:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.settings-dock__links{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;padding-top:16px;display:flex}.settings-dock__link-button{color:#5e86ff;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.settings-dock__link-button:hover{text-decoration:underline}.modal-close{width:32px;height:32px;color:var(--text-primary);appearance:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover,.modal-close:focus-visible{background:var(--surface-3)}.modal-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);margin-bottom:8px;font-size:.72rem}.modal-title{letter-spacing:-.04em;align-items:center;gap:10px;margin:0 0 14px;padding-right:42px;font-size:1.55rem;line-height:1.08;display:flex}.modal-copy{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.modal-card>.modal-copy:first-of-type,.modal-card>.modal-copy:nth-of-type(3){color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.modal-card>.modal-copy:first-of-type{margin-top:2px}.modal-card>.modal-copy:nth-of-type(2),.modal-card>.modal-copy:nth-of-type(4){font-size:.9rem;line-height:1.58}.modal-card hr{border:0;border-top:1px solid var(--border);opacity:.9;margin:14px 0}.modal-card .modal-copy+.modal-copy{margin-top:4px}.private-word{font:inherit;color:#7bd66d;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:650}.private-word:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:3px}.message-list{flex-direction:column;gap:14px;width:min(100%,760px);margin:0 auto;display:flex}.message{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.message--assistant{align-items:flex-start}.message__label{color:var(--text-secondary);align-self:flex-end;font-size:.74rem}.message--assistant .message__label{align-self:flex-start}.message__bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-radius:20px;max-width:min(720px,100%);padding:15px 18px;line-height:1.55}.message--assistant .message__bubble{background:0 0;border-color:#0000;width:min(720px,100%);padding-left:0}.message__actions{opacity:0;gap:4px;margin-top:4px;padding-left:0;transition:opacity .15s;display:flex}.message--user:hover .message__actions{opacity:1}.message__action-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.message__action-btn:hover{background:var(--surface-3);color:var(--text-primary)}.message__bubble--typing{color:var(--text-secondary);align-items:center;gap:4px;font-style:italic;animation:2s ease-in-out infinite thinkingPulse;display:flex}.thinking__text{align-items:center;display:inline-flex}.thinking__dots{margin-left:1px;display:inline-flex}.thinking__dot{opacity:0;animation:1.4s infinite dotBounce}.thinking__dot:first-child{animation-delay:0s}.thinking__dot:nth-child(2){animation-delay:.2s}.thinking__dot:nth-child(3){animation-delay:.4s}.streaming-cursor{background:var(--text-primary);vertical-align:text-bottom;width:8px;height:18px;margin-left:2px;animation:.8s infinite cursorBlink;display:inline-block}@keyframes dotBounce{0%,20%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(0)}}@keyframes thinkingPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--text-secondary) 8%, transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--text-secondary) 14%, transparent)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.message-content{flex-direction:column;gap:12px;width:100%;display:flex}.message-content__text{white-space:pre-wrap;margin:0}.formatted-text{flex-direction:column;gap:8px;display:flex}.formatted-text__paragraph,.formatted-text__list-line,.formatted-text__heading{margin:0}.formatted-text__heading{font-size:1.04rem;font-weight:750;line-height:1.35}.formatted-text__list-line{grid-template-columns:auto 1fr;gap:8px;display:grid}.formatted-text__break{height:4px}.formatted-text__rule{border:0;border-top:1px solid var(--border);width:100%;margin:2px 0}.code-block{border:1px solid var(--border-strong);color:#f4f5f7;background:#111315;border-radius:12px;width:100%;overflow:hidden}.code-block__toolbar{background:#1d2024;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px 0 14px;display:flex}.code-block__language{color:#f4f5f7ad;text-transform:uppercase;font-size:.76rem;font-weight:700}.code-block__copy{color:#f4f5f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700}.code-block__copy:hover,.code-block__copy:focus-visible{background:#ffffff1f}.code-block__pre{tab-size:2;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;overflow-x:auto}.code-block__pre code{white-space:pre}.message-list--typing{width:min(100%,760px);margin:14px auto 0}.composer-shell{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 20px 28px;display:flex}.empty-state .composer-shell{justify-content:center;width:100%;padding:0}.shield{color:#7bd66d;vertical-align:-.05em;font-size:.85em}.composer{border:1px solid var(--border-strong);background:var(--surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;flex-direction:column;gap:10px;width:min(100%,640px);min-height:92px;padding:16px 16px 12px;display:flex}.composer-stack{flex-direction:column;align-items:center;gap:8px;width:min(100%,640px);display:flex}.composer__input{resize:none;width:100%;color:var(--text-primary);font:inherit;min-height:44px;max-height:124px;caret-color:var(--text-primary);background:0 0;border:0;padding:0;line-height:1.45;box-shadow:none!important;outline:none!important}.composer__input::placeholder{color:var(--text-secondary)}.composer__input:disabled{cursor:wait;opacity:.72}.composer__footer{justify-content:space-between;gap:12px}.composer__actions{align-items:center;gap:10px;display:inline-flex}.composer__actions--left{margin-right:auto}.composer__actions--right{margin-left:auto}.reasoning-picker{position:relative}.reasoning-picker__button{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text-primary);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.reasoning-picker__button:hover,.reasoning-picker__button:focus-visible{background:var(--surface-3);border-color:var(--border-strong)}.reasoning-picker__menu{border:1px solid var(--border-strong);background:var(--app-bg);z-index:60;border-radius:18px;flex-direction:column;gap:4px;width:320px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001f}.reasoning-picker__option{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;min-height:70px;padding:14px;display:flex}.reasoning-picker__option:hover,.reasoning-picker__option.is-active,.reasoning-picker__option.is-active{background:var(--surface-3)}.reasoning-picker__option.is-active .reasoning-picker__option-icon{color:var(--accent)}.reasoning-picker__option-icon{color:#7fa2ff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.reasoning-picker__option-copy{flex-direction:column;gap:2px;display:flex}.reasoning-picker__option-copy strong{font-size:.96rem;font-weight:800;line-height:1.1}.reasoning-picker__option-copy small{color:var(--text-secondary);font-size:.8rem;line-height:1.25}.composer__disclaimer{color:var(--text-secondary);text-align:center;margin:0;font-size:.74rem;line-height:1.35}.send-button{color:var(--text-primary)}.send-button:disabled{cursor:not-allowed;opacity:.42}.chat-error{color:#b43d3d;text-align:left;background:#d6565614;border:1px solid #d6565652;border-radius:14px;width:min(100%,640px);padding:10px 12px;font-size:.9rem;line-height:1.4}.clear-fire{z-index:95;pointer-events:none;background:linear-gradient(90deg,#ff783621,#ffb94f14,#0000 44%);animation:.9s both clearFireFade;position:fixed;inset:0}.clear-fire__panel{width:min(272px, calc(var(--sidebar-width) - 28px));border-radius:14px;height:220px;position:absolute;top:174px;left:14px;overflow:hidden}.clear-fire__panel.is-collapsed{display:none}.clear-fire__panel:before{content:"";filter:blur(4px);background:linear-gradient(90deg,#0000,#ff842b3d 44%,#ffdc7a57 50%,#eb492a33 56%,#0000);animation:.76s cubic-bezier(.2,.8,.2,1) both burnSweep;position:absolute;inset:0;transform:translate(-120%)}.clear-fire__glow{filter:blur(16px);background:#ff75303d;border-radius:999px;width:92px;height:30px;animation:.82s both emberGlow;position:absolute;bottom:14px;right:8px}.clear-fire__line{background:linear-gradient(90deg, #ff974333, transparent 62%), color-mix(in srgb, var(--surface-2) 72%, transparent);transform-origin:0;border:1px solid #ff914a29;border-radius:12px;height:42px;animation:.78s both lineAsh;position:absolute;left:10px;right:10px}.clear-fire__line--one{top:10px}.clear-fire__line--two{animation-delay:80ms;top:62px}.clear-fire__line--three{animation-delay:.16s;top:114px}.clear-fire__ember{background:#ffbe5b;border-radius:999px;width:5px;height:5px;animation:.84s ease-out both emberDrift;position:absolute;box-shadow:0 0 10px #ff8a368f}.clear-fire__ember--one{--ember-x:18px;--ember-y:-76px;top:132px;left:54px}.clear-fire__ember--two{--ember-x:-16px;--ember-y:-86px;animation-delay:70ms;top:96px;left:122px}.clear-fire__ember--three{--ember-x:22px;--ember-y:-64px;animation-delay:.12s;top:146px;left:196px}.clear-fire__ember--four{--ember-x:-22px;--ember-y:-52px;animation-delay:.15s;top:52px;left:82px}.clear-fire__ember--five{--ember-x:12px;--ember-y:-74px;animation-delay:.21s;top:78px;left:232px}@keyframes clearFireFade{0%{opacity:0}20%,72%{opacity:1}to{opacity:0}}@keyframes burnSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes lineAsh{0%{opacity:1;filter:blur();transform:scaleX(1)}46%{opacity:.9;transform:scaleX(.74)}to{opacity:0;filter:blur(2px);transform:scaleX(.08)translate(18px)}}@keyframes emberDrift{0%{opacity:0;transform:translateY(12px)scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(var(--ember-x), var(--ember-y)) scale(.86)}}@keyframes emberGlow{0%{opacity:0;transform:scale(.6)}35%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.skeleton{background:var(--app-bg);pointer-events:none;z-index:50;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.skeleton.is-hidden{opacity:0;visibility:hidden}.skeleton.is-visible{opacity:1;visibility:visible}.skeleton__sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:16px 14px;display:flex}.skeleton__main{flex-direction:column;flex:1;min-width:0;display:flex}.skeleton__toolbar{height:var(--toolbar-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.skeleton__center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.skeleton__bar,.skeleton__label,.skeleton__card,.skeleton__headline,.skeleton__subline,.skeleton__composer{background:color-mix(in srgb, var(--text-secondary) 16%, transparent);border-radius:999px;animation:1.35s ease-in-out infinite shimmer}.skeleton__bar--brand{width:124px;height:16px}.skeleton__bar--button{width:100%;height:42px}.skeleton__label{width:48px;height:10px}.skeleton__card{width:100%;height:48px}.skeleton__bar--title{width:180px;height:14px}.skeleton__bar--pill{width:130px;height:34px}.skeleton__headline{border-radius:24px;width:min(72vw,520px);height:76px}.skeleton__subline{width:min(50vw,320px);height:18px}.skeleton__composer{border-radius:24px;width:min(100%,640px);height:92px}.skeleton__loader-icon{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.skeleton__spinner{color:var(--text-secondary);animation:.8s linear infinite spin}.thinking__spinner{color:var(--text-secondary);flex-shrink:0;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.48}50%{opacity:.9}}@keyframes logoReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes messageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes menuPopIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sendPress{0%{transform:scale(1)}40%{transform:scale(.88)}to{transform:scale(1)}}@keyframes composerGlow{0%{border-color:var(--border-strong);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 10%, transparent)}to{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}}@keyframes shieldPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes chatItemEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.message{animation:.28s both messageEnter}.message:first-child{animation-delay:0s}.message:nth-child(2){animation-delay:40ms}.message:nth-child(3){animation-delay:80ms}.modal-overlay{animation:.18s both modalOverlayEnter}.modal-card{animation:.22s cubic-bezier(.16,1,.3,1) both modalEnter}.reasoning-picker__menu{animation:.18s cubic-bezier(.16,1,.3,1) both menuPopIn}.chat-error{animation:.2s both errorSlideIn}.send-button:not(:disabled):active{animation:.24s sendPress}.composer:focus-within{animation:2s forwards composerGlow}.composer{transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.empty-state .shield{animation:3s ease-in-out infinite shieldPulse}.chat-list__item{animation:.22s both chatItemEnter}.chat-list__item:first-child{animation-delay:0s}.chat-list__item:nth-child(2){animation-delay:35ms}.chat-list__item:nth-child(3){animation-delay:70ms}.chat-list__item:nth-child(4){animation-delay:.105s}.chat-list__item:nth-child(5){animation-delay:.14s}.composer__icon-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.composer__icon-btn:hover{background:var(--surface-3);color:var(--text-primary)}.composer__icon-btn.is-recording{color:#d94b32;animation:1.2s ease-in-out infinite recordingPulse}@keyframes recordingPulse{0%,to{box-shadow:0 0 #d94b324d}50%{box-shadow:0 0 8px 2px #d94b3233}}.send-button--stop{color:#d94b32!important}.chat-list__actions-row{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.chat-list__item:hover .chat-list__actions-row{opacity:1}.chat-list__mini-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.chat-list__mini-btn:hover{background:var(--surface-3);color:var(--text-primary)}.chat-list__mini-btn--delete:hover{color:#d94b32;background:#d94b321f}.chat-list__item.is-pinned{order:-1}.chat-list__item.is-pinned .chat-list__badge{color:var(--accent)}.shortcuts-modal{width:min(92vw,420px)}.shortcuts-table{flex-direction:column;gap:0;display:flex}.shortcuts-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.shortcuts-row:last-child{border-bottom:0}.shortcuts-row kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.78rem;font-weight:600}.shortcuts-row span{color:var(--text-secondary);text-align:right;font-size:.88rem}.prompts-modal{width:min(92vw,500px)}.prompts-list{flex-direction:column;gap:6px;display:flex}.prompts-item{align-items:center;gap:6px;display:flex}.prompts-item__use{border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;transition:border-color .15s;display:flex}.prompts-item__use:hover{border-color:var(--border-strong)}.prompts-item__title{color:var(--text-primary);font-size:.88rem;font-weight:700}.prompts-item__preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.prompts-item__delete{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.prompts-item__delete:hover{color:#d94b32;background:#d94b321a}.prompts-save-btn{border:1px dashed var(--border);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.prompts-save-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.message--assistant .message__actions{opacity:0;transition:opacity .15s}.message--assistant:hover .message__actions{opacity:1}.command-palette{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;width:min(92vw,560px);max-height:min(80vh,480px);animation:.18s cubic-bezier(.16,1,.3,1) both modalEnter;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.command-palette__search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette__search-icon{color:var(--text-secondary);flex:none}.command-palette__input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.command-palette__input::placeholder{color:var(--text-secondary)}.command-palette__list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:6px;overflow-y:auto}.command-palette__list::-webkit-scrollbar{width:6px}.command-palette__list::-webkit-scrollbar-track{background:0 0}.command-palette__list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.command-palette__empty{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:.88rem}.command-palette__item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;transition:background-color 80ms;display:flex}.command-palette__item.is-selected{background:var(--surface-2)}.command-palette__item-icon{color:var(--text-secondary);flex:none;align-items:center;display:flex}.command-palette__item-label{flex:1;font-weight:600}.command-palette__item-shortcut{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:2px 7px;font-family:inherit;font-size:.72rem;font-weight:700}.command-palette__footer{border-top:1px solid var(--border);color:var(--text-secondary);gap:16px;padding:8px 16px;font-size:.74rem;display:flex}.command-palette__footer span{align-items:center;gap:4px;display:inline-flex}.command-palette__footer kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.7rem;font-weight:600}@media (width<=1100px){.app{--sidebar-width:280px}}@media (width<=900px){.app{--sidebar-width:min(88vw, 320px)}.mobile-sidebar-toggle{z-index:101;border:1px solid var(--border);background:var(--surface-1);width:44px;height:44px;color:var(--text-primary);border-radius:999px;place-items:center;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 2px 12px #00000014}.mobile-sidebar-scrim{z-index:88;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:0;position:fixed;inset:0}.sidebar{z-index:90;width:var(--sidebar-width);padding-top:max(16px, env(safe-area-inset-top));flex-basis:auto;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 60px #0003}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed,.skeleton__sidebar{display:none}.chat-stage__scroll.has-messages,.toolbar{padding-left:16px;padding-right:16px}.chat-stage__scroll.has-messages{padding-top:20px;padding-bottom:12px}.message-list{gap:10px;width:100%}.message__bubble{border-radius:16px;max-width:100%;padding:12px 14px}.message--assistant .message__bubble{padding-left:0}.message__label{font-size:.7rem}.composer-shell{padding:10px 10px max(14px, env(safe-area-inset-bottom))}.composer{border-radius:22px;width:100%;min-height:84px;padding:12px 14px 10px}.composer__input{font-size:.94rem}.composer__actions{gap:6px}.composer__icon-btn{width:38px;height:38px}.reasoning-picker__button{gap:6px;height:34px;padding:0 10px;font-size:.8rem}.reasoning-picker__menu{border-radius:16px;width:min(90vw,320px);right:-8px}.send-button{width:38px;height:38px}.modal-overlay{padding-bottom:env(safe-area-inset-bottom);align-items:end}.modal-card,.info-modal,.shortcuts-modal,.prompts-modal{width:min(100vw,100%);max-height:85vh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.settings-modal{border-radius:20px 20px 0 0;width:min(100vw,100%);height:85vh;max-height:none}.modal-close{width:40px;height:40px}.empty-state{gap:12px;width:100%;padding:24px 16px 0}.empty-state__title{font-size:clamp(1.6rem,5vw,2.4rem)}.chat-list__item{border-radius:12px;min-height:52px;padding:0 8px}.chat-list__select{min-height:52px}.chat-list__mini-btn{border-radius:8px;width:32px;height:32px}.sidebar__settings-toggle{min-height:52px;font-size:.9rem}.sidebar__menu-item{min-height:50px;font-size:.92rem}.new-chat-button{min-height:48px}}@media (width<=720px){.mobile-sidebar-toggle{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left))}.toolbar__subtitle,.pill-button,.sidebar__section-label{display:none}.chat-stage__scroll.has-messages{padding:12px 8px 10px}.composer-shell{padding:8px 8px max(12px, env(safe-area-inset-bottom))}.composer{border-radius:18px;min-height:76px;padding:10px 12px 8px}.composer__icon-btn{width:36px;height:36px}.reasoning-picker__button{height:32px;padding:0 8px;font-size:.76rem}.send-button{width:36px;height:36px}.empty-state{padding-top:12px;transform:translateY(0)}.empty-state__title{font-size:1.5rem}.message__bubble{padding:10px 12px}.message-list{gap:8px}.chat-list__item,.chat-list__select{min-height:48px}.chat-list__actions-row,.message__actions{opacity:1}}.privacy-page{--app-bg:#f6f5f2;--surface-1:#ffffffe6;--surface-2:#f8f7f4f0;--text-primary:#131313;--text-secondary:#6d6a66;--border:#1111111a;--border-strong:#11111124;--accent:#5e86ff;overscroll-behavior:contain;background:var(--app-bg);min-height:100vh;color:var(--text-primary);overflow-x:hidden}.privacy-topbar{z-index:30;background:color-mix(in srgb, var(--app-bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.privacy-brand{color:var(--text-primary);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:inline-flex}.privacy-brand__mark{background:var(--surface-2);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.privacy-brand__logo{object-fit:contain;width:22px;height:22px}.privacy-brand__name{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.privacy-menu{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.privacy-menu:hover{background:var(--surface-2)}.privacy-menu svg{display:block}.privacy-hero{text-align:center;width:min(100%,760px);margin:0 auto;padding:80px 32px 48px}.privacy-hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px;font-size:.78rem;font-weight:700}.privacy-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:750;line-height:1.04}.privacy-hero__lede{color:var(--text-secondary);margin:20px 0 0;max-width:560px;margin-inline:auto;font-size:.97rem;line-height:1.5}.privacy-content{width:min(100%,760px);margin:0 auto;padding:12px 32px 96px}.privacy-section{border-top:1px solid var(--border);padding:28px 0}.privacy-section:last-child{border-bottom:1px solid var(--border)}.privacy-section h2{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 16px;font-size:1.25rem;font-weight:700;line-height:1.3}.privacy-section p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.privacy-section p+p{margin-top:14px}.privacy-section ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0 0 0 20px;display:flex}.privacy-section li{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.privacy-section a{color:var(--accent);text-decoration:none}.privacy-section a:hover{text-decoration:underline}.privacy-footer{text-align:center;padding:32px 32px 80px}.privacy-footer p{color:var(--text-secondary);margin:0;font-size:.82rem}@media (width<=900px){.privacy-topbar,.privacy-hero,.privacy-content,.privacy-footer{padding-left:20px;padding-right:20px}.privacy-topbar{padding-top:max(12px, env(safe-area-inset-top))}.privacy-hero{padding-top:40px;padding-bottom:28px}.privacy-hero h1{font-size:clamp(1.8rem,5vw,2.4rem)}.privacy-content{padding-bottom:max(60px, env(safe-area-inset-bottom))}}@media (width<=720px){.privacy-topbar{padding:12px 16px}.privacy-hero{padding:32px 16px 24px}.privacy-content{padding:8px 16px max(48px, env(safe-area-inset-bottom))}.privacy-section{padding:20px 0}.privacy-section h2{font-size:1.1rem}.privacy-section p,.privacy-section li{font-size:.9rem}.privacy-footer{padding:24px 16px max(48px, env(safe-area-inset-bottom))}}
