@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/93232c3b4a112c3a-s.16fp9fpo9wxg~.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/62d571048def60fc-s.0~7k-qoe1a21e.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5a54cb9402415d65-s.p.0jiob92tf4u-0.woff2)format("woff2");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}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_abd2ee5-module__bb4r7q__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:600}.fraunces_abd2ee5-module__bb4r7q__variable{--font-omninode-wordmark:"Fraunces", "Fraunces Fallback"}
:root{--background:#f7f7f5;--surface:#fff;--surface-subtle:#efefeb;--text:#181818;--text-secondary:#686863;--border:#e4e4df;--accent:#245a64;--accent-pressed:#183f46;--on-accent:#fff;--danger:#b42318;--danger-fill:#d92d20;--selection:#e4efef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-control:8px;--radius-object:12px;--radius-modal:16px;--radius-round:999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--screen-title-size:28px;--screen-title-line:34px;--screen-title-weight:700;--section-title-size:20px;--section-title-line:26px;--section-title-weight:600;--item-title-size:17px;--item-title-line:22px;--item-title-weight:600;--body-size:17px;--body-line:24px;--secondary-size:15px;--secondary-line:20px;--metadata-size:13px;--metadata-line:18px;--control-size:17px;--control-line:22px;--control-weight:600;--code-size:14px;--control-height:48px;--avatar-size:44px;--motion-fast:.12s}@media (prefers-color-scheme:dark){:root{--background:#111211;--surface:#191a19;--surface-subtle:#222321;--text:#f5f5f2;--text-secondary:#b8b8b0;--border:#33342f;--accent:#8bc0c5;--accent-pressed:#a4d1d4;--on-accent:#0d272a;--danger:#ff8a80;--danger-fill:#d92d20;--selection:#20383a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-line);margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent)}.skip-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);left:var(--space-lg);padding:var(--space-md) var(--space-lg);top:var(--space-lg);transform:translateY(calc(-100% - var(--space-xxl)));z-index:30;position:fixed}.skip-link:focus-visible{transform:none}.app-shell{max-width:1120px;min-height:100dvh;padding:0 var(--space-xxl) var(--space-xxxl);margin:0 auto}.app-shell-frame{--sidebar-width:260px;--topbar-height:64px;flex-direction:column;min-height:100dvh;display:flex}.app-frame{flex:1;min-height:0;display:flex}.app-topbar{background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-md);height:var(--topbar-height);padding:0 var(--space-lg) 0 0;z-index:11;display:flex;position:sticky;top:0}.app-topbar-leading{align-items:center;gap:var(--space-xs);min-width:0;padding-left:var(--space-lg);flex:none;display:flex}@media (min-width:901px){.app-topbar-leading{flex-basis:var(--sidebar-width);transition:flex-basis var(--motion-fast) ease}}.app-topbar-brand{color:var(--text);font-family:var(--font-omninode-wordmark), var(--font-sans);font-size:var(--section-title-size);letter-spacing:.01em;min-width:0;padding:var(--space-sm) var(--space-md);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}@media (min-width:901px){.app-shell-frame--collapsed{--sidebar-width:72px}.app-sidebar.app-sidebar--collapsed{padding-left:var(--space-sm);padding-right:var(--space-sm)}.app-sidebar--collapsed .sidebar-nav{justify-items:center}.app-sidebar--collapsed .sidebar-library{width:44px}.app-sidebar--collapsed .sidebar-library-chevron,.app-sidebar--collapsed .sidebar-project-list,.app-sidebar--collapsed .sidebar-library>.form-error{display:none}.app-sidebar--collapsed .sidebar-nav a:not(.sidebar-project-item){justify-content:center;width:44px;height:44px;padding:0}.app-sidebar--collapsed .sidebar-create{justify-content:center;display:flex}.app-sidebar--collapsed .sidebar-create-button{flex-shrink:0;justify-content:center;width:44px;height:44px;padding:0}.app-sidebar--collapsed .sidebar-label,.app-sidebar--collapsed .sidebar-profile-copy{display:none}.app-sidebar--collapsed .sidebar-profile-trigger{padding:var(--space-sm);justify-content:center}.app-shell-frame--collapsed .app-topbar-leading{flex-basis:auto}}.sidebar-toggle{border-radius:var(--radius-control);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.sidebar-toggle:hover{background:var(--surface-subtle)}.topbar-search{background:var(--surface-subtle);border-radius:var(--radius-round);align-items:center;gap:var(--space-sm);max-width:720px;padding:0 var(--space-lg);transition:background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex:1;margin-right:auto;display:flex;position:relative}@media (min-width:901px){.topbar-search{margin-left:calc(var(--space-xxl) - var(--space-md))}}.topbar-search:focus-within{background:var(--surface);box-shadow:0 1px 6px #0000002e}.topbar-search svg{color:var(--text-secondary);flex:none}.topbar-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px}.topbar-search input:focus-visible{outline:none}.search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);margin-top:var(--space-sm);z-index:12;max-height:70vh;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.search-drop-status{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);padding:var(--space-lg);margin:0}.search-drop-section+.search-drop-section{border-top:1px solid var(--border)}.search-drop-heading{color:var(--text-secondary);font-size:var(--metadata-size);letter-spacing:.02em;line-height:var(--metadata-line);padding:var(--space-md) var(--space-lg) var(--space-xs);text-transform:uppercase;margin:0}.search-drop-row{color:inherit;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);transition:background var(--motion-fast) ease;text-decoration:none;display:flex}.search-drop-row:hover{background:var(--surface-subtle)}.search-drop-row .visual-avatar{width:32px;height:32px}.search-drop-copy{gap:2px;min-width:0;display:grid}.search-drop-title{font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-drop-snippet{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-drop-all{border:0;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line);min-height:44px;padding:var(--space-sm) var(--space-lg);text-align:left;transition:background var(--motion-fast) ease;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.search-drop-all:hover{background:var(--surface-subtle)}.search-drop-enter{color:var(--text-secondary);font-size:var(--metadata-size);font-weight:400}.sidebar-scrim{z-index:9;background:#0006;position:fixed;inset:0}@media (min-width:901px){.sidebar-scrim{display:none}}.app-sidebar{background:var(--background);border-right:1px solid var(--border);flex:0 0 var(--sidebar-width);gap:var(--space-xl);height:calc(100dvh - var(--topbar-height));padding:var(--space-lg);top:var(--topbar-height);transition:flex-basis var(--motion-fast) ease, width var(--motion-fast) ease;width:var(--sidebar-width);flex-direction:column;display:flex;position:sticky;overflow:hidden auto}.sidebar-create{position:relative}.sidebar-create-button{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-object);color:var(--text);cursor:pointer;font-size:var(--secondary-size);font-weight:var(--item-title-weight);align-items:center;gap:var(--space-md);line-height:var(--secondary-line);min-height:44px;padding:var(--space-sm) var(--space-lg);display:inline-flex}.sidebar-create-button:hover{background:var(--selection);border-color:var(--accent);color:var(--accent)}.create-menu-scrim{cursor:default;z-index:11;background:0 0;border:0;position:fixed;inset:0}.sidebar-create-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);margin-top:var(--space-xs);z-index:12;width:220px;display:grid;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #00000029}.sidebar-create-menu a{color:var(--text);font-size:var(--secondary-size);align-items:center;gap:var(--space-md);line-height:var(--secondary-line);min-height:44px;padding:var(--space-sm) var(--space-lg);text-decoration:none;display:flex}.sidebar-create-menu a:hover{background:var(--surface-subtle)}.sidebar-create-menu a+a{border-top:1px solid var(--border)}@media (min-width:901px){.app-sidebar--collapsed .sidebar-create-menu{left:calc(var(--sidebar-width) + var(--space-xs));top:calc(var(--topbar-height) + var(--space-lg));position:fixed}}.sidebar-nav{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.sidebar-nav a:not(.sidebar-project-item){border-radius:var(--radius-round);color:var(--text);font-size:var(--secondary-size);font-weight:var(--item-title-weight);align-items:center;gap:var(--space-md);line-height:var(--secondary-line);min-height:44px;padding:var(--space-sm) var(--space-lg);transition:background var(--motion-fast) ease, color var(--motion-fast) ease;text-decoration:none;display:flex}.sidebar-nav a:not(.sidebar-project-item) svg{flex:none}.sidebar-nav a:not(.sidebar-project-item):hover{background:var(--surface-subtle)}.sidebar-nav a:not(.sidebar-project-item)[aria-current=page]{background:var(--selection);color:var(--accent)}.sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-library{min-width:0}.sidebar-library-row{position:relative}.sidebar-library-link{box-sizing:border-box;min-height:44px;padding-right:calc(var(--space-lg) + 32px);position:relative}.sidebar-library-disclosure{border-radius:var(--radius-round);color:var(--text);cursor:pointer;height:32px;right:var(--space-sm);transition:background var(--motion-fast) ease, opacity .26s ease;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:32px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-library-link[aria-current=page]+.sidebar-library-disclosure{color:var(--accent)}.sidebar-library-disclosure:hover{background:var(--surface-subtle)}@media (hover:hover){.sidebar-library-disclosure{opacity:0;pointer-events:none}.sidebar-library-row:hover .sidebar-library-disclosure,.sidebar-library-row:focus-within .sidebar-library-disclosure{opacity:1;pointer-events:auto}}.sidebar-library-chevron{transition:transform var(--motion-fast) ease;flex:none;display:inline-flex}.sidebar-library-chevron--open{transform:rotate(90deg)}.sidebar-project-list-wrapper{opacity:0;min-width:0;transition:grid-template-rows .2s ease, opacity var(--motion-fast) ease, visibility 0s linear .2s;visibility:hidden;grid-template-rows:0fr;display:grid;overflow:hidden}.sidebar-project-list-wrapper--open{opacity:1;transition:grid-template-rows .2s ease, opacity var(--motion-fast) ease, visibility 0s linear 0s;visibility:visible;grid-template-rows:1fr}.sidebar-project-list{margin:var(--space-xs) 0 0;min-width:0;min-height:0;padding:0 0 0 var(--space-xxl);width:100%;list-style:none}.sidebar-project-list>li{min-width:0}.sidebar-project-row{border-radius:var(--radius-round);align-items:center;width:100%;min-width:0;min-height:40px;display:flex}.sidebar-project-row--with-menu{padding-right:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar-project-row:hover{background:var(--surface-subtle)}.sidebar-project-row--loading{padding-left:var(--space-sm)}.sidebar-project-item{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);min-width:0;min-height:40px;padding:0 0 0 var(--space-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;text-decoration:none;display:flex;overflow:hidden}.sidebar-project-item[aria-checked=true]{color:var(--accent);font-weight:600}.sidebar-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-project-menu-anchor{flex:none;position:relative}.sidebar-project-more{border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;height:28px;margin-right:var(--space-xs);background:0 0;border:0;justify-content:center;align-items:center;width:28px;padding:0;display:flex}.sidebar-project-more:hover{background:var(--border)}.sidebar-project-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);min-width:140px;padding:var(--space-xs);right:0;top:calc(100% + var(--space-xs));z-index:20;position:absolute;box-shadow:0 8px 24px #00000029}.sidebar-project-dropdown button{border-radius:var(--radius-control);color:var(--text);cursor:pointer;font-size:var(--secondary-size);min-height:36px;padding:0 var(--space-sm);text-align:left;background:0 0;border:0;width:100%;display:block}.sidebar-project-dropdown button:hover{background:var(--surface-subtle);color:var(--danger)}.sidebar-project-rename-input{border:1px solid var(--accent);border-radius:var(--radius-control);font-size:var(--secondary-size);min-height:32px;padding:0 var(--space-sm);width:calc(100% - var(--space-sm));margin:2px 0}.sidebar-project-rename-input:focus-visible{outline:1px solid var(--accent);outline-offset:0}.sidebar-project-confirm{background:var(--surface-subtle);border-radius:var(--radius-object);margin:var(--space-xs) 0;padding:var(--space-sm)}.sidebar-project-confirm p{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);margin:0 0 var(--space-sm)}.sidebar-project-confirm-actions{gap:var(--space-xs);display:flex}.sidebar-project-confirm-actions button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;font-size:var(--metadata-size);min-height:32px;padding:0 var(--space-xs);flex:1}.sidebar-project-confirm-actions button.destructive{border-color:var(--danger);color:var(--danger)}.sidebar-project-confirm-cancel{color:var(--text-secondary);cursor:pointer;font-size:var(--metadata-size);margin-top:var(--space-xs);padding:var(--space-xs) 0 0;background:0 0;border:0;width:100%}.sidebar-new-project-row{margin-top:var(--space-sm)}.sidebar-new-project-button{border-radius:var(--radius-round);color:var(--accent);cursor:pointer;font-size:var(--secondary-size);align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);background:0 0;border:0;width:100%;font-weight:600;display:flex}.sidebar-new-project-button:hover{background:var(--surface-subtle)}.sidebar-new-project-button svg{width:16px;height:16px}.sidebar-new-project-form{background:var(--surface-subtle);border-radius:var(--radius-object);gap:var(--space-xs);padding:var(--space-sm);display:grid}.sidebar-footer{gap:var(--space-xs);margin-top:auto;display:grid}.sidebar-profile{position:relative}.sidebar-profile-trigger{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left;transition:background var(--motion-fast) ease;background:0 0;border:0;width:100%;display:flex}.sidebar-profile-trigger:hover{background:var(--surface-subtle)}.sidebar-profile-copy{gap:2px;min-width:0;display:grid}.sidebar-profile-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);margin-bottom:var(--space-xs);z-index:12;width:220px;display:grid;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #00000029}@media (min-width:901px){.app-sidebar--collapsed .sidebar-profile-menu{bottom:var(--space-lg);left:calc(var(--sidebar-width) + var(--space-xs));margin-bottom:0;position:fixed}}.sidebar-profile-menu a,.sidebar-profile-menu button{color:var(--text);cursor:pointer;font-size:var(--secondary-size);align-items:center;gap:var(--space-md);line-height:var(--secondary-line);min-height:44px;padding:var(--space-sm) var(--space-lg);background:0 0;border:0;width:100%;text-decoration:none;display:flex}.sidebar-profile-menu a:hover,.sidebar-profile-menu button:hover{background:var(--surface-subtle)}.sidebar-profile-menu button:disabled{color:var(--text-secondary);cursor:default}.sidebar-profile-menu a+a,.sidebar-profile-menu a+button,.sidebar-profile-menu button+button{border-top:1px solid var(--border)}.sidebar-profile-name{color:var(--text);font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-email{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{min-width:0;padding:0 var(--space-xxl) var(--space-xxxl);flex:1}.app-content:has(.bridge-room-live-shell){padding-bottom:0}.sessions-page,.detail-page{padding-top:var(--space-xxxl);margin:0}.sessions-page{max-width:1400px}.detail-page{max-width:760px}.page-heading,.detail-heading{margin-bottom:var(--space-xxl)}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.detail-heading-top{align-items:flex-start;gap:var(--space-lg);justify-content:space-between;display:flex}.detail-heading-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.eyebrow{color:var(--text-secondary);font-size:var(--metadata-size);letter-spacing:.02em;line-height:var(--metadata-line);margin:0 0 var(--space-sm)}h1{font-size:var(--screen-title-size);font-weight:var(--screen-title-weight);letter-spacing:-.025em;line-height:var(--screen-title-line);margin:0}h2{font-size:var(--section-title-size);font-weight:var(--section-title-weight);line-height:var(--section-title-line);margin:0}h3{font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line);margin:0}.quiet-copy{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);margin:var(--space-sm) 0 0}.edit-link{font-size:var(--secondary-size);margin-top:var(--space-md);padding:0;display:inline-block}.metadata-copy{font-size:var(--metadata-size);line-height:var(--metadata-line)}.settings-page-body{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.settings-section{gap:var(--space-sm);display:grid}.settings-section-title{color:var(--text);font-size:var(--section-title-size);font-weight:var(--section-title-weight);line-height:var(--section-title-line);margin:0}.settings-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:left;width:100%;text-decoration:none;display:flex}a.settings-row,button.settings-row{cursor:pointer}a.settings-row:hover,button.settings-row:hover{background:var(--surface-subtle)}.settings-row-copy{flex:1;gap:2px;min-width:0;display:grid}.settings-row-title{color:var(--text);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line)}.settings-row--destructive .settings-row-title{color:var(--danger)}.settings-row-detail{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line)}.settings-row-value{color:var(--text-secondary);font-size:var(--secondary-size);flex:none}.settings-connector-row{gap:var(--space-sm);display:grid}.settings-export-actions{gap:var(--space-md);display:grid}.detail-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.readable-source{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.session-source-actions,.source-file-attachments{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.session-source-actions .readable-source--archive,.session-source-action-buttons,.session-source-action-piece{display:contents}.session-source-actions .form-error,.session-source-actions .readable-viewer{flex:0 0 100%}.source-file-attachment{flex:172px;min-width:0;max-width:236px;position:relative}.source-file-attachment__card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-object);color:var(--text);cursor:pointer;text-align:left;min-height:152px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;width:100%;padding:0;display:grid;overflow:hidden}.source-file-attachment__card:hover{background:var(--selection);border-color:var(--accent);transform:translateY(-1px)}.source-file-attachment__card:disabled{cursor:default;opacity:.7;transform:none}.source-file-attachment__preview{background:var(--surface);border-bottom:1px solid var(--border);color:var(--accent);justify-content:center;align-items:center;height:92px;display:flex}.source-file-attachment__loading{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line)}.source-file-attachment__footer{gap:var(--space-xs);min-width:0;padding:var(--space-sm);display:grid}.source-file-attachment__name{font-size:var(--secondary-size);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-attachment__type{color:var(--accent);font-size:var(--metadata-size);line-height:var(--metadata-line)}.readable-viewer{border:1px solid var(--border);border-radius:var(--radius-control);gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);display:grid}.readable-viewer-heading{justify-content:space-between;align-items:center;display:flex}.session-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.session-row{border-bottom:1px solid var(--border);color:inherit;padding:var(--space-lg) var(--space-sm);transition:background var(--motion-fast) ease;text-decoration:none}.session-row:hover{background:color-mix(in srgb, var(--surface-subtle) 45%, transparent)}.session-row-link{color:inherit;align-items:flex-start;gap:var(--space-lg);min-width:0;text-decoration:none;display:flex}.session-row:focus-visible,.session-row-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.session-row-copy{gap:var(--space-xs);flex:1;min-width:0;display:grid}.session-row-top{align-items:baseline;gap:var(--space-md);justify-content:space-between;display:flex}.session-row-date{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);white-space:nowrap;flex:none}.tag-line{color:var(--accent);font-size:var(--secondary-size);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-row-tag-action{align-items:center;gap:var(--space-xs);margin-left:calc(var(--avatar-size) + var(--space-lg));margin-top:var(--space-xs);min-width:0;display:flex}.session-row-tag-link{min-width:0;text-decoration:none}.tag-copy-button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px 0;padding:0;display:inline-flex}.library-list-skeleton-copy{flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px 0;display:inline-flex}.group-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm);justify-content:space-between;display:flex}.group-header-toggle{color:var(--text);cursor:pointer;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.group-header-toggle svg:first-child{transition:transform .2s}.group-body{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.group-body--expanded{grid-template-rows:1fr}.group-body-inner{min-height:0;overflow:hidden}.group-body-list{margin:0;padding:0;list-style:none}.group-header-toggle--collapsed svg:first-child{transform:rotate(90deg)}.group-header-toggle svg:nth-child(2){color:var(--accent);flex:none}.group-header-toggle--ungrouped svg:nth-child(2){color:var(--text-secondary)}.group-header-toggle--ungrouped .group-header-name{color:var(--text-secondary);font-weight:400}.group-header-name{font-size:var(--secondary-size);font-weight:var(--item-title-weight);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-header-count{color:var(--text-secondary);font-size:var(--metadata-size);flex:none}.group-header-menu{flex:none;position:relative}.group-header-menu-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:flex}.group-header-menu-button:hover{color:var(--text)}.group-header-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);min-width:150px;right:0;top:calc(100% + var(--space-sm));z-index:12;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000029}.group-header-menu-popover:before{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:10px;right:var(--space-sm);width:10px;position:absolute;top:-6px;transform:rotate(45deg)}.group-header-menu-item{color:var(--text);cursor:pointer;font-size:var(--secondary-size);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:0 0;border:0;width:100%;display:flex}.group-header-menu-item:hover{background:var(--surface-subtle)}.group-header-menu-item+.group-header-menu-item{border-top:1px solid var(--border)}.group-header-menu-item--danger{color:var(--danger)}.session-row--indented{padding-left:calc(var(--avatar-size) + var(--space-sm))}.selection-bar{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);min-height:var(--control-height);padding-left:var(--space-sm);justify-content:space-between;display:flex}.selection-bar--cards{padding-left:var(--space-lg)}.selection-count{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);margin:0}.selection-actions{align-items:center;gap:var(--space-md);display:flex}.move-panel-anchor{position:relative}.move-project-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);padding:var(--space-sm) var(--space-md);right:var(--space-sm);top:calc(100% + var(--space-sm));z-index:12;width:220px;position:absolute;box-shadow:0 8px 24px #00000029}.move-project-panel:before{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:10px;right:var(--space-md);width:10px;position:absolute;top:-6px;transform:rotate(45deg)}.move-project-panel .field-block{gap:var(--space-xs)}.move-project-panel .field-block label{font-size:var(--metadata-size);gap:var(--space-xs)}.move-project-panel .field-block select{font-size:var(--metadata-size);min-height:34px;padding:var(--space-xs) var(--space-sm)}.move-project-panel .selection-actions{gap:var(--space-xs);margin-top:var(--space-xs);justify-content:flex-end}.move-project-panel .selection-actions .text-button,.move-project-panel .selection-actions .primary-button{font-size:var(--metadata-size);min-height:30px;padding:0 var(--space-sm)}.session-row--selecting{align-items:center;gap:var(--space-md);display:flex;position:relative}.session-row-select{cursor:pointer;align-items:flex-start;gap:var(--space-lg);flex:1;min-width:0;display:flex}.session-row-checkbox{accent-color:var(--accent);height:18px;margin-top:calc((var(--avatar-size) - 18px) / 2);flex:none;width:18px}.session-row-quick-actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.session-row--selecting .session-row-quick-actions{opacity:0;right:var(--space-sm);top:var(--space-lg);transition:opacity var(--motion-fast) ease;position:absolute}.session-row--selecting:hover .session-row-quick-actions,.session-row--selecting:focus-within .session-row-quick-actions,.session-row--move-open .session-row-quick-actions{opacity:1}.session-row--selecting:hover .session-row-date,.session-row--selecting:focus-within .session-row-date,.session-row--move-open .session-row-date{display:none}.trash-row{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.trash-row-actions.session-row-quick-actions{opacity:1}.tag-copy-feedback{color:var(--accent);font-size:var(--metadata-size);line-height:var(--metadata-line);flex:none}.session-row-title{font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-row-summary{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row--selecting .session-row-title{padding-right:172px}.session-row--selecting .session-row-summary{white-space:nowrap;padding-right:172px}.visual-avatar{height:var(--avatar-size);width:var(--avatar-size);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.provider-avatar{border-radius:var(--radius-round);color:var(--accent);font-size:24px;font-weight:var(--item-title-weight);margin-top:2px;line-height:1}.provider-avatar--chatgpt{color:var(--text)}.provider-avatar--myself,.provider-avatar--other,.provider-avatar--unknown{background:var(--selection);border:1px solid var(--border);color:var(--accent)}.skill-avatar-image{border-radius:var(--radius-object);object-fit:cover;width:100%;height:100%}.profile-avatar{border-radius:var(--radius-round);object-fit:cover;flex:none}.profile-avatar--fallback{background:var(--selection);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.agent-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.skill-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);color:inherit;min-height:88px;padding:var(--space-lg);transition:border-color var(--motion-fast) ease;text-decoration:none;display:grid}.skill-row:hover{border-color:var(--accent)}.skill-row-link{color:inherit;align-items:flex-start;gap:var(--space-lg);min-width:0;text-decoration:none;display:flex}.skill-row--selecting{align-items:flex-start;gap:var(--space-lg);display:flex;position:relative}.skill-row-select{cursor:pointer;align-items:flex-start;gap:var(--space-lg);flex:1;min-width:0;display:flex}.skill-row-quick-actions{opacity:0;right:var(--space-lg);top:var(--space-lg);transition:opacity var(--motion-fast) ease;position:absolute}.skill-row--selecting:hover .skill-row-quick-actions,.skill-row--selecting:focus-within .skill-row-quick-actions{opacity:1}.skill-row-copy{gap:var(--space-xs);flex:1;min-width:0;display:grid}.skill-row-top{align-items:baseline;gap:var(--space-md);justify-content:space-between;display:flex}.skill-row-title{font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-row-description{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-row-code{color:var(--accent);font-size:var(--metadata-size);line-height:var(--metadata-line);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-row-code-action{align-items:center;gap:var(--space-xs);margin-left:calc(var(--avatar-size) + var(--space-lg));margin-top:var(--space-xs);min-width:0;display:flex}.skill-row-code-link{min-width:0;text-decoration:none}.skill-detail-code{color:var(--accent);font-size:var(--metadata-size);align-items:center;gap:var(--space-xs);line-height:var(--metadata-line);margin-top:var(--space-xs);display:flex}.primary-button,.secondary-button,.text-button{border-radius:var(--radius-control);cursor:pointer;font-size:var(--control-size);font-weight:var(--control-weight);line-height:var(--control-line);min-height:var(--control-height);padding:var(--space-md) var(--space-lg);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.primary-button:hover{background:var(--accent-pressed);border-color:var(--accent-pressed)}.destructive-fill-button{background:var(--danger-fill);border:1px solid var(--danger-fill);border-radius:var(--radius-object);color:#fff;font-size:var(--secondary-size);min-height:38px;padding:var(--space-sm) var(--space-lg)}.destructive-fill-button:hover{background:var(--danger-fill);border-color:var(--danger-fill);filter:brightness(1.08)}.secondary-button{border:1px solid var(--border);color:var(--accent);background:0 0}.secondary-button:hover{background:var(--surface-subtle)}.text-button{color:var(--accent);text-align:left;background:0 0;border:1px solid #0000}.text-button:hover{color:var(--accent-pressed);text-decoration:underline}.destructive-button,.destructive-button:hover{color:var(--danger)}.text-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}a.secondary-button,a.primary-button{align-items:center;text-decoration:none;display:inline-flex}.page-heading-actions{align-items:flex-end;gap:var(--space-xs);justify-items:end;display:grid}.page-heading-actions--inline{align-items:center;gap:var(--space-lg);display:flex}.selection-header-actions{align-items:center;gap:var(--space-sm);display:flex}.pagination{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.pagination-count{color:var(--text-secondary);font-size:var(--metadata-size);margin-right:var(--space-xs);white-space:nowrap}.select-toggle-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-object);color:var(--on-accent);cursor:pointer;font-size:var(--secondary-size);font-weight:var(--control-weight);min-height:38px;padding:var(--space-sm) var(--space-lg);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease}.select-toggle-button:hover{background:var(--accent-pressed);border-color:var(--accent-pressed)}.cancel-toggle-button{border:1px solid var(--border);border-radius:var(--radius-object);color:var(--accent);cursor:pointer;font-size:var(--secondary-size);font-weight:var(--control-weight);min-height:38px;padding:var(--space-sm) var(--space-lg);background:0 0}.cancel-toggle-button:hover{background:var(--surface-subtle)}.icon-action-button{border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-action-button:hover{background:var(--surface-subtle);color:var(--text)}.icon-action-button:disabled{cursor:wait;opacity:.35}.load-more{margin-top:var(--space-xl)}.button-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.status-block{color:var(--text-secondary);gap:var(--space-sm);max-width:540px;padding:var(--space-xxxl) 0;justify-items:start;display:grid}.status-block h1{color:var(--text)}.status-block p{margin:0}.status-action{margin-top:var(--space-sm)}.status-loading-skeleton{gap:var(--space-sm);min-width:min(100%,360px);padding:var(--space-xs) 0;width:100%;display:grid}.status-block--loading{width:100%;max-width:none;padding:0}.status-block--compact{max-width:540px;padding:var(--space-xxxl) 0}.status-block--list{justify-items:stretch}.detail-loading-skeleton{width:100%;min-width:0;display:grid}.detail-loading-back-link{margin-bottom:var(--space-xl)}.detail-loading-copy{gap:var(--space-sm);flex:1;min-width:0;display:grid}.detail-loading-section-title{margin-bottom:var(--space-lg)}.detail-loading-content{gap:var(--space-md);min-height:190px;display:grid}.detail-loading-field{gap:var(--space-sm);display:grid}.settings-loading-skeleton{width:100%}.page-loading-skeleton{gap:var(--space-xxl);width:100%;display:grid}@keyframes status-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--border) 50%, var(--surface-subtle) 75%);border-radius:var(--radius-control);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.top-loading-toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);color:var(--text);font-size:var(--secondary-size);align-items:center;gap:var(--space-sm);opacity:0;padding:var(--space-sm) var(--space-lg);pointer-events:none;left:50%;top:var(--space-lg);transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;z-index:100;display:flex;position:fixed;transform:translate(-50%,-8px);box-shadow:0 8px 24px #00000029}.top-loading-toast--active{opacity:1;transform:translate(-50%)}.top-loading-toast-spinner{border:2px solid var(--border);border-radius:var(--radius-round);border-top-color:var(--accent);flex:none;width:14px;height:14px;animation:.7s linear infinite status-spin}.login-page{min-height:calc(100dvh - 61px);padding:var(--space-xl);flex:1;align-items:center;display:grid}.login-grid{align-items:center;gap:var(--space-xxxl);min-height:0;display:grid}.login-column{gap:var(--space-lg);justify-self:center;justify-items:start;width:100%;max-width:440px;display:grid}.login-headline{letter-spacing:-.035em;margin:0;font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.06}.login-tagline{color:var(--text-secondary);margin:0;font-size:20px;line-height:1.4}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);gap:var(--space-md);padding:var(--space-lg);width:100%;display:grid}.google-button{align-items:center;gap:var(--space-sm);justify-content:center;width:100%;display:inline-flex}.login-divider{color:var(--text-secondary);font-size:var(--metadata-size);align-items:center;gap:var(--space-md);display:flex}.login-divider:before,.login-divider:after{border-top:1px solid var(--border);content:"";flex:1}.login-form{gap:var(--space-md);width:100%;margin-top:0;display:grid}.login-fineprint{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);margin:0}.login-visual{background:linear-gradient(145deg, var(--surface-subtle) 0%, #efefeb80 100%);border:1px solid var(--border);border-radius:calc(var(--radius-modal) + var(--space-xs));margin-block:calc(var(--space-xxl) + var(--space-sm));padding:var(--space-xxl);justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -16px #0000000d,inset 0 1px #ffffffb3}@media (prefers-color-scheme:dark){.login-visual{background:linear-gradient(145deg, var(--surface-subtle) 0%, #22232180 100%);box-shadow:0 20px 48px -16px #0006,inset 0 1px #ffffff0d}}.login-visual-ambient-glow{filter:blur(48px);pointer-events:none;background:radial-gradient(circle,#245a6429 0%,#8bc0c514 45%,#0000 70%);border-radius:50%;width:380px;height:380px;animation:9s ease-in-out infinite alternate visual-ambient-pulse;position:absolute}@keyframes visual-ambient-pulse{0%{opacity:.6;transform:scale(.9)translate(-10px,-10px)}50%{opacity:1;transform:scale(1.1)translate(15px,15px)}to{opacity:.7;transform:scale(.95)translate(-5px,5px)}}.login-visual-stack{gap:var(--space-md);z-index:2;width:100%;max-width:440px;display:grid;position:relative}.login-visual-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);cursor:pointer;align-items:center;gap:var(--space-md);padding:14px 16px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) both login-visual-arrive,9s ease-in-out infinite login-visual-float;display:flex;position:relative;overflow:hidden}.login-visual-row:hover,.login-visual-row.is-active{border-color:var(--accent);z-index:10;box-shadow:0 10px 24px -4px #245a641f,0 2px 8px -1px #0000000a;transform:translateY(-4px)scale(1.015)!important}.login-visual-row:nth-child(2){animation-delay:0s,.5s}.login-visual-row:nth-child(3){animation-delay:.2s,.7s}.login-visual-row:nth-child(4){animation-delay:.4s,.9s}.login-visual-row:nth-child(5){animation-delay:.6s,1.1s}.login-visual-row:nth-child(6){animation-delay:.8s,1.3s}.login-visual-row:nth-child(2n){animation-name:login-visual-arrive,login-visual-float-reverse;animation-duration:.6s,11s}@keyframes login-visual-arrive{0%{opacity:0;translate:0 -22px}to{opacity:1;translate:0}}@keyframes login-visual-float{0%,to{transform:translate(0)}50%{transform:translate(2px,-5px)}}@keyframes login-visual-float-reverse{0%,to{transform:translate(0)}50%{transform:translate(-2px,-5px)}}.login-visual-avatar-wrap{flex-shrink:0;display:flex;position:relative}.avatar-active-ring{border:2px solid var(--accent);pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite alternate ring-pulse;position:absolute;inset:-3px}@keyframes ring-pulse{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.login-visual-lines{flex:1;gap:2px;min-width:0;display:grid}.login-visual-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.login-visual-title{color:var(--text);font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-visual-time{color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:500}.login-visual-summary{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-visual-badges{align-items:center;gap:6px;margin-top:3px;display:flex}.login-visual-tag{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.login-visual-badge-pill{background:var(--selection);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}@media (min-width:900px){.login-grid{grid-template-columns:1fr 1fr}}@media (max-width:899px){.login-page{align-content:start}.login-visual{display:none}.login-grid{padding-top:var(--space-xxl);align-items:start}.login-headline{font-size:36px}}.form-error{color:var(--danger);font-size:var(--secondary-size);line-height:var(--secondary-line);margin:0}.form-error:empty{display:none}.form-secondary{justify-self:start}.login-muted-link.login-muted-link{color:var(--text-secondary);font-weight:400}.login-muted-link.login-muted-link:hover{color:var(--text);text-decoration:underline}.back-link{font-size:var(--secondary-size);line-height:var(--secondary-line);margin-bottom:var(--space-xl);text-decoration:none;display:inline-block}.agent-form{gap:var(--space-xl);max-width:680px;display:grid}.field-block{gap:var(--space-sm);display:grid}.agent-form-note,.field-block label,.agent-form label,.login-form label,.profile-form label{font-size:var(--secondary-size);font-weight:var(--item-title-weight);gap:var(--space-sm);line-height:var(--secondary-line);display:grid}.field-block input,.field-block textarea,.field-block select,.agent-form input,.agent-form textarea,.agent-form select,.login-form input,.profile-form input,.profile-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);min-height:var(--control-height);min-width:0;padding:var(--space-md);width:100%;font-family:inherit}.agent-form textarea{font-family:var(--font-mono);font-size:var(--code-size);resize:vertical;min-height:200px;line-height:1.5}.field-block input:focus-visible,.field-block textarea:focus-visible,.field-block select:focus-visible,.agent-form input:focus-visible,.agent-form textarea:focus-visible,.agent-form select:focus-visible,.login-form input:focus-visible,.profile-form input:focus-visible,.profile-form textarea:focus-visible{outline-offset:0;outline-width:2px}.agent-form-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.profile-image-control{gap:var(--space-md);display:grid}.profile-image-row{align-items:center;gap:var(--space-md);display:flex}.profile-image-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.profile-image-button:disabled{cursor:wait;opacity:.6}.profile-image-preview{--avatar-size:56px}.profile-image-edit-badge{background:var(--accent);border-radius:var(--radius-round);color:var(--on-accent);justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.profile-icon-picker{gap:var(--space-sm);display:grid}.profile-icon-options{gap:var(--space-sm);display:flex}.profile-icon-option{border-radius:var(--radius-object);cursor:pointer;background:0 0;border:2px solid #0000;padding:2px}.profile-icon-option:disabled{cursor:wait;opacity:.6}.profile-icon-option[data-selected]{border-color:var(--accent)}.detail-heading .profile-image-preview{--avatar-size:44px}.detail-heading .profile-image-row{gap:var(--space-lg)}.choice-row{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-row legend{font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line);padding:0}.choice-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.choice-option{position:relative}.choice-option input{opacity:0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.choice-option span{border:1px solid var(--border);border-radius:var(--radius-round);min-height:var(--control-height);padding:0 var(--space-lg);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;align-items:center;display:inline-flex}.choice-option input:checked+span{background:var(--selection);border-color:var(--accent);color:var(--accent)}.choice-option input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.agent-hint{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);margin:0}.project-picker-toggle{color:var(--accent);cursor:pointer;font-size:var(--metadata-size);line-height:var(--metadata-line);background:0 0;border:0;justify-self:start;padding:0}.project-picker-toggle:hover{color:var(--accent-pressed);text-decoration:underline}.edit-intro{margin-bottom:var(--space-xl)}.agent-form dl{margin:0}.content-section,.detail-section{border-top:1px solid var(--border);padding:var(--space-xl) 0}.content-section h2{margin-bottom:var(--space-lg)}.detail-section h2{color:var(--text-secondary);font-size:var(--metadata-size);letter-spacing:.02em;line-height:var(--metadata-line);margin-bottom:var(--space-md);text-transform:uppercase}.saved-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);color:var(--text);font-family:inherit;font-size:var(--body-size);line-height:var(--body-line);max-height:70vh;padding:var(--space-lg);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.saved-summary{color:var(--text);font-size:var(--body-size);line-height:var(--body-line);white-space:pre-wrap;word-break:break-word;margin:0}.archive-projects{gap:var(--space-sm);margin:var(--space-xl) 0;flex-wrap:wrap;display:flex}.filter-chip{background:var(--surface-subtle);border-radius:var(--radius-round);color:var(--text);cursor:pointer;padding:var(--space-sm) var(--space-md);border:0}.filter-chip[aria-pressed=true]{background:var(--selection);color:var(--accent)}.archive-list{border-top:1px solid var(--border)}.archive-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;justify-content:space-between;text-decoration:none;display:flex}.archive-row>span{gap:var(--space-xs);display:grid}.archive-row>span:last-child{text-align:right}.archive-row small,.archive-row time{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line)}.archive-reader{background:var(--surface-subtle);border-radius:var(--radius-object);gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);display:grid}.archive-reader pre{white-space:pre-wrap;word-break:break-word;max-height:64vh;margin:0;overflow:auto}.archive-reader-bar{justify-content:flex-end;display:flex}.archive-pager{justify-content:space-between;align-items:center;display:flex}.archive-pager button{color:var(--accent);cursor:pointer;background:0 0;border:0}.archive-pager button:disabled{color:var(--text-secondary);cursor:default}.source-archive-detail .danger-button{margin-top:var(--space-xxl)}.source-revision-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.detail-identity{align-items:center;gap:var(--space-lg);display:flex}.detail-identity h1{margin-top:2px}.detail-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.skill-read-panel{margin-top:var(--space-sm)}.detail-section dl{margin:0}.detail-row{border-top:1px solid var(--border);gap:var(--space-lg);padding:var(--space-sm) 0;grid-template-columns:minmax(110px,28%) 1fr;display:grid}.detail-row:first-child{border-top:0}.detail-row dt{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line)}.detail-row dd{font-size:var(--metadata-size);line-height:var(--metadata-line);overflow-wrap:anywhere;margin:0}.detail-page--with-rail{max-width:1180px}.detail-layout{align-items:start;gap:var(--space-xxl);grid-template-columns:minmax(0,760px) 300px;display:grid}.detail-main{min-width:0}.revision-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);padding:var(--space-lg);top:calc(var(--topbar-height,64px) + var(--space-lg));position:sticky}.revision-rail-heading{font-size:var(--item-title-size);font-weight:var(--item-title-weight);line-height:var(--item-title-line);margin-bottom:var(--space-md)}.revision-rail-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.revision-rail-link,.revision-rail-static{border-radius:var(--radius-control);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);display:grid}.revision-rail-link{color:inherit;transition:background var(--motion-fast) ease;text-decoration:none}.revision-rail-link:hover{background:var(--surface-subtle)}.revision-rail-item--current>.revision-rail-link{background:var(--selection)}.revision-rail-title{font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line)}.revision-rail-meta{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line)}@media (max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.revision-rail{position:static}}.provenance-list,.revision-list{padding-left:var(--space-xl);margin:0}.provenance-list li,.revision-list li{border-top:1px solid var(--border);gap:var(--space-xs);padding:var(--space-md) 0;display:grid}.provenance-list li:first-child,.revision-list li:first-child{border-top:0}.provenance-list span,.revision-list span{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line)}.asset-grid{gap:var(--space-md);flex-wrap:wrap;display:flex}.asset-card{border:1px solid var(--border);border-radius:var(--radius-object);color:var(--text-secondary);cursor:pointer;font-size:var(--metadata-size);line-height:var(--metadata-line);text-align:left;background:0 0;gap:6px;width:132px;padding:6px;display:grid;overflow:hidden}.asset-card:disabled{cursor:default;opacity:.6}.asset-card[aria-busy=true]{cursor:wait}.asset-card img,.asset-placeholder{background:var(--surface-subtle);border-radius:calc(var(--radius-object) - 4px);object-fit:cover;justify-content:center;align-items:center;width:100%;height:96px;display:flex}.asset-dialog{padding:var(--space-xl);z-index:20;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-dialog-body{background:var(--background);border-radius:var(--radius-modal);gap:var(--space-md);max-width:min(900px,100%);max-height:100%;padding:var(--space-lg);justify-items:end;display:grid}.asset-dialog-body img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 140px)}.group-prompt-dialog{justify-items:stretch;max-width:min(360px,100%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-toolbar{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.search-toolbar .quiet-copy{margin:0}.recent-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.recent-list-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.recent-list-entry{color:var(--text);cursor:pointer;font-size:var(--secondary-size);align-items:center;gap:var(--space-md);line-height:var(--secondary-line);min-width:0;min-height:44px;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xs);text-align:left;transition:background var(--motion-fast) ease;background:0 0;border:0;flex:1;display:flex}.recent-list-entry:hover{background:var(--surface-subtle)}.recent-list-entry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-list-remove{border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;height:32px;margin-right:var(--space-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;display:flex}.recent-list-remove:hover{background:var(--surface-subtle);color:var(--text)}.profile-photo-row{align-items:center;gap:var(--space-lg);display:flex}.profile-photo-actions{gap:var(--space-sm);display:grid}.profile-form{gap:var(--space-xl);margin-top:var(--space-xl);max-width:480px;display:grid}.profile-identity{gap:var(--space-xs);min-width:0;display:grid}.profile-identity .quiet-copy{margin:0}.profile-view-section{gap:var(--space-xs);margin:var(--space-xl) 0;max-width:480px;display:grid}.profile-view-label{color:var(--text-secondary);font-size:var(--metadata-size);line-height:var(--metadata-line);margin:0}.profile-view-value{white-space:pre-wrap;margin:0}.confirm-dialog-body{gap:var(--space-md);max-width:420px;display:grid}.filter-dialog-body{gap:var(--space-lg);justify-items:stretch;max-width:520px;display:grid;overflow-y:auto}.confirm-dialog-body h2{margin:0}.confirm-dialog-body p{color:var(--text-secondary);font-size:var(--secondary-size);line-height:var(--secondary-line);margin:0}.confirm-dialog-actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:900px){.app-sidebar{height:100dvh;transition:transform var(--motion-fast) ease;z-index:10;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.app-sidebar--open{transform:translate(0)}}@media (max-width:620px){.app-shell,.app-content{padding:0 var(--space-lg) var(--space-xxl)}.sessions-page,.detail-page{padding-top:var(--space-xxl)}.page-heading{display:block}.page-heading .primary-button{margin-top:var(--space-xl);display:inline-flex}.detail-row{gap:var(--space-xs);grid-template-columns:1fr}.session-row{gap:var(--space-md);padding-left:0;padding-right:0}.session-row-summary,.skill-row-description{white-space:normal}.detail-identity,.detail-heading .profile-image-row{align-items:flex-start}.asset-card{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.share-dialog{gap:var(--space-xl);text-align:left;justify-items:stretch;max-width:min(460px,100%);overflow-y:auto}.share-dialog h2{font-size:var(--secondary-size);font-weight:var(--item-title-weight);line-height:var(--secondary-line);margin:0}.share-dialog-section{gap:var(--space-md);display:grid}.share-invite-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.share-invite-row{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.share-invite-row>span{gap:var(--space-xs);min-width:0;display:grid}.share-invite-email{overflow-wrap:anywhere}.share-invite-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.share-inbox-row{gap:var(--space-xs);display:grid}.share-inbox-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.pub-nav{-webkit-backdrop-filter:blur(12px);transition:border-color var(--motion-fast);z-index:200;background:#f7f7f5e0;border-bottom:1px solid #0000;width:100%;position:sticky;top:0}.pub-nav.is-scrolled{border-bottom-color:var(--border)}@media (prefers-color-scheme:dark){.pub-nav{background:#111211e0}}.pub-nav-container{align-items:center;gap:var(--space-xxl);max-width:1200px;padding:12px var(--space-xl);justify-content:flex-start;width:100%;margin:0 auto;display:flex;position:relative}.pub-nav-brand{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.pub-nav-brand img{border-radius:6px}.pub-nav-wordmark{color:var(--text);font-size:var(--section-title-size);letter-spacing:.01em;font-weight:600;line-height:1}.pub-nav-links{align-items:center;gap:4px;display:flex}.pub-nav-item-wrapper{position:relative}.pub-nav-link{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.pub-nav-link:hover,.pub-nav-link.active,.pub-nav-item-wrapper:hover .pub-nav-link{color:var(--text);background:#0000000a}@media (prefers-color-scheme:dark){.pub-nav-link:hover,.pub-nav-link.active,.pub-nav-item-wrapper:hover .pub-nav-link{background:#ffffff0f}}.pub-nav-arrow{transition:transform var(--motion-fast);display:inline-flex}.pub-nav-arrow.is-rotated{transform:rotate(180deg)}.pub-dropdown-menu{background:var(--surface);border:1px solid var(--border);z-index:220;border-radius:14px;min-width:320px;padding:8px;animation:.16s cubic-bezier(.16,1,.3,1) pub-dropdown-fade;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px -4px #0000001a,0 4px 12px -2px #0000000d}@keyframes pub-dropdown-fade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pub-dropdown-grid{gap:4px;display:grid}.pub-dropdown-card{transition:background-color var(--motion-fast);border-radius:8px;gap:2px;padding:8px 12px;text-decoration:none;display:grid}.pub-dropdown-card:hover{background:var(--surface-subtle)}.pub-dropdown-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pub-dropdown-title{color:var(--text);font-size:13.5px;font-weight:600}.pub-dropdown-badge{background:var(--selection);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.pub-dropdown-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.pub-nav-actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:none}.pub-nav-signin{border-radius:var(--radius-control);color:var(--text);transition:background-color var(--motion-fast);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.pub-nav-signin:hover{background:#0000000a}.pub-nav-cta{color:#fff;letter-spacing:-.01em;transition:transform var(--motion-fast), opacity var(--motion-fast);background:#181818;border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pub-nav-cta:hover{opacity:.88;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.pub-nav-cta{color:#111211;background:#f5f5f2}}.pub-nav-mobile-toggle{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.pub-mobile-drawer{background:var(--surface);border-bottom:1px solid var(--border);gap:var(--space-lg);max-height:calc(100vh - 60px);padding:var(--space-xl);display:grid;overflow-y:auto}.pub-mobile-links{gap:var(--space-md);display:grid}.pub-mobile-group{border-bottom:1px solid var(--border);gap:var(--space-xs);padding-bottom:var(--space-md);display:grid}.pub-mobile-group-title,.pub-mobile-title-link{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.pub-mobile-subitems{gap:var(--space-xs);padding-left:var(--space-sm);margin-top:4px;display:grid}.pub-mobile-sublink{gap:2px;padding:6px 8px;text-decoration:none;display:grid}.pub-mobile-sublink-title{color:var(--text);font-size:13px;font-weight:500}.pub-mobile-sublink-desc{color:var(--text-secondary);font-size:11px}.pub-mobile-actions{gap:var(--space-sm);display:grid}.pub-mobile-btn-secondary{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pub-mobile-btn-primary{border-radius:var(--radius-control);color:#fff;background:#181818;justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (max-width:860px){.pub-nav-links,.pub-nav-signin{display:none}.pub-nav-actions{display:flex}.pub-nav-mobile-toggle{display:inline-flex}}.pub-footer{background:var(--surface-subtle);border-top:1px solid var(--border);padding:var(--space-xxxl) var(--space-xl);margin-top:auto}.pub-footer-container{gap:var(--space-xxl);grid-template-columns:2fr 1fr 1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.pub-footer-brand-col{gap:var(--space-sm);max-width:320px;display:grid}.pub-footer-brand{align-items:center;gap:var(--space-sm);display:flex}.pub-footer-brand img{border-radius:4px}.pub-footer-wordmark{color:var(--text);font-size:18px;font-weight:600}.pub-footer-tagline{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.pub-footer-meta{color:var(--text-secondary);margin-top:var(--space-sm);font-size:12px}.pub-footer-nav-col{flex-direction:column;gap:8px;display:flex}.pub-footer-heading{color:var(--text);letter-spacing:.02em;margin-bottom:4px;font-size:13px;font-weight:600}.pub-footer-nav-col a{color:var(--text-secondary);transition:color var(--motion-fast);font-size:13.5px;text-decoration:none}.pub-footer-nav-col a:hover{color:var(--text)}@media (max-width:768px){.pub-footer-container{grid-template-columns:1fr 1fr}.pub-footer-brand-col{grid-column:span 2}}@media (max-width:480px){.pub-footer-container{grid-template-columns:1fr}.pub-footer-brand-col{grid-column:span 1}}.pub-page-wrap{flex-direction:column;min-height:100dvh;display:flex}.pub-content{max-width:1100px;padding:var(--space-xxxl) var(--space-xl) 96px;width:100%;margin:0 auto}.pub-hero{gap:var(--space-xl);padding-top:var(--space-xxl);margin-bottom:112px;display:grid}.pub-hero-badge{background:var(--surface);border:1px solid var(--border);color:var(--accent);letter-spacing:.02em;border-radius:999px;margin:0 auto;padding:4px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pub-hero-title{color:var(--text);letter-spacing:-.035em;max-width:920px;margin:0;font-size:clamp(40px,6.2vw,68px);font-weight:700;line-height:1.05}.pub-hero-title-underline{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:10px;text-decoration-thickness:6px}.pub-hero-subtitle{color:var(--text-secondary);letter-spacing:-.01em;max-width:760px;margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.3}.pub-hero-actions{align-items:center;gap:var(--space-xl);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.pub-btn-primary{background:var(--accent);border-radius:var(--radius-control);color:var(--on-accent);letter-spacing:-.01em;transition:background var(--motion-fast);align-items:center;padding:14px 28px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.pub-btn-primary:hover{background:var(--accent-pressed)}.pub-btn-outline{color:var(--accent);letter-spacing:-.01em;align-items:center;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.pub-btn-outline:hover{text-underline-offset:4px;text-decoration:underline}.pub-section{gap:var(--space-xxl);margin-bottom:112px;scroll-margin-top:80px;display:grid}.pub-section-header{gap:var(--space-md);display:grid}.pub-section-title{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.6vw,52px);font-weight:700;line-height:1.08}.pub-section-sub{color:var(--text-secondary);max-width:640px;margin:0;font-size:20px;line-height:1.5}.pub-section--split{align-items:start;gap:var(--space-xxxl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pub-section--split .pub-section-header{position:sticky;top:96px}.pub-section--split .pub-section-title{font-size:clamp(28px,3.4vw,40px)}.pub-section-body{gap:var(--space-lg);min-width:0;display:grid}@media (max-width:860px){.pub-section--split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.pub-section--split .pub-section-header{position:static}}.pub-section-subtitle{color:var(--text);margin:0;font-size:18px;font-weight:600}.arch-diagram-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);gap:var(--space-xl);padding:var(--space-xxl);display:grid;box-shadow:0 4px 24px #00000008}.arch-tier{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-object);gap:var(--space-md);padding:var(--space-lg);display:grid;position:relative}.arch-tier-header{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.arch-tier-label{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:700}.arch-tier-tag{background:var(--selection);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.arch-node-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.arch-node-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:transform var(--motion-fast), border-color var(--motion-fast);display:flex}.arch-node-card:hover{border-color:var(--accent);transform:translateY(-2px)}.arch-node-icon{flex-shrink:0;align-items:center;font-size:20px;display:flex}.arch-node-title{color:var(--text);font-size:14px;font-weight:600}.arch-node-subtitle{color:var(--text-secondary);font-size:12px}.arch-connector-line{color:var(--text-secondary);align-items:center;gap:var(--space-sm);text-transform:uppercase;justify-content:center;font-size:12px;font-weight:600;display:flex;position:relative}.arch-connector-line:before,.arch-connector-line:after{background:var(--border);content:"";width:100%;max-width:140px;height:1px}.pub-features-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.pub-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);gap:var(--space-md);padding:var(--space-xxl);display:grid}.pub-columns{gap:var(--space-xxl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pub-column{border-top:1px solid var(--border);gap:var(--space-md);padding-top:var(--space-xl);display:grid}.pub-lead-list{display:grid}.pub-lead-item{border-top:1px solid var(--border);gap:var(--space-sm);padding:var(--space-xl) 0;display:grid}.pub-lead-item:last-child{border-bottom:1px solid var(--border)}.pub-feature-icon{background:var(--selection);color:var(--accent);height:40px;margin-bottom:var(--space-xs);border-radius:8px;justify-content:center;align-items:center;width:40px;display:flex}.pub-feature-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.pub-feature-desc{color:var(--text-secondary);font-size:var(--body-size);margin:0;line-height:1.55}.pub-feature-desc a{font-weight:600}.pub-flow-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pub-flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-object);gap:var(--space-sm);padding:var(--space-lg);display:grid;position:relative}.pub-flow-step-num{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.pub-flow-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.pub-flow-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.pub-code-box{border-radius:var(--radius-object);color:#f5f5f2;font-family:var(--font-mono);background:#111211;border:1px solid #33342f;font-size:13px;overflow:hidden}.pub-code-header{padding:8px var(--space-md);background:#191a19;border-bottom:1px solid #33342f;justify-content:space-between;align-items:center;display:flex}.pub-code-title{color:#b8b8b0;font-size:12px;font-weight:500}.pub-code-pre{padding:var(--space-md);margin:0;line-height:1.6;overflow-x:auto}.pub-pricing-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,520px));display:grid}.pub-pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);gap:var(--space-md);padding:var(--space-xxl);flex-direction:column;display:flex;position:relative}.pub-pricing-card.is-popular{border:2px solid var(--accent)}.pub-pricing-badge{background:var(--accent);color:#fff;letter-spacing:.03em;right:var(--space-lg);text-transform:uppercase;top:var(--space-lg);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute}.pub-pricing-tier{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.pub-pricing-price{color:var(--text);letter-spacing:-.03em;align-items:baseline;gap:4px;font-size:64px;font-weight:700;line-height:1.1;display:flex}.pub-pricing-period{color:var(--text-secondary);font-size:14px;font-weight:400}.pub-pricing-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.pub-pricing-features{gap:var(--space-md);margin:var(--space-md) 0;padding:0;list-style:none;display:grid}.pub-pricing-feature-item{color:var(--text);font-size:var(--body-size);align-items:center;gap:var(--space-md);display:flex}.pub-pricing-check{color:var(--accent);font-weight:700}.bridge-room-live-shell{height:calc(100dvh - var(--topbar-height));margin-left:calc(-1 * var(--space-xxl));min-width:0;min-height:480px;display:flex;position:relative;overflow:hidden}.bridge-room-session-sidebar{background:color-mix(in srgb, Canvas 96%, CanvasText);border-right:1px solid color-mix(in srgb, CanvasText 16%, Canvas);box-sizing:border-box;color:canvastext;flex-direction:column;flex:0 0 260px;width:260px;min-width:0;transition:flex-basis .18s,width .18s;display:flex;overflow:hidden}.bridge-room-session-sidebar--closed{background:0 0;border-right:0;flex-basis:44px;width:44px}.app-shell-frame:has(.bridge-room-session-sidebar--closed) .app-sidebar{border-right:0}.bridge-room-session-sidebar-header{flex:none;justify-content:space-between;align-items:center;min-width:0;padding:12px;display:flex}.bridge-room-session-sidebar--closed .bridge-room-session-sidebar-header{justify-content:center}.bridge-room-session-sidebar-header strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.bridge-room-session-sidebar-toggle{color:canvastext;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.bridge-room-session-sidebar-toggle:hover{background:color-mix(in srgb, CanvasText 10%, Canvas)}.bridge-room-session-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.bridge-room-session-sidebar-icon{background:canvastext;width:16px;height:16px;display:block;-webkit-mask:url(/icons/side-bar.svg) 50%/contain no-repeat;mask:url(/icons/side-bar.svg) 50%/contain no-repeat}.bridge-room-session-list{flex:auto;min-width:0;min-height:0;overflow-y:auto}.bridge-room-session-group{min-width:0}.bridge-room-session-group-header{justify-content:space-between;align-items:center;min-width:0;padding:10px 8px 4px 12px;display:flex}.bridge-room-session-group-title{color:color-mix(in srgb, CanvasText 62%, Canvas);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:700;line-height:18px;overflow:hidden}.bridge-room-session-group-toggle{color:color-mix(in srgb, CanvasText 55%, Canvas);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.bridge-room-session-group-toggle:hover{background:color-mix(in srgb, CanvasText 10%, Canvas);color:canvastext}.bridge-room-session-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.bridge-room-session-group-chevron{transition:transform .2s;display:inline-flex}.bridge-room-session-group-chevron--open{transform:rotate(90deg)}.bridge-room-session-group-content{opacity:0;visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .2s,opacity .15s,visibility 0s linear .2s;display:grid;overflow:hidden}.bridge-room-session-group-content--open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .2s,opacity .15s,visibility linear}.bridge-room-session-group-content-inner{min-width:0;min-height:0}.bridge-room-session-row-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.bridge-room-session-row{color:canvastext;text-align:left;flex:auto;width:auto;min-width:0;min-height:36px;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 12px!important;display:block!important}.bridge-room-session-row:hover{background:color-mix(in srgb, CanvasText 12%, Canvas)!important}.bridge-room-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:20px;display:block;overflow:hidden}.bridge-room-session-menu-wrap{flex:none;align-items:center;display:flex;position:relative}.bridge-room-session-menu-trigger{color:canvastext;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:30px;margin-right:6px;padding:0;font-size:18px;line-height:1;display:inline-flex}.bridge-room-session-row-wrap:hover .bridge-room-session-menu-trigger,.bridge-room-session-menu-trigger:focus-visible,.bridge-room-session-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, CanvasText 10%, Canvas)}.bridge-room-session-menu-trigger:focus-visible,.bridge-room-session-menu-delete:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.bridge-room-session-menu{border:1px solid color-mix(in srgb, CanvasText 20%, Canvas);box-shadow:0 8px 20px color-mix(in srgb, CanvasText 18%, transparent);z-index:4;background:canvas;border-radius:10px;min-width:152px;padding:5px;position:absolute;top:32px;right:6px}.bridge-room-session-menu-note{color:color-mix(in srgb, CanvasText 68%, Canvas);margin:4px 5px 7px;font-size:11px;line-height:1.35}.bridge-room-session-menu-delete{color:#dc2626;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 9px;font-size:12.5px;font-weight:550;display:flex}.bridge-room-session-menu-delete svg{flex:none}.bridge-room-session-menu-delete:hover:not(:disabled){background:color-mix(in srgb, #dc2626 14%, Canvas)}.bridge-room-session-menu-delete:active:not(:disabled){background:color-mix(in srgb, #dc2626 22%, Canvas)}.bridge-room-session-menu-delete:disabled{cursor:default;opacity:.5}.bridge-room-session-empty{opacity:.6;min-width:0;margin:0;padding:12px;font-size:12px;font-style:italic}.bridge-room-live-view{--bridge-view-inline-padding:clamp(20px, 3.5vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:canvastext;background:canvas;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}@media (prefers-color-scheme:dark){.bridge-room-live-view{--lightningcss-light: ;--lightningcss-dark:initial}}.bridge-room-live-view *{box-sizing:border-box}.bridge-room-live-view>header{padding:12px var(--bridge-view-inline-padding) 10px;border-bottom:1px solid color-mix(in srgb, CanvasText 12%, Canvas)}.bridge-room-live-view .titlerow{align-items:center;gap:8px;display:flex}.bridge-room-live-view h1{margin:0;font-size:14px;font-weight:650}.bridge-room-live-view .dot{background:#8b8b8b;border-radius:50%;flex:none;width:8px;height:8px}.bridge-room-live-view .dot.live{background:#60a5fa;animation:1.1s ease-in-out infinite bridge-room-live-pulse}@keyframes bridge-room-live-pulse{0%,to{opacity:1}50%{opacity:.25}}.bridge-room-live-view .controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bridge-room-live-view select{font:inherit;color:canvastext;border:1px solid color-mix(in srgb, CanvasText 22%, Canvas);background:canvas;border-radius:6px;max-width:100%;padding:3px 6px;font-size:12px}.bridge-room-live-view select:disabled{opacity:.5}.bridge-room-live-view .bridge-room-apply{padding:3px 9px;font-size:12px}.bridge-room-live-view .bridge-room-actual-model{color:color-mix(in srgb, CanvasText 62%, Canvas);overflow-wrap:anywhere;font-size:11px;line-height:18px}.bridge-room-live-view #feed{min-height:0;padding:14px var(--bridge-view-inline-padding) 32px;flex-direction:column;flex:auto;gap:14px;display:flex;overflow-y:auto}.bridge-room-live-view .turn{flex-direction:column;gap:8px;display:flex}.bridge-room-live-view .msg{flex-direction:column;gap:3px;display:flex}.bridge-room-live-view .msg-question{background:color-mix(in srgb, CanvasText 10%, Canvas);border-radius:16px 16px 4px;align-self:flex-end;max-width:78%;padding:9px 13px}.bridge-room-live-view .msg.system{background:0 0;align-self:center;max-width:100%;padding:0}.bridge-room-live-view .who{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:700}.bridge-room-live-view .body{white-space:pre-wrap;overflow-wrap:anywhere}.bridge-room-live-view .body.revealing:after{content:"▍";opacity:.5;margin-left:1px;animation:1.1s infinite bridge-room-live-blink}.bridge-room-live-view .body .w{animation:.38s ease-out both bridge-room-live-wordin}@keyframes bridge-room-live-wordin{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bridge-room-live-view .body .w{animation:none}}.bridge-room-live-view .who.claude{color:#d97757;opacity:1}.bridge-room-live-view .who.codex{color:#b478ff;opacity:1}.bridge-room-live-view .who.user{color:#f5f5f5}.bridge-room-live-view .msg.system .body{opacity:.6;font-size:12.5px;font-style:italic}.bridge-room-live-view details.work{border:1px solid color-mix(in srgb, CanvasText 14%, Canvas);border-radius:8px;padding:6px 10px}.bridge-room-live-view details.work>summary{cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;font-size:12px;list-style:none}.bridge-room-live-view details.work>summary::-webkit-details-marker{display:none}.bridge-room-live-view details.work>summary:before{content:"▸ "}.bridge-room-live-view details.work[open]>summary:before{content:"▾ "}.bridge-room-live-view .livemeta{opacity:.65;font-size:12px}.bridge-room-live-view .worklines{opacity:.75;white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:flex}.bridge-room-live-view button{font:inherit;cursor:pointer;background:color-mix(in srgb, CanvasText 12%, Canvas);color:canvastext;border:1px solid color-mix(in srgb, CanvasText 22%, Canvas);border-radius:8px;padding:7px 13px;font-size:13px}.bridge-room-live-view button:disabled{opacity:.45;cursor:default}.bridge-room-live-view .typing span{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1.2s infinite bridge-room-live-blink;display:inline-block}.bridge-room-live-view .typing span:nth-child(2){animation-delay:.2s}.bridge-room-live-view .typing span:nth-child(3){animation-delay:.4s}@keyframes bridge-room-live-blink{0%,60%,to{opacity:.2}30%{opacity:1}}@media (max-width:700px){.bridge-room-session-sidebar--open{z-index:2;width:260px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}}@media (max-width:620px){.bridge-room-live-shell{margin-left:calc(-1 * var(--space-lg))}}.library-header-left{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.library-header-left>input.session-row-checkbox{margin-left:var(--space-sm)}.record-class-tabs{border-bottom:1px solid var(--text-secondary);gap:var(--space-sm);display:flex}.record-class-tab{border-radius:var(--radius-object) var(--radius-object) 0 0;color:var(--text-secondary);cursor:pointer;font-size:var(--secondary-size);font-weight:var(--control-weight);align-items:center;gap:var(--space-xs);min-height:38px;padding:var(--space-sm) var(--space-lg);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-bottom-width:2px;text-decoration:none;display:flex}.record-class-tab:hover{color:var(--text-primary)}.record-class-tab--active{border-bottom-color:var(--accent);color:var(--text-primary)}@keyframes record-class-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.record-class-content{animation:.18s record-class-fade-in}
