:root{color:#000;background:#f6f6f2;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-sans);font-synthesis:none;line-height:1.5;--canvas: #f6f6f2;--surface: #fff;--line: #e6e5e0;--line-strong: #cfcdc4;--text: #000;--muted: #5f5e56;--hover: #ebeae5;--radius: 14px;--pill: 999px}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--canvas)}html,body{min-height:100%;margin:0;background:var(--canvas)}body{overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #000;outline-offset:3px}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:0}textarea:focus-visible,input:focus-visible,select:focus-visible{box-shadow:none}html.is-chat,body.is-chat{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;margin:0;padding:0}main.new-chat{display:flex;width:100%;min-height:calc(100dvh - 60px);flex-direction:column;align-items:center}.prompt-workspace-mount{width:min(1120px,calc(100% - 48px));margin:0 auto}.app-shell.is-chat{display:flex;height:100dvh;min-height:100dvh;max-height:100dvh;flex-direction:column;margin:0;padding:0;overflow:hidden}.app-shell.is-chat .site-header{display:none!important}.app-shell.is-chat main.new-chat{display:flex;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;flex-direction:column;margin:0;padding:0;overflow:hidden}.app-shell.is-chat .prompt-workspace-mount{display:flex;width:100%;max-width:100%;height:100%;min-height:100%;flex:1 1 auto;flex-direction:column;margin:0;padding:0;overflow:hidden}@media(max-width:700px){main.new-chat{min-height:auto;align-items:center;padding:16px 12px}}.app-shell.is-chat .prompt-workspace-mount[hidden],.session-loading-mount[hidden]{display:none!important}.session-loading-mount{width:100%}.new-chat-hero__composer-mount,.new-chat-hero__account-mount{display:contents}.new-chat__hero,.new-chat__hero.empty-hero.chat-empty{position:relative;isolation:isolate;display:flex;width:min(1180px,calc(100% - 48px));min-height:min(700px,calc(100dvh - 60px));flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:96px 0 112px;overflow:hidden;text-align:left}.new-chat__hero:before{position:absolute;top:54px;right:clamp(-28px,2vw,18px);z-index:-2;width:min(42vw,505px);height:min(52vw,630px);border-radius:22px;background:url(/landing/prompt-brief-atelier-v1.webp) center / cover no-repeat;box-shadow:0 28px 90px #141a261f;content:""}.new-chat__hero:after{position:absolute;inset:0 -1px 0 42%;z-index:-1;background:linear-gradient(90deg,var(--canvas) 0%,rgb(246 246 242 / .94) 24%,rgb(246 246 242 / 0) 100%);pointer-events:none;content:""}.greeting-mark{width:44px;height:44px;font-size:20px}.new-chat__hero h1{max-width:630px;margin:0;font-size:clamp(3.25rem,6vw,5.5rem);font-weight:480;letter-spacing:-.07em;line-height:.94}.new-chat__description{max-width:510px;margin:4px 0 8px;color:var(--muted);font-size:16px;line-height:1.6}.new-chat__hero .home-composer{position:relative;z-index:1;width:min(650px,100%);margin-top:18px}.new-chat__hero[hidden]{display:none!important}.new-chat__hero.empty-hero.chat-empty[data-home-hero]{position:relative;display:flex;width:100%;min-height:0;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:clamp(118px,18vh,184px) 24px 58px;overflow:visible;text-align:center}.new-chat__hero.empty-hero.chat-empty[data-home-hero]:before,.new-chat__hero.empty-hero.chat-empty[data-home-hero]:after{content:none}.home-hero__lead{display:flex;width:min(720px,100%);flex-direction:column;align-items:center;text-align:center}.home-hero__lead h1{margin:0;color:var(--text);font-size:clamp(48px,5.5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.98;text-align:center}.home-hero__composer-mount.new-chat-hero__composer-mount,.home-hero__account-mount.new-chat-hero__account-mount{display:block}.home-hero__composer-mount{width:100%}.home-hero__composer-mount.home-composer{margin-top:28px}.home-hero__account-mount{width:100%;margin-top:18px}.new-chat__hero.empty-hero.chat-empty[data-home-hero][hidden]{display:none!important}@media(max-width:700px){.new-chat__hero,.new-chat__hero.empty-hero.chat-empty{width:100%;min-height:auto;gap:14px;padding:54px 0 62px}.new-chat__hero:before{top:24px;right:-88px;width:286px;height:356px;opacity:.22}.new-chat__hero:after{inset:0;background:#f6f6f2c7}.new-chat__hero h1{max-width:13ch;font-size:clamp(3rem,14vw,4.1rem)}.new-chat__description{font-size:14px}.new-chat__hero .home-composer{margin-top:12px}.new-chat__hero.empty-hero.chat-empty[data-home-hero]{padding:11vh 14px 38px}.home-hero__lead h1{font-size:44px}.home-hero__composer-mount.home-composer{margin-top:22px}}.home-hero__preview{width:100%;margin-top:22px}@media(max-width:700px){.home-hero__preview{margin-top:16px}}.language-switcher-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 8px;border-radius:6px;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s ease,background-color .14s ease}.language-switcher-wrap:hover{color:var(--text);background-color:var(--hover)}.language-switcher-wrap:focus-within{outline:2px solid var(--text);outline-offset:2px;color:var(--text)}.language-switcher-label{display:inline-block;white-space:nowrap;pointer-events:none;line-height:1.4}.language-switcher-chevron{display:inline-block;width:10px;height:10px;pointer-events:none;flex-shrink:0;transition:transform .14s ease}.language-switcher{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.language-switcher option{background-color:#fff;color:var(--text);font-size:13px;font-weight:400;padding:6px 12px}@media(max-width:700px){.site-nav .language-switcher-wrap,.language-switcher-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 14px;border-radius:10px;color:#484842;font-size:14.5px;font-weight:500}.site-nav .language-switcher-wrap:hover,.language-switcher-wrap:hover{background-color:#eeebe3;color:var(--text)}}.site-header{position:sticky;top:0;z-index:50;min-height:60px;border-bottom:1px solid var(--line);background:#f6f6f2fa}.site-header__inner{width:min(1180px,calc(100% - 48px));min-height:60px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{justify-self:start;display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:-.02em}.brand__mark,.greeting-mark{display:grid;place-items:center}.brand__mark{width:26px;height:26px;font-size:13px}.site-header__menu{justify-self:center;display:flex;align-items:center;gap:16px}.site-nav{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--muted)}.site-nav a:hover{color:var(--text)}.site-nav a.is-active,.site-nav a[aria-current=page]{color:var(--text);font-weight:600}.site-header__backdrop,.site-header__drawer-brand{display:none}.site-header__actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px}.site-header__menu-toggle{display:none}.site-header__account{min-height:34px;padding:6px 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);font-size:13px;font-weight:500}.site-header__account:hover{background:var(--hover)}.site-header__account:disabled{cursor:not-allowed;opacity:.55}.site-header__profile{position:relative;display:flex;align-items:center}.site-header__avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--text);border-radius:50%;background:var(--text);color:var(--canvas);font-size:13px;font-weight:700;transition:transform .12s ease,background-color .12s ease;cursor:pointer}.site-header__avatar:hover{background:#26251e}.site-header__avatar:active{transform:scale(.96)}@media(max-width:700px){.site-header{min-height:auto;padding:10px 0 8px}.site-header__inner{width:min(100% - 24px,1180px);min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{gap:8px;font-size:20px;font-weight:700;flex-shrink:0}.brand__mark{width:26px;height:26px;font-size:13px}.site-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header__account{flex-shrink:0;min-height:32px;padding:4px 12px;font-size:12px;font-weight:500}.site-header__avatar{width:32px;height:32px;font-size:12px}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;width:34px;height:34px;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer;flex-shrink:0}.site-header__menu-toggle span{display:block;width:16px;height:2px;background:var(--text);border-radius:1px;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header__profile{margin-left:0}.site-header__backdrop{display:block;position:fixed;inset:0;background:#14141273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1);z-index:90}.site-header.is-menu-open .site-header__backdrop{opacity:1;pointer-events:auto}.site-header__menu{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);height:100dvh;background:#fafaf7;border-right:1px solid var(--line);box-shadow:6px 0 28px #0000001f;z-index:100;display:flex;flex-direction:column;align-items:stretch;padding:24px 16px;transform:translate(-100%);visibility:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),visibility .26s;overflow-y:auto}.site-header.is-menu-open .site-header__menu{display:flex;transform:translate(0);visibility:visible}.site-header__drawer-brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:-.02em;padding:0 16px 18px;margin:0 -16px 12px;border-bottom:1px solid var(--line);color:var(--text)}.site-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;padding:0;overflow:visible}.site-nav a{display:flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:10px;background:transparent;color:#484842;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease}.site-nav a:hover{background:#eeebe3;color:var(--text)}.site-nav a.is-active,.site-nav a[aria-current=page]{background:#1a1a18;color:#fafaf7;font-weight:600;box-shadow:0 1px 3px #0000001a}}.site-app-footer{display:flex;flex-direction:column;gap:36px;width:100%;margin:0;padding:48px max(32px,calc((100vw - 1120px)/2)) 36px;border-top:1px solid #d5d4ce;background:#e4e3de;font-size:13px;color:var(--text)}.site-app-footer[hidden],.landing-footer{display:none!important}.site-app-footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.site-app-footer__brand-col{display:flex;flex-direction:column;gap:12px;max-width:320px}.site-app-footer__brand{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:16px;font-weight:600;text-decoration:none}.site-app-footer__tagline{margin:0;color:#4a4943;line-height:1.55}.site-app-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-app-footer__heading{margin:0 0 14px;color:#1a1a16;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-app-footer__col nav{display:flex;flex-direction:column;gap:10px}.site-app-footer__col nav a{color:#43433d;text-decoration:none;transition:color .14s ease}.site-app-footer__col nav a:hover{color:var(--text);text-decoration:underline}.site-app-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid #dcdbd5;color:#4a4943;font-size:12px}.site-app-footer__bottom p{margin:0}@media(max-width:900px){.site-app-footer{padding:36px 20px 24px}.site-app-footer__top{grid-template-columns:1fr;gap:32px}.site-app-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-app-footer__grid{grid-template-columns:1fr;gap:28px}.site-app-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}.footer-social-links{display:flex;flex-direction:column;gap:10px}.footer-social-links__heading{margin:0;color:#1a1a16;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-social-links__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.footer-social-links__link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d5d4ce;border-radius:999px;background:#eeede8;color:#43433d;font-size:12px;font-weight:500;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.footer-social-links__link:hover{border-color:#b9b8b1;background:#f6f6f2;color:var(--text)}.footer-social-links__link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.footer-social-links__glyph{flex:none}.site-header__account-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 16px 36px -4px #26251e29,0 4px 12px #0000000d;z-index:70;display:flex;flex-direction:column}.account-menu__header{display:flex;align-items:center;gap:10px;padding:2px 4px 10px}.account-menu__avatar-bubble{width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--canvas);font-size:14px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.account-menu__user-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.account-menu__name{font-size:13.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.account-menu__email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__plan-card{background:#f4f3ee;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:4px 0 8px;display:flex;flex-direction:column;gap:8px}.account-menu__plan-row{display:flex;align-items:center;justify-content:space-between}.account-menu__plan-label{font-size:11.5px;color:var(--muted);font-weight:500}.account-menu__plan-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--pill);background:#e6e4dc;color:var(--text)}.account-menu__credit-row{display:flex;align-items:center;justify-content:space-between}.account-menu__credit-label{font-size:11.5px;color:var(--muted);font-weight:500}.account-menu__credit-value{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.2}.account-menu__divider{height:1px;background:var(--line);margin:6px 0 8px}.account-menu__actions{display:flex;flex-direction:column;gap:4px}.site-header__account-menu-item{display:flex;align-items:center;width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background-color .12s ease,color .12s ease}.site-header__account-menu-item:hover{background:var(--hover)}.account-menu__upgrade-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:1px solid #e7e3da;border-radius:9px;background:#faf8f5;color:var(--text);font-size:13.5px;font-weight:550;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #26251e08;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease,color .15s ease}.account-menu__upgrade-btn:hover{background:#f3f0e6;border-color:#dcd5c6;box-shadow:0 2px 6px #26251e0f;color:#000}.account-menu__upgrade-btn:active{background:#ece7dc;border-color:#d4cbbe;transform:scale(.985)}.account-menu__upgrade-btn:focus-visible{outline:2px solid var(--text);outline-offset:1px}.account-menu__upgrade-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f3ece0;border:1px solid #e2d7be;color:#926b1a;font-size:12px;line-height:1;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease}.account-menu__upgrade-btn:hover .account-menu__upgrade-icon{transform:scale(1.1) rotate(6deg);background:#eee3ce;border-color:#d5c49b;color:#795712;box-shadow:0 0 10px #d4a84338}.account-menu__item--danger{justify-content:flex-start;color:#c53030}.account-menu__item--danger:hover{background:#fee2e2;color:#991b1b}.account-menu__sign-in-btn{justify-content:flex-start;gap:12px;background:transparent;color:var(--text);font-weight:400;font-size:14px;border-radius:0;margin-top:0}.account-menu__sign-in-btn:hover{background:var(--hover);color:var(--text);opacity:1}.fieldline-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 14px 0 16px;box-sizing:border-box}.fieldline-brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;font-size:17px;font-weight:650;letter-spacing:-.03em}.sidebar-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.sidebar-header-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease}.sidebar-header-actions button:hover{background:var(--hover)}.mobile-close{display:none}.sidebar-new-wrap{padding:12px 8px 0;box-sizing:border-box}.fieldline-sidebar .new-chat{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;transition:background .15s ease,color .15s ease}.fieldline-sidebar .new-chat:hover,.fieldline-sidebar .new-chat.is-active{background:var(--hover)}.fieldline-sidebar .new-chat svg{flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:0 8px;box-sizing:border-box}.sidebar-nav button,.sidebar-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:400;text-align:left;text-decoration:none;transition:color .16s ease,background-color .16s ease}.sidebar-nav button:hover,.sidebar-nav-link:hover,.sidebar-nav button.is-active,.sidebar-nav-link[aria-current=page],.sidebar-nav-link.is-active{color:var(--text);background:var(--hover)}.sidebar-nav svg,.sidebar-nav-link svg{flex-shrink:0}@media(max-width:860px){.mobile-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.mobile-close:hover{background:var(--hover)}.desktop-sidebar-toggle{display:none}}.collapsed-sidebar-rail{display:flex;width:48px;height:100dvh;min-height:0;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;border-right:1px solid var(--line);background:#f8f8f6;box-sizing:border-box}.collapsed-sidebar-rail button,.collapsed-sidebar-rail a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-decoration:none;box-sizing:border-box}.collapsed-sidebar-rail button:hover,.collapsed-sidebar-rail button.is-active,.collapsed-sidebar-rail a:hover,.collapsed-sidebar-rail a.is-active{background:var(--hover)}.collapsed-sidebar-avatar{display:grid;width:26px;height:26px;margin-top:auto;place-items:center;border-radius:999px;background:#ef5b4e;color:#fff;font-size:10px;font-weight:600}.prompt-workspace.fieldline-shell .fieldline-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w, 260px);height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;overflow:hidden;border-right:1px solid var(--line);background:#f8f8f6;box-sizing:border-box;z-index:20}@media(max-width:860px){.prompt-workspace.fieldline-shell .fieldline-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:20;transform:translate(-105%);transition:transform .18s ease-out;box-shadow:0 12px 36px #0003}.prompt-workspace.fieldline-shell .fieldline-sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;padding:0;border:0;background:#26251e33;cursor:pointer}}.workspace-footer-wrap{position:relative;width:100%;margin-top:auto;border-top:1px solid var(--line);background:#f8f8f6;box-sizing:border-box;flex-shrink:0}.workspace-footer-wrap .workspace-account-menu{top:auto;bottom:calc(100% + 8px);left:8px;right:8px;width:calc(100% - 16px);box-sizing:border-box;box-shadow:0 16px 40px -4px #26251e33,0 4px 16px #00000014;animation:workspaceAccountFadeIn .12s ease-out;z-index:80}@keyframes workspaceAccountFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace-footer{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;border:0;border-radius:0;background:transparent;padding:10px 14px;box-sizing:border-box;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .15s ease}.workspace-footer:hover{background:var(--hover)}.workspace-footer:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.workspace-footer>span:nth-child(2){display:grid;min-width:0;line-height:18px;flex:1}.workspace-footer strong{overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--text);line-height:1.3}.workspace-footer small{color:var(--muted);font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-footer__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:transform .15s ease,color .15s ease}.workspace-footer[aria-expanded=true] .workspace-footer__chevron{transform:rotate(180deg);color:var(--text)}.workspace-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ef5b4e;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.brand-mark{display:block;width:100%;height:100%}.composer{position:relative;width:min(720px,100%);margin:0 auto;padding:16px 20px 12px;display:flex;flex-direction:column;min-height:0;gap:8px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:none;text-align:left}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{position:relative;z-index:0;width:100%;flex:1;min-height:48px;max-height:200px;padding:0;border:0;background:transparent;resize:none;outline:none;font-family:inherit;font-size:16px;line-height:24px;letter-spacing:.08px;color:var(--text)}.composer textarea::placeholder{color:#26251e6b}.composer__toolbar,.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.composer__tools,.composer-cluster{display:flex;align-items:center;gap:8px;min-width:0}.composer-actions{display:flex;align-items:center;gap:8px}.send-button,.send-btn{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:999px;background:var(--text);color:#fff;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .12s ease;font-weight:700}.send-button:hover:not(:disabled),.send-btn:hover:not(:disabled){opacity:.88}.send-button:disabled,.send-btn:disabled{background:#eae8e1;color:#fff;cursor:not-allowed;transform:none;opacity:1}@media(max-width:700px){.composer{border-radius:16px;padding:14px}}.composer-dock .composer{overflow:visible}@media(max-width:700px){.composer-dock .composer{padding:16px 20px 12px;border-radius:20px}}.send-button.is-generating,.send-btn.is-generating,.send-button.is-streaming,.send-btn.is-streaming{background:#2563eb!important;color:#fff!important;cursor:pointer!important;opacity:1!important}.send-button.is-generating:hover,.send-btn.is-generating:hover,.send-button.is-streaming:hover,.send-btn.is-streaming:hover{background:#1d4ed8!important;opacity:1!important}.send-button.is-generating:active,.send-btn.is-generating:active,.send-button.is-streaming:active,.send-btn.is-streaming:active{transform:scale(.95)}.send-button.is-generating svg,.send-btn.is-generating svg,.send-button.is-streaming svg,.send-btn.is-streaming svg{display:block}.mode-menu,.composer-mode-options{position:relative;margin-left:0;padding:0;border:0;background:transparent}.mode-menu__trigger:disabled,.composer-mode-trigger:disabled{cursor:wait;opacity:.55}.composer-mode-caret,.composer-mode-trigger .lucide-chevron-down,.mode-menu__trigger .lucide-chevron-down{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;line-height:1;color:var(--muted);pointer-events:none;vertical-align:middle}.composer-mode-caret svg,.composer-mode-trigger svg.lucide-chevron-down,.mode-menu__trigger svg.lucide-chevron-down{display:block;width:14px;height:14px;pointer-events:none}.composer-mode-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500;line-height:1;color:var(--text);cursor:pointer;vertical-align:middle}.composer-mode-trigger:hover,.composer-mode-trigger:focus-visible,.composer-mode-options.is-open .composer-mode-trigger{background:var(--hover)}.composer-mode-caret{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;font-style:normal;line-height:1;opacity:.75;color:currentColor;margin-left:2px;pointer-events:none}.composer-mode-caret svg{display:block;width:12px;height:12px}.composer-mode-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;display:grid;min-width:144px;gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #26251e1f}.composer-mode-option{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.composer-mode-option:hover,.composer-mode-option:focus-visible,.composer-mode-option.is-selected{background:var(--hover)}.composer-mode-option[aria-selected=true]{font-weight:600}.composer-mode-option:disabled{cursor:wait;opacity:.55}.composer-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.composer-icon:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text)}.composer-actions .composer-icon{border:0;background:transparent;color:var(--text)}.composer-actions .composer-icon:hover{background:var(--hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.icon-button:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text)}.composer-skill-pop-wrap{position:relative;z-index:100;display:inline-flex;align-items:center}.composer-skill-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:150;display:flex;width:250px;height:260px;max-height:calc(100vh - 120px);flex-direction:column;gap:6px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;box-sizing:border-box}.composer-skill-popover[hidden]{display:none!important}.skill-popover-search{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:var(--sidebar, #f2f1ed)}.skill-popover-search:focus-within{border-color:var(--line-strong, #d0cec5);background:var(--surface, #fff)}.skill-popover-search-icon{display:grid;flex-shrink:0;place-items:center;color:var(--muted)}.skill-popover-input{width:100%;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:13px}.skill-popover-clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.skill-popover-clear:hover{color:var(--text)}.skill-popover-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:2px;overflow-y:auto}.skill-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:450;text-align:left}.skill-popover-item:hover,.skill-popover-item:focus-visible,.skill-popover-item.is-selected{background:var(--hover)}.skill-popover-check{display:inline-flex;flex-shrink:0;align-items:center;margin-left:auto}.skill-popover-thumb{width:18px;height:18px;flex-shrink:0;border-radius:4px;background:#e4e2da;object-fit:cover}.skill-popover-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-popover-empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:12px 8px;color:var(--muted);font-size:12.5px;text-align:center}.composer-skill-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#0969da;cursor:pointer;font-size:13.5px;font-weight:500}.composer-skill-chip:hover{background:#0969da14}.composer-skill-chip-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-skill-pill,.composer-skill-limit-badge{padding:2px 8px;border-radius:var(--pill);font-size:11px;font-weight:600}.composer-skill-pill{background:#e2f0ed;color:#1f766c}.composer-skill-limit-badge{background:#fff1df;color:#9a5b00}.composer-mention-dropdown{position:absolute;bottom:calc(100% + 8px);left:16px;z-index:200;display:flex;flex-direction:column;gap:2px;width:320px;max-width:calc(100% - 32px);max-height:240px;overflow:hidden;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000a}.composer-mention-dropdown[hidden]{display:none!important}.composer-mention-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.composer-mention-item{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:450;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.composer-mention-item:hover,.composer-mention-item.is-highlighted,.composer-mention-item.is-selected{background:var(--hover)}.composer-mention-item-thumb{width:20px;height:20px;flex-shrink:0;border-radius:4px;object-fit:cover}.composer-mention-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mention-item-tag{flex-shrink:0;padding:2px 6px;border-radius:4px;background:var(--sidebar, #f2f1ed);color:var(--muted);font-size:11px}.composer-mention-empty{margin:0;padding:12px;color:var(--muted);font-size:13px;text-align:center}.composer-mention-skeleton{display:flex;align-items:center;gap:8px;padding:6px 8px;pointer-events:none}.composer-mention-skeleton-thumb{width:20px;height:20px;flex-shrink:0;border-radius:4px}.composer-mention-skeleton-line{height:12px;flex:1;border-radius:4px}.composer-mention-skeleton:nth-child(2) .composer-mention-skeleton-line{max-width:70%}.composer-mention-skeleton:nth-child(3) .composer-mention-skeleton-line{max-width:85%}.composer-mention-skeleton:nth-child(4) .composer-mention-skeleton-line{max-width:55%}.account-consent-region{display:contents}.account-status{margin:0;color:var(--muted);font-size:13px}.account-consent{position:fixed;z-index:4;inset:auto 50% 24px auto;width:min(440px,calc(100% - 32px));transform:translate(50%);padding:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);text-align:left}.account-consent h2{margin:0;font-size:19px;letter-spacing:-.03em}.account-consent p{margin:8px 0 16px;color:var(--muted);font-size:14px}.account-consent button{min-height:36px;border-radius:var(--pill);padding:7px 12px}.account-consent__secondary{margin-right:8px;border:1px solid var(--line-strong);background:var(--surface)}.account-consent__primary{border:1px solid var(--text);background:var(--text);color:var(--canvas)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open,body.mobile-menu-open{overflow:hidden}.history-search{padding:8px 12px 0;box-sizing:border-box}.history-search input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;box-sizing:border-box}.history-search input:focus{border-color:var(--text);outline:0}.history-list{display:flex;min-height:0;flex:1 1 0;flex-direction:column;margin-top:22px;padding:0 8px 12px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.fieldline-sidebar .history-label{margin:0 8px 6px;font-size:13px;font-weight:600;color:#8b8b87}.fieldline-sidebar .history-list ul{flex:none;padding:0 0 14px;margin:0;list-style:none;display:grid;gap:2px}.fieldline-sidebar .history-list li{min-width:0;max-width:100%}.history-empty{padding:10px 8px;color:var(--muted);font-size:13px}.history-row{display:flex;align-items:center;position:relative;min-width:0;border-radius:8px;transition:background .12s ease}.history-row:hover,.history-row.is-active{background:var(--hover)}.history-row__load{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 8px;border:0!important;border-radius:8px;background:transparent!important;color:var(--text)!important;cursor:pointer;text-align:left;min-width:0;flex:1;font:inherit;font-size:14px!important}.history-row__load strong{font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.history-row__icon{display:inline-flex;flex-shrink:0}.history-row__pin,.history-row__archive{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--muted)!important;cursor:pointer;opacity:0;flex-shrink:0;margin-right:4px}.history-row:hover .history-row__pin,.history-row:hover .history-row__archive,.history-row:focus-within .history-row__pin,.history-row:focus-within .history-row__archive{opacity:1}.history-row__pin:hover,.history-row__archive:hover{background:#0000000f!important;color:var(--text)!important}.chat-search-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding:clamp(24px,7vh,64px) 24px;background:#1c1c1a29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-search-dialog{width:min(720px,100%);max-height:min(620px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #26251e2e}.chat-search-head{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 16px 0 20px;border-bottom:1px solid var(--line)}.chat-search-head input{min-width:0;height:44px;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.chat-search-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.chat-search-label{margin:0;padding:12px 20px 6px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chat-search-results{max-height:min(440px,calc(100dvh - 180px));overflow-y:auto;margin:0;padding:0 8px 16px;list-style:none;display:grid;gap:2px}.chat-search-item-btn{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:14px;text-align:left}.chat-search-item-btn:hover{background:var(--hover)}.chat-search-item-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-search-empty{padding:24px 16px;color:var(--muted);font-size:14px;text-align:center}.chat-row{display:flex;gap:14px;width:100%}.chat-row.is-user{justify-content:flex-end}.chat-row.is-user .bubble{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 18px;max-width:100%;box-shadow:0 2px 8px #00000008}.chat-row.is-user .msg-body{margin:0;color:var(--text);font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-row.is-assistant{justify-content:flex-start;align-items:flex-start}.chat-row.is-assistant .bubble{flex:1;min-width:0;max-width:100%}.work-log{margin:2px 0 10px;color:var(--muted)}.work-log__timeline{position:relative;isolation:isolate;display:grid;gap:0;width:min(100%,560px);padding:1px 0}.work-step+.work-step.is-revealed:before{position:absolute;left:8px;top:-6px;height:12px;width:1px;transform:translate(-50%);background:var(--line);content:"";z-index:0}.work-step{position:relative;z-index:1;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:10px;height:32px}.work-step__icon-slot{position:relative;z-index:1;display:block;width:16px;height:16px;background:var(--canvas)}.work-step__icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:16px;height:16px;margin:0;padding:3px;box-sizing:border-box;background:var(--canvas);color:var(--muted);box-shadow:0 0 0 3px var(--canvas)}.work-step__label{display:block;min-width:0;color:#6b6a64;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-step--secondary,.work-step--timer{transition:opacity .18s ease}.work-step--secondary:not(.is-revealed),.work-step--timer:not(.is-revealed){visibility:hidden;opacity:0}.work-step--secondary.is-revealed,.work-step--timer.is-revealed{visibility:visible;opacity:1}.work-step--primary .work-step__label,.work-step--secondary .work-step__label,.work-step--timer .work-step__label{color:var(--muted)}.work-step.is-complete .work-step__label{color:#85847e}.work-step.is-active .work-step__label{color:var(--muted)}.work-step--timer.is-active .work-step__label{color:#85847e;font-weight:400}.work-step__icon-slot>.work-step__icon{position:absolute;inset:0}.work-step__icon-slot>.work-step__icon--loading{visibility:hidden;opacity:0}.work-step.is-active .work-step__icon-slot>.work-step__icon--loading{visibility:visible;opacity:1}.work-step.is-active .work-step__icon-slot>.work-step__icon:not(.work-step__icon--loading){visibility:hidden}.work-step__icon--bulb:before{width:10px;height:10px;border:1px solid currentColor;border-radius:50% 50% 45% 45%;content:"";box-sizing:border-box}.work-step__icon--bulb:after{position:absolute;bottom:1px;width:5px;height:3px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;content:""}.work-step__icon--pending{inset:4px!important;width:8px;height:8px;border:1px solid #d7d7d4;border-radius:50%;background:var(--canvas)!important;box-shadow:0 0 0 3px var(--canvas)}.work-step__icon--loading{inset:2px!important;width:12px;height:12px;animation:work-think 1.35s linear infinite}.work-spinner__dot{position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.2;transform:translate(-50%,-50%) rotate(calc(var(--dot-index) * -45deg)) translateY(-5px);transform-origin:center;animation:work-spinner-dot 1.05s linear infinite;animation-delay:calc(var(--dot-index) * -.13125s)}@keyframes work-spinner-dot{0%,to{opacity:.2}20%{opacity:.9}}@keyframes work-think{0%{opacity:.72}to{opacity:1}}.work-elapsed{font-variant-numeric:tabular-nums}.work-log.is-complete{color:#6b6a64}.work-log.is-complete .work-step__icon--loading{animation:none}.work-log.is-complete .work-spinner__dot{animation:none;opacity:.42}.intent-questions__actions{display:flex;align-items:center;gap:14px;margin-top:4px}.intent-questions__continue{align-self:flex-start;min-height:38px;padding:0 17px;border:1px solid var(--text);border-radius:999px;background:var(--text);box-shadow:0 2px 5px #1c1c1a24;color:var(--canvas);font:inherit;font-size:13px;font-weight:650;line-height:1;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.intent-questions__continue:hover:not(:disabled){background:#34332f;box-shadow:0 4px 10px #1c1c1a2e;transform:translateY(-1px)}.intent-questions__continue:active:not(:disabled){box-shadow:0 1px 3px #1c1c1a24;transform:translateY(0)}.intent-questions__continue:disabled{cursor:wait;opacity:.58}.intent-questions__skip{min-height:38px;padding:0 4px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#6b6a64;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}.intent-questions__skip:hover{color:var(--text);text-decoration-color:currentColor}.intent-questions__skip:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.work-step__icon--loading,.work-spinner__dot{animation:none}.work-step--secondary,.work-step--timer{transition:none}}@media(max-width:640px){.work-step__label{font-size:13px}}.q-question-card{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0 0 8px}.q-question-card[data-invalid]{border-color:#b45309}.q-question-title{float:left;width:100%;box-sizing:border-box;padding:0;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.q-question-controls{clear:both;display:grid;gap:7px}.q-option{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);color:var(--text);font-size:13px;line-height:1.35;cursor:pointer}.q-option:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.q-option input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--text)}.q-other-answer{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--canvas);font-size:13px;resize:vertical}.msg-actions{display:flex;gap:8px;margin-top:10px}.transcript-entry--output{flex-wrap:wrap;row-gap:0}.transcript-entry--output .bubble.is-complete .msg-actions{position:absolute;top:10px;right:16px;margin:0}.transcript-entry--output .output-footer-actions{flex-basis:100%;display:flex;gap:2px;margin:4px 0 0;opacity:1;transform:none;transition:opacity .14s ease,transform .14s ease}.chat-copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;transition:background-color .16s ease,color .16s ease,transform .16s ease}.chat-copy-btn:hover,.chat-copy-btn:focus-visible{background:var(--hover);color:var(--text)}.chat-copy-btn:active{transform:scale(.98)}.chat-copy-btn.is-feedback{background:#e8f5ed;color:#187344}.action-feedback-icon{display:block;width:15px;height:15px;animation:output-action-feedback .18s ease-out both}@keyframes output-action-feedback{0%{opacity:.35;transform:scale(.68)}to{opacity:1;transform:scale(1)}}.copy-icon{display:block;width:15px;height:15px;flex:0 0 15px}.chat-download-btn svg{display:block;width:15px;height:15px}.chat-icon-action{width:32px;min-width:32px;justify-content:center;padding:5px}.chat-icon-action .copy-icon{width:16px;height:16px}.output-footer-actions .chat-icon-action{width:30px;min-width:30px;min-height:30px;padding:4px}.output-footer-actions .chat-icon-action .copy-icon,.output-footer-actions .chat-icon-action svg{width:18px;height:18px}@media(max-width:640px){.transcript-entry--output .bubble.is-complete .msg-actions{top:8px;right:10px}}.transcript-entry--output{flex-wrap:wrap}.transcript-entry--output .bubble{position:relative;max-width:min(820px,100%);border:1px solid #ecebe7;border-radius:24px;background:var(--surface);box-shadow:0 12px 30px #14141209;padding:63px 63px 49px}.transcript-entry--output pre{margin:0;max-height:none;overflow:visible;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.7;font-family:inherit;color:#1a1a18}.transcript-entry--output .bubble .markdown-body{padding:0}.generation-parts{display:grid;gap:22px}.generation-part{min-width:0}.generation-part+.generation-part{padding-top:22px;border-top:1px solid var(--line)}.generation-part--prompt{color:var(--text)}.generation-part--message{color:var(--muted)}.generation-incomplete{margin:18px 0 0;color:#a23a26;font-size:13px;font-weight:600}.transcript-entry--output.transcript-entry--failed .bubble{border-color:color-mix(in srgb,#a23a26 32%,var(--line))}.markdown-body{color:#1a1a18;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.markdown-body--reveal{animation:markdown-body-reveal .15s ease-out both}@keyframes markdown-body-reveal{0%{opacity:.99}to{opacity:1}}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.35em 0 .5em;color:var(--text);font-weight:650;letter-spacing:-.025em;line-height:1.25}.markdown-body h1{font-size:1.45em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.08em}.markdown-body p{margin:0 0 1em;white-space:pre-wrap}.markdown-body ul,.markdown-body ol{margin:0 0 1em;padding-left:1.45em}.markdown-body li+li{margin-top:.32em}.markdown-body blockquote{margin:0 0 1em;padding-left:14px;border-left:3px solid var(--line-strong);color:var(--muted)}.markdown-body code{padding:.12em .34em;border-radius:5px;background:#f2f1ee;font-family:var(--font-mono);font-size:.9em}.markdown-body__code{margin:0 0 1em!important;padding:14px 16px;border-radius:10px;background:#f5f4f1}.markdown-body__code code{padding:0;background:transparent}@media(max-width:640px){.transcript-entry--output .bubble{border-radius:18px;padding:49px 31.5px 31.5px}.transcript-entry--output .bubble .markdown-body,.transcript-entry--output pre{max-height:none;padding:0;font-size:14.5px;line-height:1.65;overflow:visible}}@media(prefers-reduced-motion:reduce){.markdown-body--reveal{animation:none}}.chatgpt-upgrade-modal{position:fixed;inset:0;box-sizing:border-box;display:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;overflow-y:auto;border:0;z-index:10000;background:var(--canvas);color:var(--text)}.chatgpt-upgrade-modal[open]{display:block}.chatgpt-upgrade-modal::backdrop{background:#10100e73;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.chatgpt-upgrade-modal__close{position:fixed;top:20px;right:24px;z-index:10001;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 2px 8px #26251e0f}.chatgpt-upgrade-modal__close:hover{background:var(--hover);color:var(--text);border-color:var(--text)}.chatgpt-upgrade-modal__content{display:block;width:100%;max-width:none;min-height:100%;margin:0;padding:0}.chatgpt-upgrade-modal__billing-mount{width:100%}.chatgpt-upgrade-modal__billing-mount>.billing-panel{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.chatgpt-upgrade-modal__billing-mount .billing-panel-mount{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.chatgpt-upgrade-modal__back{position:fixed;top:20px;left:24px;z-index:10001;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font-size:13px;font-weight:550;cursor:pointer;box-shadow:0 2px 8px #26251e0f}.chatgpt-upgrade-modal__back:hover{background:var(--hover);border-color:var(--text)}.chatgpt-upgrade-modal__back:active,.chatgpt-upgrade-modal__close:active{transform:translateY(1px)}.chatgpt-upgrade-modal__unavailable{width:min(520px,calc(100% - 48px));margin:120px auto 0;color:var(--muted);text-align:center}@media(max-width:700px){.chatgpt-upgrade-modal__back{top:12px;left:12px}.chatgpt-upgrade-modal__close{top:12px;right:12px}.chatgpt-upgrade-modal__billing-mount .billing-panel-mount{width:min(100% - 24px,1040px);padding-top:72px}.chatgpt-upgrade-modal__billing-mount>.billing-panel{width:calc(100% - 24px);padding-top:72px}}.expert-mode-upgrade-dialog{width:min(456px,calc(100vw - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid #e6e8e6;border-radius:20px;background-color:#f8f6f2;background-image:url(/assets/expert-mode-background-light-v2-CGTjUtBl.webp);background-position:36% 16%;background-repeat:no-repeat;background-size:cover;color:#19201c;box-shadow:0 24px 64px #16231c2e}.expert-mode-upgrade-dialog::backdrop{background:#1418168f}.expert-mode-upgrade-dialog__content{position:relative;display:flow-root}.expert-mode-upgrade-dialog__visual{position:absolute;inset:0;z-index:3;pointer-events:none}.expert-mode-upgrade-dialog__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin:0;padding:74px 30px 32px;text-align:center}.expert-mode-upgrade-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffffc2;color:#3f4942;cursor:pointer;pointer-events:auto}.expert-mode-upgrade-dialog__close:hover{background:#fff}.expert-mode-upgrade-dialog__eyebrow{margin:0 0 8px;color:#b55947;font-size:11px;font-weight:750;letter-spacing:.12em}.expert-mode-upgrade-dialog__title{margin:0 auto;max-width:340px;color:#18211c;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.18}.expert-mode-upgrade-dialog__description{margin:10px auto 0;max-width:350px;color:#647168;font-size:14px;line-height:1.55}.expert-mode-upgrade-dialog__benefits{display:flex;flex-direction:column;gap:15px;width:100%;margin:24px 0 0;padding:18px 16px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#ffffff75;list-style:none}.expert-mode-upgrade-dialog__benefits li{display:flex;align-items:flex-start;gap:12px;color:#354239;text-align:left}.expert-mode-upgrade-dialog__benefit-icon,.expert-mode-upgrade-dialog__benefits span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e8e9e7;color:#394039}.expert-mode-upgrade-dialog__benefit-icon svg,.expert-mode-upgrade-dialog__benefits span svg{display:block;width:16px;height:16px}.expert-mode-upgrade-dialog__benefit-copy{display:grid;gap:4px;padding-top:2px}.expert-mode-upgrade-dialog__benefit-copy strong{color:#303a34;font-size:14px;font-weight:650}.expert-mode-upgrade-dialog__benefit-copy small{color:#758078;font-size:12px;line-height:1.3}.expert-mode-upgrade-dialog__actions{width:100%;margin-top:26px}.expert-mode-upgrade-dialog__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #1f211f;border-radius:12px;background:#1f211f;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.expert-mode-upgrade-dialog__cta:hover{transform:translateY(-1px);background:#090a09}@media(max-width:480px){.expert-mode-upgrade-dialog__body{padding:66px 22px 26px}}.expert-mode-upgrade-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;row-gap:16px;width:100%;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-sizing:border-box}.expert-mode-upgrade-card__icon{width:20px;height:20px;margin-top:2px;color:var(--text)}.expert-mode-upgrade-card__copy{min-width:0}.expert-mode-upgrade-card__title{margin:0;color:var(--text);font-size:16px;font-weight:650;line-height:1.5}.expert-mode-upgrade-card__description{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.expert-mode-upgrade-card__cta{grid-column:span 2;min-height:36px;width:100%;padding:0 16px;border:1px solid var(--text);border-radius:999px;background:var(--text);color:var(--canvas);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.expert-mode-upgrade-card__cta:hover{opacity:.9}.expert-mode-upgrade-card__cta:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}@media(min-width:544px){.expert-mode-upgrade-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px}.expert-mode-upgrade-card__icon{margin-top:0}.expert-mode-upgrade-card__cta{grid-column:3;width:auto}}.user-skill-mention{display:inline;margin:0 4px 0 0;padding:0;border:0;background:none;color:#0969da;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;border-radius:4px}.user-skill-mention:hover,.user-skill-mention:focus-visible{text-decoration:underline}.user-message-group{display:flex;flex-direction:column;align-items:flex-start;max-width:min(580px,82%)}.user-actions{display:flex;justify-content:flex-start;margin-top:2px}.user-copy-action{display:inline-flex;align-items:center;padding:3px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.chat-row.is-user:hover .user-copy-action,.chat-row.is-user:focus-within .user-copy-action{opacity:1}.user-copy-action:hover,.user-copy-action:focus-visible{background:var(--hover);color:var(--text)}.user-skill-mention-preview{position:fixed;z-index:40;display:flex;gap:12px;width:min(300px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px #26251e1f;color:var(--text);text-align:left;pointer-events:auto}.user-skill-mention-preview[hidden]{display:none!important}.user-skill-mention-preview-media{flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:10px;background:#ebeae5}.user-skill-mention-preview-media img{display:block;width:100%;height:100%;object-fit:cover}.user-skill-mention-preview-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.user-skill-mention-preview-title{font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.user-skill-mention-preview-description{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.user-skill-mention-preview-meta{margin:2px 0 0}.user-skill-mention-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.user-skill-mention-preview-tags span{max-width:100%;padding:3px 7px;border-radius:5px;background:#f1f1ed;color:#26251eb8;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.user-skill-mention-preview-hint{display:flex;align-items:center;gap:5px;margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.3}.user-skill-mention-preview-hint:after{content:"";flex:0 0 auto;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.user-skill-mention-preview-hint[data-mode=page]:after{transform:translateY(1px) rotate(45deg)}.user-skill-mention-preview-hint[data-mode=dialog]:after{transform:translateY(-1px) rotate(135deg)}.library-browser{position:relative;display:block;width:min(1140px,calc(100% - 48px));margin:0 auto 72px;padding:40px 0 56px}.library-browser[hidden]{display:none!important}.library-header,.library-browser__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.library-browser__title-group{display:flex;flex-direction:column;gap:4px}.library-kicker{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.library-header h1,.library-browser__header h2{margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.library-subtitle,.library-browser__subtitle{margin:2px 0 0;color:var(--muted);font-size:.94rem;max-width:640px;line-height:1.5}.library-tabs,.library-browser__tabs{display:inline-flex;gap:4px;margin:0 0 24px;padding:4px;background:#eae9e3;border-radius:var(--pill);align-self:flex-start}.library-tabs button,.library-browser__tab{min-height:34px;padding:0 18px;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);cursor:pointer;font-size:.88rem;font-weight:500;transition:all .16s ease}.library-tabs button:hover,.library-tabs button.is-active,.library-browser__tab:hover{color:var(--text)}.library-tabs button.is-active,.library-browser__tab[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.library-browser__toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.library-browser__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.library-search-wrapper{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:240px}.library-search-icon{position:absolute;left:14px;display:grid;place-items:center;color:var(--muted);font-size:14px;pointer-events:none}.library-search input,.library-browser input[type=search]{min-width:0;width:100%;min-height:42px;padding:8px 36px;border:1px solid var(--line);border-radius:10px;background:#fafaf8;color:var(--text);font-size:.88rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.library-browser input[type=search]::placeholder{color:#8c8b82}.library-browser input[type=search]:hover{background:#fff;border-color:var(--line-strong)}.library-browser input[type=search]:focus{background:#fff;border-color:var(--text);box-shadow:0 0 0 2px #0000000f;outline:0}.library-browser input[type=search]::-webkit-search-cancel-button{display:none}.library-search-clear{position:absolute;right:10px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--pill);background:#eae9e3;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.library-search-clear:hover{background:var(--text);color:var(--canvas)}.library-filters,.library-browser__filters{display:contents}.library-browser__filters>select{flex:0 0 178px;width:178px}.library-browser__tag-row{flex:1 0 100%;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;border-bottom:1px solid var(--line)}.library-browser__tag-row::-webkit-scrollbar{display:none}.library-tag-pill{border:1px solid transparent;border-radius:999px;background:transparent;color:#5b5b54;padding:8px 15px;white-space:nowrap;cursor:pointer;font:inherit;font-size:.82rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.library-tag-pill:hover{background:#f3f2ee;color:var(--text)}.library-tag-pill[data-active=true]{background:var(--text);color:var(--canvas);font-weight:600}.library-filter-select-wrap{position:relative;display:flex;align-items:center;min-width:140px}.library-filter-icon{position:absolute;left:12px;display:grid;place-items:center;color:var(--muted);font-size:13px;pointer-events:none;z-index:1}.library-filter-chevron{position:absolute;right:12px;color:var(--muted);font-size:12px;pointer-events:none;z-index:1}.library-filter-field select,.library-browser select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:42px;padding:8px 30px 8px 32px;border:1px solid var(--line);border-radius:10px;background:#fafaf8;color:var(--text);font-size:.84rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.library-browser select:hover{background:#fff;border-color:var(--line-strong)}.library-browser select:focus{background:#fff;border-color:var(--text);box-shadow:0 0 0 2px #0000000f;outline:0}@media(max-width:640px){.library-browser__filters>select{width:100%}.library-browser__tag-row{margin-inline:-2px;padding-inline:2px}.library-tag-pill{padding:8px 13px;font-size:.78rem}}.library-filter-field select option,.library-browser select option{color:#000;background:#fff}.library-browser__counter{margin:0;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fafaf8;color:var(--muted);font-size:.84rem;font-weight:500;white-space:nowrap;transition:all .16s ease}.library-browser__counter.has-selection{border-color:var(--line-strong);background:#f2f1eb;color:var(--text);font-weight:600}.library-browser__counter.is-full{border-color:#1a1915;background:#1a1915;color:#fff;font-weight:600}.library-tag-chips-wrap{width:100%;padding-top:12px;border-top:1px solid var(--line)}.library-tag-chips-wrap[hidden]{display:none!important}.library-tag-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.library-tag-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border:1px solid var(--line);border-radius:var(--pill);background:#fafaf8;color:var(--muted);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .14s ease}.library-tag-chip:hover{background:#fff;border-color:var(--line-strong);color:var(--text)}.library-tag-chip.is-active,.library-tag-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--canvas);font-weight:600;box-shadow:0 1px 2px #0000001a}.library-browser__tag-notice{margin-bottom:16px}.library-browser__tag-notice[hidden],.library-browser__tag-notice:empty,.library-browser__tag-status[hidden]{display:none!important}.library-browser__tag-status{margin:0 0 8px;padding:8px 14px;background:#fdf5e6;border:1px solid #f0dfbe;border-radius:8px;color:#7c5e10;font-size:.84rem}.library-browser__retry-tags{margin-top:4px;min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font-size:.8rem;cursor:pointer}.library-browser__retry-tags:hover{background:var(--hover)}.library-browser__status-wrap{margin-bottom:16px}.library-browser__status{margin:0;color:var(--muted);font-size:.88rem}.library-browser__status:empty{display:none}.library-browser__retry{margin-top:12px;min-height:38px;padding:0 18px;border:1px solid var(--text);border-radius:var(--pill);background:var(--text);color:var(--canvas);font-size:.84rem;font-weight:500;cursor:pointer}.library-browser__retry:hover{background:#2b2b25}.library-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface)}.library-empty-state__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:var(--pill);background:#edece6;font-size:18px;color:var(--muted)}.library-empty-state__title{margin:0 0 6px;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.library-empty-state__text{margin:0 0 18px;color:var(--muted);font-size:.88rem;max-width:400px;line-height:1.5}.library-empty-state__action{min-height:36px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .15s ease}.library-empty-state__action:hover{border-color:var(--text);background:var(--text);color:var(--canvas)}.library-browser__more,.library-load-more-sentinel{display:block;height:0;min-height:0;min-width:0;margin:0;padding:0;border:0;background:transparent;color:transparent;font-size:0;line-height:0;opacity:0;pointer-events:none;overflow:hidden}.library-browser__more[hidden],.library-load-more-sentinel[hidden]{display:none!important}.library-browser__counter,.library-browser__status{color:var(--muted);font-size:.86rem}@media(max-width:700px){.library-browser{width:min(100% - 24px,1040px);margin-block:0 48px;padding:28px 0 32px}.library-browser__header{flex-direction:column;align-items:flex-start;gap:12px}.library-browser__header h2{font-size:26px}.library-browser__tabs{margin:0 0 16px;width:100%;justify-content:stretch}.library-browser__tab{flex:1 1 0;text-align:center}.library-browser__toolbar{gap:12px}.library-browser__toolbar-main{flex-direction:column;align-items:stretch;gap:10px}.library-search-wrapper{width:100%;min-width:0;flex:1 1 auto}.library-browser__filters{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.library-filter-select-wrap{width:100%;min-width:0}.library-filter-select-wrap select{width:100%}.library-browser__counter{width:100%;justify-content:center}.library-tag-chips-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.library-tag-chips{flex-wrap:nowrap}}.library-grid,.library-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(236px,100%),1fr));gap:20px}.library-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px #1e1d1805;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.library-card:hover{border-color:#d8d7d0;box-shadow:0 6px 16px #1e1d1812;transform:translateY(-2px)}.library-card-button{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;height:100%;min-width:0;padding:10px 10px 12px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.library-card-button:focus-visible{outline:2px solid #185f57;outline-offset:-3px}.library-card-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:11px;background:#ebeae5;color:var(--muted);font-size:2rem}.library-card-image img{display:block;width:100%;height:100%;object-fit:cover}.library-card-image-fallback{background:linear-gradient(135deg,#e5e4df,#f1f0eb)}.library-card-image-fallback>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfcdc4;border-radius:12px;color:#5f6059;font-size:18px}.library-card-copy{position:relative;z-index:1;display:grid;align-content:start;min-width:0;min-height:94px;grid-template-rows:auto minmax(34px,1fr) auto;gap:6px;padding:10px 1px 0}.library-card-copy>strong,.library-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;line-height:1.42}.library-card-copy>p,.library-card-copy>span:not(.library-card-meta){display:-webkit-box;margin:0;overflow:hidden;color:#72726b;font-size:.76rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-card-meta{display:flex;align-items:center;min-width:0;gap:8px;margin-top:8px;padding-right:108px;box-sizing:border-box;color:#55554e;font-size:.68rem;line-height:18px;min-height:28px}.library-card-author{display:inline-flex;align-items:center;min-width:0;gap:5px;flex-shrink:1;overflow:hidden}.library-card-avatar{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#075d59,#ef6654);color:#fff;font-size:.54rem;font-weight:700;line-height:1}.library-card-author-name{overflow:hidden;max-width:70px;text-overflow:ellipsis;white-space:nowrap;color:#40403a;font-weight:500;flex-shrink:1}.library-card-metadata{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;color:#72726b;flex-shrink:1}.library-card-actions{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0}.library-card__preview,.library-card__action{min-height:28px;padding:0 11px;border:1px solid var(--text);border-radius:var(--pill);background:var(--text);color:var(--canvas);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s ease}.library-card__action{border-color:var(--text);background:var(--text);color:var(--canvas)}.library-card__preview:hover{background:var(--hover)}.library-card__action:hover:not(:disabled){background:#2b2b25}.library-card button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.library-browser__grid{grid-template-columns:1fr}.library-card{min-height:0}.library-card-button{padding:10px}.library-card-copy{min-height:92px}}@media(max-width:390px){.library-card-actions{justify-content:stretch}.library-card-actions>button{flex:1}}.library-seo-intro,.library-seo-content{display:grid;width:min(860px,calc(100% - 48px));gap:1.25rem;color:var(--text)}.library-seo-intro{margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 1.25rem}.library-seo-content{margin:0 auto 5rem;padding:2.5rem 0 0;border-top:1px solid var(--line)}.library-seo-intro__header{display:grid;gap:.65rem;padding:clamp(.25rem,1vw,.75rem) 0}.library-seo-intro__header h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;letter-spacing:-.05em;line-height:1.04}.library-seo-intro__header p{max-width:62ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.library-seo-content__section{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.library-seo-content__section h2{margin:0 0 .8rem;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.025em;line-height:1.25}.library-seo-content__section p,.library-seo-content__section li{color:var(--muted);line-height:1.65}.library-seo-content__section p{margin:.7rem 0 0}.library-seo-content__section ul{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.2rem}.library-seo-content__links{padding-left:0;list-style:none}.library-seo-content__links li{display:grid;gap:.18rem;padding:.8rem 0;border-top:1px solid var(--line)}.library-seo-content__links li:first-child{border-top:0}.library-seo-content__links a{width:fit-content;color:var(--text);font-weight:600;text-decoration-thickness:1px;text-underline-offset:.16em}.library-seo-content__links span{font-size:.94rem}.library-seo-content__faq{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.library-seo-content__faq h2{margin:0 0 .8rem;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.025em;line-height:1.25}.library-seo-content__faq details{border-top:1px solid var(--line);padding:.9rem 0}.library-seo-content__faq summary{cursor:pointer;color:var(--text);font-weight:600}.library-seo-content__faq p{margin:.7rem 0 0;color:var(--muted);line-height:1.65}@media(max-width:700px){.library-seo-intro,.library-seo-content{width:100%}.library-seo-intro{padding-top:1.5rem}.library-seo-content{margin-bottom:2.5rem;padding-top:1.5rem}}.library-detail-summary{display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box}.library-detail-summary h2,.library-detail-summary h3,#library-detail-title{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(22px,3.2vw,32px);font-weight:750;letter-spacing:-.04em;line-height:1.15}.library-detail-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;color:#1f766c;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.library-detail-author-label{color:var(--muted);font-weight:500}.library-detail-author a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.library-detail-author a:hover{color:#185f57;text-decoration:underline;text-underline-offset:3px}.library-detail-description-wrap{width:100%;max-width:100%;min-width:0;margin-top:16px;box-sizing:border-box}.library-detail-description{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.library-detail-description.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.library-detail-description.is-expanded{max-height:320px;overflow:auto}.library-detail-more{margin-top:6px;padding:0;border:0;background:transparent;color:#5e625f;cursor:pointer;font-size:.84rem;font-weight:650;text-decoration:underline;text-decoration-color:#b8bbb7;text-underline-offset:3px}.library-detail-more:hover{color:#202421;text-decoration-color:currentColor}.library-detail-meta{display:flex;flex-wrap:wrap;gap:16px 28px;margin:20px 0 0;max-width:100%}.library-detail-meta>div{display:grid;gap:2px;min-width:0}.library-detail-meta dt{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.library-detail-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:.86rem;font-weight:600}.library-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:100%}.library-detail-tags span{display:inline-block;max-width:100%;padding:5px 9px;border:0;border-radius:5px;background:#f1f1ed;color:#26251eb8;font-size:.74rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.library-detail-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:20px;max-width:100%}.library-detail-actions[hidden]{display:none!important}.library-detail-skill-action{min-height:38px;padding:0 16px;border:1px solid #1f766c;border-radius:9px;background:#1f766c;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;transition:all .15s ease;align-self:flex-start}.library-detail-skill-action:hover:not(:disabled){border-color:#185f57;background:#185f57}.library-detail-skill-action.is-selected{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.library-detail-skill-action.is-selected:hover:not(:disabled){background:var(--hover)}.library-detail-skill-action:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.library-detail-summary h2,.library-detail-summary h3,#library-detail-title{font-size:24px}.library-detail-meta{gap:14px 20px;margin-top:16px}.library-detail-tags{margin-top:14px;gap:6px}.library-detail-skill-action{width:auto;align-self:flex-start;justify-content:flex-start;text-align:left}}.library-detail-content-section{padding:24px clamp(16px,3.5vw,32px) 30px;border-top:1px solid var(--line);min-width:0;max-width:100%;box-sizing:border-box}.library-detail-content-section[hidden]{display:none!important}.library-detail-content-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;min-width:0}.library-detail-content-heading h3,.library-detail-content-heading h4,#library-detail-content-heading{margin:0;font-size:clamp(18px,2.4vw,22px);font-weight:700;letter-spacing:-.03em}.library-detail-content-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%}.library-detail-copy,.library-detail-content-actions .icon-ghost,.library-use-prompt{min-height:38px;padding:0 13px;border-radius:9px;white-space:nowrap;font-size:.84rem}.library-detail-copy,.library-detail-content-actions .icon-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}.library-detail-copy:hover,.library-detail-content-actions .icon-ghost:hover{border-color:#1f766c;background:#f3f7f5;color:#185f57}.library-use-prompt{border:1px solid #1f766c;background:#1f766c;color:#fff;cursor:pointer;font-weight:600}.library-use-prompt:hover{border-color:#185f57;background:#185f57}.library-use-prompt:disabled{cursor:not-allowed;opacity:.5}.library-detail-modal .library-detail-content{min-height:120px;max-height:420px;margin:0;padding:16px 18px;overflow-x:auto;overflow-y:auto;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.65}.library-detail-content.is-skill{font-family:var(--font-mono);font-size:.84rem;line-height:1.7}@media(max-width:700px){.library-detail-content-section{padding:18px 14px 22px}.library-detail-content-heading{align-items:flex-start;flex-direction:column;gap:10px}.library-detail-content-actions{width:100%;justify-content:stretch;gap:8px}.library-detail-content-actions>button{flex:1 1 0;min-width:0;justify-content:center;text-align:center}}.library-detail-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);background:#26251e61;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.library-detail-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:920px;max-height:min(860px,calc(100dvh - 36px));margin:auto;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:16px;background:#fdfdfb;box-shadow:0 24px 72px #26251e38;box-sizing:border-box}.library-detail-toolbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.library-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2}.library-detail-back:before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.library-detail-back:hover{border-color:var(--line-strong);background:#f3f7f5;color:#185f57}.library-detail-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px clamp(16px,3vw,28px) 8px;background:#fdfdfbf5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}.library-detail-type{color:#1f766c;font-size:.72rem;font-weight:750;letter-spacing:.16em;line-height:1}.library-detail-close{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.2}.library-detail-close:hover{border-color:#1f766c;background:#f3f7f5;color:#185f57}.library-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3.5vw,36px);align-items:start;padding:12px clamp(16px,3.5vw,32px) 28px;min-width:0;box-sizing:border-box}.library-detail-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:240px;max-height:460px;align-self:start;overflow:hidden;border-radius:12px;background:#f4f4f0;color:var(--muted);cursor:zoom-in;padding:0;border:0;font:inherit;text-align:inherit;box-sizing:border-box}.library-detail-image:hover{background:#eeeeea}.library-detail-image-zoom-hint{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:5px;background:#26251ead;color:#fff;font-size:.7rem;opacity:0;transition:opacity .14s ease}.library-detail-image:hover .library-detail-image-zoom-hint,.library-detail-image:focus-visible .library-detail-image-zoom-hint{opacity:1}.library-detail-image img{display:block;max-width:100%;max-height:460px;width:100%;height:auto;object-fit:contain}.library-detail-image-fallback{color:#1f766c;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:860px){.library-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:12px 20px 24px}.library-detail-image{min-height:220px;max-height:360px;width:100%}}@media(max-width:700px){.library-detail-overlay{align-items:flex-end;padding:10px}.library-detail-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:16px}.library-detail-toolbar{min-height:50px;padding:10px 14px 6px}.library-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding:10px 14px 20px}.library-detail-image{min-height:180px;max-height:280px;aspect-ratio:16 / 10}}.library-detail-overlay.is-page{position:static;z-index:auto;display:block;padding:clamp(16px,4vw,40px) clamp(12px,4vw,32px) clamp(32px,6vw,64px);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.library-detail-overlay.is-page .library-detail-modal{max-width:1040px;max-height:none;overflow:visible;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.library-detail-overlay.is-page .library-detail-toolbar{position:static;padding:0 0 14px;border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.library-detail-overlay.is-page .library-detail-layout{gap:clamp(24px,4vw,48px);padding:clamp(20px,4vw,36px) 0 clamp(20px,4vw,32px)}.library-detail-overlay.is-page .library-detail-image{min-height:280px;max-height:560px;border-radius:16px;cursor:default}.library-detail-overlay.is-page .library-detail-image img{max-height:560px}.library-detail-overlay.is-page .library-detail-summary{position:sticky;top:16px}.library-detail-overlay.is-page .library-detail-content-section{padding-inline:0}@media(max-width:860px){.library-detail-overlay.is-page .library-detail-summary{position:static}.library-detail-overlay.is-page .library-detail-image{min-height:220px;max-height:380px}}@media(max-width:700px){.library-detail-overlay.is-page{align-items:stretch;padding:14px 14px 32px}.library-detail-overlay.is-page .library-detail-modal{max-height:none;border-radius:0}}.landing-mount{width:100%;background:#faf9f5}.landing-mount[hidden]{display:none}.landing-overview{--landing-ink: #211f1b;--landing-muted: #706d66;--landing-paper: #faf9f5;--landing-line: #dedbd3;--landing-accent: #a35643;width:100%;overflow:clip;background:var(--landing-paper);color:var(--landing-ink)}.landing-overview h2,.landing-overview h3,.landing-overview p,.landing-overview figure{margin:0}.landing-story,.landing-proof{width:min(1280px,100%);margin:0 auto;padding-right:32px;padding-left:32px}.landing-story{padding-top:clamp(94px,11vw,154px);padding-bottom:clamp(108px,12vw,168px)}.landing-section-heading{width:min(820px,100%);margin:0 auto;text-align:center}.landing-eyebrow{margin-bottom:22px!important;color:var(--landing-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-section-heading h2,.landing-proof-intro h2{font-size:clamp(45px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.landing-section-heading>p:not(.landing-eyebrow),.landing-proof-intro>p{max-width:58ch;margin:22px auto 0;color:var(--landing-muted);font-size:16px;line-height:1.68;text-wrap:pretty}.landing-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:66px}.landing-story-card{min-width:0}.landing-story-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:13px;background:#152a3d}.landing-story-media:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / .24);border-radius:inherit;box-shadow:inset 0 -70px 100px #020b1414;pointer-events:none;content:""}.landing-story-media img,.landing-manifesto-visual img{display:block;width:100%;height:100%;object-fit:cover}.landing-story-media img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.landing-story-card:hover .landing-story-media img{transform:scale(1.035)}.landing-story-copy{padding:22px 3px 0}.landing-story-copy>span,.landing-proof-item>span{display:block;color:var(--landing-accent);font-size:11px;font-weight:700;letter-spacing:.11em}.landing-story-copy>span{margin-bottom:11px}.landing-story-copy h3{font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.08}.landing-story-copy p{margin-top:10px;color:var(--landing-muted);font-size:14px;line-height:1.62}.landing-manifesto{position:relative;min-height:clamp(500px,43vw,680px);overflow:hidden;background:#071622;color:#fffdf7}.landing-manifesto-visual{position:absolute;inset:0}.landing-manifesto-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,#01090f80,#01090f21 47%,#01090f6b);content:""}.landing-manifesto-visual img{object-position:center;filter:saturate(.9) contrast(1.04)}.landing-manifesto-copy{position:relative;z-index:1;display:flex;width:min(1280px,100%);min-height:inherit;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:76px 32px;text-align:center}.landing-manifesto-copy>p:first-child{margin-bottom:22px;color:#fffdf7b8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-manifesto-copy h2{max-width:22ch;font-size:clamp(42px,4.8vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.landing-manifesto-copy>p:nth-of-type(2){max-width:46ch;margin-top:22px;color:#fffdf7bf;font-size:15px;line-height:1.65}.landing-manifesto-copy a,.landing-final-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:30px;padding:0 20px;border:1px solid rgb(255 255 255 / .38);border-radius:var(--pill);background:#fffdf7f5;color:#17202c;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.landing-manifesto-copy a:hover{background:#fff;transform:translateY(-2px)}.landing-overview__before-manifesto{padding-top:20px}.landing-proof{padding-top:clamp(104px,11vw,154px);padding-bottom:clamp(106px,12vw,166px)}.landing-proof-intro{width:min(760px,100%);margin:0 auto;text-align:center}.landing-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:66px;border-top:1px solid var(--landing-line)}.landing-proof-item{min-height:204px;padding:27px 24px 12px;border-left:1px solid var(--landing-line)}.landing-proof-item:first-child{padding-left:0;border-left:0}.landing-proof-item:last-child{padding-right:0}.landing-proof-item h3{margin-top:38px;font-size:19px;font-weight:650;letter-spacing:-.035em;line-height:1.18}.landing-proof-item p{margin-top:10px;color:var(--landing-muted);font-size:13px;line-height:1.63}.landing-manifesto-copy a:active{transform:translateY(1px)}.landing-overview [data-reveal]{opacity:1;transform:none}@media(max-width:900px){.landing-story,.landing-proof{padding-right:20px;padding-left:20px}.landing-story-grid{gap:16px;margin-top:52px}.landing-story-copy h3{font-size:24px}.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.landing-proof-item:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--landing-line)}.landing-proof-item:nth-child(4){border-top:1px solid var(--landing-line)}}@media(max-width:620px){.landing-section-heading h2,.landing-proof-intro h2{font-size:42px}.landing-story{padding-top:82px}.landing-story-grid{grid-template-columns:1fr;gap:42px}.landing-story-media{aspect-ratio:4 / 3}.landing-story-copy h3{font-size:28px}.landing-manifesto{min-height:560px}.landing-manifesto-visual img{object-position:54% center}.landing-manifesto-copy{padding:58px 20px}.landing-manifesto-copy h2{font-size:43px}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-item,.landing-proof-item:nth-child(3),.landing-proof-item:nth-child(4){min-height:auto;padding:24px 0 29px;border-left:0;border-top:1px solid var(--landing-line)}.landing-proof-item h3{margin-top:22px}}@media(prefers-reduced-motion:reduce){.landing-story-media img{transition:none}}.creator-stories{width:100%;padding:clamp(112px,12vw,164px) 0;overflow:hidden;background:#faf9f5;color:#211f1b}.creator-stories__intro{width:min(900px,100%);margin:0 auto;padding:0 32px;text-align:center}.creator-stories__eyebrow{margin:0 0 20px;color:#a35643;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.creator-stories__intro h2{max-width:21ch;margin:0 auto;font-size:clamp(42px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1;text-wrap:balance}.creator-stories__intro>p:last-child{max-width:58ch;margin:22px auto 0;color:#706d66;font-size:16px;line-height:1.68}.creator-stories__rail{display:grid;grid-auto-columns:minmax(420px,31vw);grid-auto-flow:column;gap:20px;margin-top:58px;padding:0 max(32px,calc((100vw - 1280px)/2 + 32px));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.creator-stories__rail::-webkit-scrollbar{display:none}.creator-stories__rail:focus-visible{outline:2px solid #a35643;outline-offset:6px}.creator-stories__rail.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.creator-stories__rail.is-dragging .creator-stories__card{pointer-events:none}.creator-stories__card{position:relative;min-height:600px;overflow:hidden;border-radius:14px;background:#302d28;color:#fff}.creator-stories__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.creator-stories__card:hover img{transform:scale(1.025)}.creator-stories__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(8 10 9 / .52),transparent 32%,transparent 55%,rgb(8 10 9 / .86))}.creator-stories__identity{position:absolute;z-index:1;top:25px;right:25px;left:25px}.creator-stories__identity h3{margin:0;font-size:29px;font-weight:650;letter-spacing:-.045em;line-height:1.05}.creator-stories__identity p{margin:8px 0 0;color:#ffffffdb;font-size:16px}.creator-stories__card blockquote{position:absolute;z-index:1;right:25px;bottom:26px;left:25px;margin:0;color:#fff;font-size:15px;font-weight:600;line-height:1.45;text-shadow:0 1px 14px rgb(0 0 0 / .5)}@media(max-width:700px){.creator-stories__intro{padding:0 20px}.creator-stories__intro h2{font-size:42px}.creator-stories__rail{grid-auto-columns:minmax(290px,84vw);gap:14px;margin-top:42px;padding:0 20px}.creator-stories__card{min-height:510px}.creator-stories__identity{top:21px;right:20px;left:20px}.creator-stories__identity h3{font-size:25px}.creator-stories__card blockquote{right:20px;bottom:22px;left:20px;font-size:14px}}@media(prefers-reduced-motion:reduce){.creator-stories__card img{transition:none}}.landing-final-cta{--landing-ink: #211f1b;display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;padding:76px 32px;background:#e6e1d7;color:var(--landing-ink);text-align:center}.landing-final-cta h2{max-width:20ch;margin:0;font-size:clamp(49px,6.6vw,88px);font-weight:400;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.landing-final-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:30px;padding:0 20px;border:1px solid transparent;border-radius:var(--pill);background:var(--landing-ink);color:#fffdf7;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.landing-final-cta>a:hover{background:#3a352e;transform:translateY(-2px)}.landing-final-cta>a:active{transform:translateY(1px)}@media(max-width:620px){.landing-final-cta{min-height:390px;padding:66px 20px}.landing-final-cta h2{font-size:52px}}.home-seo-definition{--home-definition-ink: #211f1b;--home-definition-muted: #706d66;--home-definition-paper: #faf9f5;--home-definition-accent: #a35643;width:min(1280px,100%);display:grid;justify-items:center;gap:48px;margin:0 auto;padding:20px 32px 0;background:var(--home-definition-paper);color:var(--home-definition-ink);text-align:center}.home-seo-definition h2,.home-seo-definition p,.home-seo-definition figure{margin:0}.home-seo-definition h2{max-width:22ch;font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.home-seo-definition__copy{max-width:860px}.home-seo-definition__label{margin-bottom:20px!important;color:var(--home-definition-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-seo-definition__copy>p:not(.home-seo-definition__label){max-width:55ch;margin:20px auto 0;color:var(--home-definition-muted);font-size:18px;line-height:1.62}.home-seo-definition__visual{width:100%;overflow:hidden;aspect-ratio:16 / 7;border-radius:14px;background:#18202d}.home-seo-definition__visual img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.home-seo-definition{gap:38px;padding-right:20px;padding-left:20px}}@media(max-width:620px){.home-seo-definition h2{font-size:42px}.home-seo-definition__visual{aspect-ratio:4 / 3}}.home-faq{--home-faq-ink: #211f1b;--home-faq-muted: #706d66;--home-faq-line: #dedbd3;--home-faq-accent: #a35643;width:min(1280px,100%);margin:0 auto;padding:clamp(94px,11vw,154px) 32px;color:var(--home-faq-ink)}.home-faq h2,.home-faq p{margin:0}.home-faq h2{margin-bottom:42px;font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-align:center}.home-faq details{border-top:1px solid var(--home-faq-line)}.home-faq details:last-child{border-bottom:1px solid var(--home-faq-line)}.home-faq summary{position:relative;padding:24px 52px 24px 0;cursor:pointer;font-size:21px;font-weight:400;letter-spacing:-.02em;line-height:1.3;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{position:absolute;top:19px;right:2px;display:grid;width:30px;height:30px;place-items:center;color:var(--home-faq-accent);font-family:inherit;font-size:20px;content:"+"}.home-faq details[open] summary:after{content:"−"}.home-faq p{max-width:68ch;padding:0 52px 26px 0;color:var(--home-faq-muted);font-size:15px;line-height:1.68}@media(max-width:900px){.home-faq{padding-right:20px;padding-left:20px}}@media(max-width:620px){.home-faq{padding-top:82px;padding-bottom:94px}.home-faq h2{margin-bottom:28px;font-size:42px}.home-faq summary{font-size:19px}}.tool-landing-page{--tool-ink: #211f1b;--tool-muted: #706d66;--tool-paper: #faf9f5;--tool-line: #dedbd3;--tool-accent: #a35643;min-height:100vh;background:var(--tool-paper);color:var(--tool-ink)}.tool-landing-overview{width:100%}.tool-landing-definition{padding-bottom:clamp(100px,11vw,154px)}.tool-landing-definition.home-seo-definition{display:grid}.tool-landing-manifesto{background:linear-gradient(135deg,#142b3b,#071622 58%,#283c46)}.tool-landing-manifesto .landing-manifesto-copy>p.tool-landing-manifesto__description{max-width:46ch;margin:22px 0 0;color:#fffdf7bf;font-size:15px;font-weight:400;letter-spacing:normal;line-height:1.65;text-transform:none}.tool-landing-definition:has(+.tool-landing-proof--fields-only){padding-bottom:0}.tool-landing-proof--fields-only{padding-top:clamp(56px,6vw,84px)}.tool-landing-proof--fields-only>.landing-proof-grid{margin-top:0}.tool-landing-story-card{min-width:0}.tool-landing-story-card .landing-story-copy{padding:22px 3px 0}.tool-landing-story-card .landing-story-copy>span{margin-bottom:11px}.tool-landing-section-heading{width:min(840px,100%);margin:0 auto;text-align:center}.tool-landing-section-heading>p:first-child{margin:0 0 20px;color:var(--tool-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tool-landing-section-heading h2{margin:0;font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.tool-landing-section-heading>p:last-child{max-width:58ch;margin:22px auto 0;color:var(--tool-muted);font-size:16px;line-height:1.68;text-wrap:pretty}.tool-landing-use-cases,.tool-landing-related{width:min(1280px,100%);margin:0 auto;padding:clamp(104px,11vw,154px) 32px}.tool-landing-examples{--tool-accent: #8f3d2c;--tool-muted: #68655e;width:100%;padding:clamp(104px,11vw,154px) 0;background:#eeeae1}.tool-landing-examples__inner{width:min(1280px,100%);margin:0 auto;padding:0 32px;box-sizing:border-box}.tool-landing-examples__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:60px}.tool-landing-examples__card{min-width:0;overflow:hidden;border:1px solid rgb(33 31 27 / .12);border-radius:14px;background:#fffdf8}.tool-landing-examples__card figure{margin:0;overflow:hidden;aspect-ratio:4 / 3;background:#17293b}.tool-landing-examples__card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.tool-landing-examples__card:hover figure img{transform:scale(1.035)}.tool-landing-examples__card>div{padding:24px}.tool-landing-examples__card h3{margin:0;font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.08}.tool-landing-examples__card p{margin:12px 0 0;color:var(--tool-muted);font-size:14px;line-height:1.62}.tool-landing-examples__card .tool-landing-examples__prompt{margin-top:20px;color:var(--tool-ink)}.tool-landing-examples__card .tool-landing-examples__note{padding-top:12px;border-top:1px solid var(--tool-line);font-size:12px}.tool-landing-use-cases{padding-top:clamp(112px,12vw,166px);padding-bottom:clamp(112px,12vw,166px)}.tool-landing-use-cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}.tool-landing-use-cases__card{position:relative;min-height:420px;overflow:hidden;border-radius:14px;background:#17293b;color:#fffdf7}.tool-landing-use-cases__card:after{position:absolute;inset:0;background:linear-gradient(180deg,#050c123d,#050c12cc);content:""}.tool-landing-use-cases__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.tool-landing-use-cases__card:hover>img{transform:scale(1.03)}.tool-landing-use-cases__card>div{position:absolute;z-index:1;right:28px;bottom:28px;left:28px}.tool-landing-use-cases__card span{display:block;color:#fffdf7c2;font-size:11px;font-weight:700;letter-spacing:.13em}.tool-landing-use-cases__card h3{margin:13px 0 0;font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.04}.tool-landing-use-cases__card p{max-width:48ch;margin:12px 0 0;color:#fffdf7db;font-size:14px;line-height:1.62}.tool-landing-faq{padding-bottom:clamp(94px,11vw,154px)}.tool-landing-related{padding-top:0}.tool-landing-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;border:1px solid var(--tool-line);background:var(--tool-line)}.tool-landing-related__grid a{position:relative;min-height:184px;padding:27px 48px 26px 26px;background:#fffdf8;color:var(--tool-ink);text-decoration:none}.tool-landing-related__grid a:hover{background:#f4f0e8}.tool-landing-related__grid span{display:block;font-size:26px;letter-spacing:-.035em;line-height:1.1}.tool-landing-related__grid p{margin:12px 0 0;color:var(--tool-muted);font-size:13px;line-height:1.62}.tool-landing-related__grid b{position:absolute;top:24px;right:24px;color:var(--tool-accent);font-size:18px;font-weight:400}.tool-landing-related__grid a:focus-visible{z-index:1;outline:2px solid var(--tool-accent);outline-offset:-2px}.tool-landing-page main.new-chat{padding:0}.tool-landing-final-cta{width:100%;align-self:stretch;box-sizing:border-box}@media(max-width:900px){.tool-landing-use-cases,.tool-landing-related,.tool-landing-examples__inner{padding-right:20px;padding-left:20px}.tool-landing-examples__grid,.tool-landing-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tool-landing-definition{padding-bottom:82px}.tool-landing-section-heading h2{font-size:42px}.tool-landing-section-heading>p:last-child{font-size:14px}.tool-landing-use-cases,.tool-landing-related,.tool-landing-examples{padding-top:82px;padding-bottom:94px}.tool-landing-examples__grid,.tool-landing-use-cases__grid,.tool-landing-related__grid{grid-template-columns:1fr;gap:14px;margin-top:42px}.tool-landing-examples__card>div{padding:21px}.tool-landing-examples__card h3{font-size:27px}.tool-landing-use-cases__card{min-height:390px}.tool-landing-use-cases__card>div{right:22px;bottom:22px;left:22px}.tool-landing-use-cases__card h3{font-size:29px}.tool-landing-related{padding-top:0}.tool-landing-related__grid a{min-height:154px}}@media(prefers-reduced-motion:reduce){.tool-landing-examples__card figure img,.tool-landing-use-cases__card>img{transition:none}}.tool-landing-library-preview,.tool-landing-page .new-chat__hero .home-request-composer{width:100%}.tool-landing-page [data-home-hero]{padding-bottom:clamp(54px,7vw,94px)}.tool-landing-page [data-home-hero] .home-hero__composer-mount.home-composer{margin-top:28px}.tool-landing-page [data-home-hero] .home-hero__account-mount{margin-top:18px}@media(max-width:700px){.tool-landing-page .new-chat__hero.empty-hero.chat-empty[data-home-hero]{width:calc(100% - 24px)}.tool-landing-page [data-home-hero] .home-hero__composer-mount.home-composer{margin-top:22px}}.simple-page-article:has(>.checkout-claim){display:grid;justify-items:center}.simple-page-article:has(>.checkout-claim)>.simple-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.simple-page-article:has(>.checkout-claim)>.article-prose:empty{display:none}.checkout-claim{width:min(520px,100%);margin:clamp(8px,4vh,40px) auto 0}.checkout-claim__card{display:grid;justify-items:center;gap:0;padding:40px 36px 32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #0a0a0a0a,0 12px 32px -12px #0a0a0a1f;text-align:center}.checkout-claim__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#f1f0eb;color:var(--text)}.checkout-claim__icon svg{width:28px;height:28px}.checkout-claim__icon--success{background:#e8f5ec;color:#13623b}.checkout-claim__icon--warning{background:#fdf3dc;color:#8a5a00}.checkout-claim__icon--google{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.checkout-claim__spinner{width:26px;height:26px;border:2.5px solid var(--line-strong);border-top-color:var(--text);border-radius:50%;animation:checkout-claim-spin .9s linear infinite}@keyframes checkout-claim-spin{to{transform:rotate(360deg)}}.checkout-claim__title{margin:0 0 10px;font-size:clamp(22px,4vw,26px);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.checkout-claim__body{max-width:40ch;margin:0;color:var(--muted);font-size:15.5px;line-height:1.6;text-wrap:pretty}.checkout-claim__steps{display:grid;gap:10px;width:100%;margin:24px 0 0;padding:16px 18px;border-radius:14px;background:#f8f8f5;list-style:none;text-align:left}.checkout-claim__step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.checkout-claim__step:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.checkout-claim__step.is-done{color:var(--text)}.checkout-claim__step.is-done:before{background:#13623b}.checkout-claim__step.is-current{color:var(--text);font-weight:600}.checkout-claim__step.is-current:before{background:var(--text);animation:checkout-claim-pulse 1.4s ease-in-out infinite}@keyframes checkout-claim-pulse{50%{opacity:.35}}.checkout-claim__summary{display:grid;width:100%;margin:24px 0 0;border:1px solid var(--line);border-radius:14px;text-align:left}.checkout-claim__row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px}.checkout-claim__row+.checkout-claim__row{border-top:1px solid var(--line)}.checkout-claim__row dt{flex:none;color:var(--muted)}.checkout-claim__row dd{min-width:0;margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.checkout-claim__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:28px}.checkout-claim__action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid var(--text);border-radius:var(--pill);background:var(--text);color:var(--canvas);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.checkout-claim__action:hover{border-color:#28282b;background:#28282b}.checkout-claim__action:active{transform:scale(.98)}.checkout-claim__action:focus-visible{outline:2px solid var(--text);outline-offset:3px}.checkout-claim__action:disabled{opacity:.6;cursor:progress}.checkout-claim__action--secondary,.checkout-claim__action--google{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.checkout-claim__action--secondary:hover,.checkout-claim__action--google:hover{border-color:var(--text);background:var(--hover)}.checkout-claim__action--google{min-width:min(280px,100%)}.checkout-claim__google-mark svg{display:block;width:18px;height:18px}.checkout-claim__note{margin:18px 0 0;color:var(--muted);font-size:13px}.checkout-claim__help{margin:20px 0 0;color:var(--muted);font-size:13.5px;text-align:center}.checkout-claim__help a{color:var(--text)}@media(max-width:560px){.checkout-claim__card{padding:32px 20px 24px;border-radius:18px}.checkout-claim__actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.checkout-claim__spinner,.checkout-claim__step.is-current:before{animation:none}}.blog-main,.simple-page-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:56px 0 100px;color:var(--text)}.simple-page-main{max-width:820px}.blog-hero,.blog-category-hero{margin-bottom:40px}.blog-eyebrow{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-heading,.blog-category-heading,.simple-page-title{margin:0 0 16px;font-size:clamp(32px,4.5vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.blog-intro,.blog-category-intro{max-width:680px;margin:0;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.blog-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .12s ease}.blog-back-link:hover{color:var(--text);text-decoration:underline}.blog-category-nav{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.blog-category-nav::-webkit-scrollbar{display:none}.blog-category-nav-inner{display:flex;align-items:center;gap:10px}.blog-category-nav-link{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .14s ease}.blog-category-nav-link:hover{background:var(--hover);border-color:var(--text)}.blog-category-nav-link.is-current{background:var(--text);border-color:var(--text);color:var(--canvas)}.blog-category-nav-link span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#00000014;font-size:11px;font-weight:600}.blog-category-nav-link.is-current span{background:#ffffff38}.blog-section-heading{margin:0 0 32px;font-size:22px;font-weight:600;letter-spacing:-.02em}.blog-explore{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin:-12px 0 48px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.blog-explore h2{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}.blog-explore p{margin:0;color:var(--muted);line-height:1.55}.blog-explore ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.blog-explore li{display:grid;gap:3px}.blog-explore a{color:var(--text);font-weight:600}.blog-explore span{color:var(--muted);font-size:14px;line-height:1.45}.blog-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:64px;padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 20px -8px #0000000f}.blog-featured-media{display:block;overflow:hidden;aspect-ratio:16 / 10;border-radius:10px;background:var(--hover)}.blog-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-featured:hover .blog-featured-media img{transform:scale(1.025)}.blog-featured-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.blog-featured-label{display:inline-block;padding:4px 10px;border-radius:6px;background:#0000000f;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.article-post-meta{margin-bottom:24px;row-gap:8px}.article-post-meta__item{white-space:nowrap}.blog-category-link{color:var(--text);font-weight:600;text-decoration:none}.blog-category-link:hover{text-decoration:underline}.blog-featured-title{margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.25}.blog-featured-title a,.blog-card-title a{color:inherit;text-decoration:none}.blog-featured-title a:hover,.blog-card-title a:hover{text-decoration:underline}.blog-featured-description{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.blog-read-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.blog-read-link:hover{text-decoration:underline}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 12px 28px -10px #00000014}.blog-card-media{display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--hover)}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-media img{transform:scale(1.03)}.blog-card-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px}.blog-card-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.blog-card-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.article-container{max-width:820px;margin:0 auto;padding:48px 0 96px}.article-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--muted);font-size:13.5px}.article-breadcrumb a{color:inherit;text-decoration:none}.article-breadcrumb a:hover{color:var(--text);text-decoration:underline}.article-heading{margin:0 0 20px;font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.18}.article-answer-box{margin:0 0 40px;padding:20px 24px;border-left:3px solid var(--text);background:#00000008;font-size:17px;line-height:1.65;color:#2a2a26}.article-toc{margin:36px 0 48px;padding:24px 28px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.article-toc-title{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-toc-list,.article-toc-sublist{padding-left:20px;margin:0;line-height:1.8;font-size:14.5px}.article-toc a{color:#3a3933;text-decoration:none}.article-toc a:hover{color:var(--text);text-decoration:underline}.article-prose{font-size:17px;line-height:1.7;color:#2c2b26}.article-prose p{margin:0 0 24px}.article-prose h2{margin:48px 0 18px;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.article-prose h3{margin:36px 0 14px;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.article-prose blockquote{margin:32px 0;padding:16px 24px;border-left:3px solid var(--text);font-style:italic;font-size:18px;color:#33322d}.article-principles,.article-bullets{margin:0 0 28px;padding-left:24px;line-height:1.7}.article-principles li{margin-bottom:12px}.article-code-example{margin:28px 0;padding:20px;border-radius:10px;background:#20201d;color:#f6f6f2;font-family:var(--font-mono);font-size:14px;overflow-x:auto}.article-inline-figure{margin:36px 0}.article-inline-figure img{width:100%;height:auto;border-radius:12px}.article-inline-figure figcaption{margin-top:8px;color:var(--muted);font-size:13px;text-align:center}.article-endnote{margin-top:56px;padding:32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);text-align:center}.article-endnote p{margin:0 0 16px;font-size:20px;font-weight:600}.article-endnote a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:var(--pill);background:var(--text);color:var(--canvas);font-size:14px;font-weight:600;text-decoration:none}.article-sources{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.article-sources h2{margin:0 0 14px;font-size:18px;font-weight:600}.article-sources ul{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.65}.article-sources a{color:var(--text)}@media(max-width:800px){.blog-featured{grid-template-columns:1fr;padding:24px;gap:24px}.blog-grid,.blog-explore{grid-template-columns:1fr}}.home-skill-controls__trigger.home-skill-controls__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.home-skill-controls__trigger.home-skill-controls__icon:hover{border-color:var(--line-strong);background:var(--hover)}.home-skill-controls__trigger.home-skill-controls__chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#0969da;font-size:13.5px;font-weight:500;cursor:pointer}.home-skill-controls__trigger.home-skill-controls__chip:hover{background:#0969da14}.home-skill-controls__chip-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-skill-popover{position:relative;z-index:100;display:inline-flex;align-items:center}.home-skill-popover__menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:150;display:flex;flex-direction:column;gap:6px;width:250px;height:260px;max-height:calc(100vh - 120px);overflow:hidden;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.home-skill-popover__menu[hidden]{display:none!important}.home-skill-popover__search{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:var(--sidebar, #f2f1ed)}.home-skill-popover__search:focus-within{border-color:var(--line-strong, #d0cec5);background:var(--surface, #fff)}.home-skill-popover__search-icon{display:grid;flex-shrink:0;place-items:center;color:var(--muted)}.home-skill-popover__input{width:100%;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:13px}.home-skill-popover__clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.home-skill-popover__clear:hover{color:var(--text)}.home-skill-popover__list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.home-skill-popover__item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:450;text-align:left;cursor:pointer}.home-skill-popover__item:hover,.home-skill-popover__item:focus-visible,.home-skill-popover__item.home-skill-popover__item--selected{background:var(--hover)}.home-skill-popover__check{display:inline-flex;flex-shrink:0;align-items:center;margin-left:auto}.home-skill-popover__thumb{width:18px;height:18px;flex-shrink:0;border-radius:4px;background:#e4e2da;object-fit:cover}.home-skill-popover__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-skill-popover__empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:12px 8px;color:var(--muted);font-size:12.5px;text-align:center}.home-skill-popover__skeleton{display:flex;align-items:center;gap:8px;padding:5px 8px;pointer-events:none}.home-skill-popover__skeleton-thumb{width:18px;height:18px;flex-shrink:0;border-radius:4px}.home-skill-popover__skeleton-line{height:12px;flex:1;border-radius:4px}.home-skill-popover__skeleton:nth-child(2) .home-skill-popover__skeleton-line{max-width:70%}.home-skill-popover__skeleton:nth-child(3) .home-skill-popover__skeleton-line{max-width:85%}.home-skill-popover__skeleton:nth-child(4) .home-skill-popover__skeleton-line{max-width:55%}.home-skill-mention{position:absolute;bottom:calc(100% + 8px);left:16px;z-index:200;display:flex;flex-direction:column;gap:2px;width:320px;max-width:calc(100% - 32px);max-height:240px;overflow:hidden;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000a}.home-skill-mention[hidden]{display:none!important}.home-skill-mention__list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home-skill-mention__item{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:450;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.home-skill-mention__item:hover,.home-skill-mention__item.home-skill-mention__item--highlighted{background:var(--hover)}.home-skill-mention__thumb{width:20px;height:20px;flex-shrink:0;border-radius:4px;object-fit:cover}.home-skill-mention__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-skill-mention__tag{flex-shrink:0;padding:2px 6px;border-radius:4px;background:var(--sidebar, #f2f1ed);color:var(--muted);font-size:11px}.home-skill-mention__empty{margin:0;padding:12px;color:var(--muted);font-size:13px;text-align:center}.home-generation-mode{position:relative;isolation:isolate}.home-generation-mode__trigger{min-width:0}.home-generation-mode__options{z-index:20}.home-generation-mode__option[aria-selected=true]{font-weight:600}.home-composer{margin-top:32px;width:100%}.home-composer .composer{transition:border-color .15s ease}.home-composer .composer textarea{min-height:56px}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-media,.skeleton-line,.skeleton-circle,.skeleton-pill,.skeleton-badge,.skeleton-input{display:block;position:relative;overflow:hidden;background:#d4d0c5}.skeleton-media:after,.skeleton-line:after,.skeleton-circle:after,.skeleton-pill:after,.skeleton-badge:after,.skeleton-input:after,.library-card--skeleton .library-card-image:after,.library-preview-card--skeleton .library-preview-image:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#e8e4db 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite;content:""}.skeleton-circle{border-radius:999px}.skeleton-pill{border-radius:var(--pill)}.skeleton-badge{border-radius:4px}.skeleton-input{border-radius:8px}.library-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.library-card--skeleton .library-card-button{cursor:default}.library-card--skeleton .library-card-image{position:relative;overflow:hidden;background:#d4d0c5}.skeleton-line--title{height:18px;width:75%;margin:2px 0 6px;border-radius:4px}.skeleton-line--desc{height:12px;width:95%;margin-bottom:5px;border-radius:3px}.skeleton-line--desc-short{width:62%}.skeleton-avatar{width:16px;height:16px;flex:0 0 auto}.skeleton-line--author{width:48px;height:10px;border-radius:3px}.skeleton-line--tag{width:46px;height:10px;border-radius:3px}.library-card--skeleton .skeleton-badge{width:42px;height:15px;margin-left:auto;flex:0 0 auto}.skeleton-btn--preview{width:62px;height:30px}.skeleton-btn--action{width:80px;height:30px}.library-preview-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.library-preview-card--skeleton .library-preview-image{position:relative;overflow:hidden;background:#d4d0c5}.skeleton-line--preview-title{height:16px;width:80%;margin:2px 0 4px;border-radius:4px}.skeleton-line--preview-meta{height:12px;width:45%;border-radius:3px}.library-detail-image--skeleton{width:100%;height:100%;min-height:320px}.skeleton-line--modal-desc{height:14px;width:100%;margin-bottom:8px;border-radius:4px}.skeleton-line--meta-val{height:14px;width:65px;border-radius:3px}.skeleton-pill--tag{width:58px;height:24px;border-radius:5px}.skeleton-pre{min-height:140px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.skeleton-line--code{height:14px;margin-bottom:9px;border-radius:3px}.history-row--skeleton{display:flex;align-items:center;height:32px;padding:0 8px;margin-bottom:4px;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.skeleton-history-title{height:20px;width:80%;border-radius:3px}.history-row--skeleton:nth-child(2n) .skeleton-history-title{width:48%}.history-row--skeleton:nth-child(3n) .skeleton-history-title{width:74%}.history-row--skeleton:nth-child(4n) .skeleton-history-title{width:42%}.transcript-entry--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.chat-row.is-user.transcript-entry--skeleton{flex-direction:column;align-items:flex-end;gap:8px}.chat-row.is-user.transcript-entry--skeleton .skeleton-line{height:12px;margin:0;max-width:min(280px,70%)}.chat-row.is-assistant.transcript-entry--skeleton{flex-direction:column;align-items:stretch;gap:8px;max-width:min(820px,100%)}.chat-row.is-assistant.transcript-entry--skeleton .skeleton-line{margin:0}.skeleton-line--heading{height:15px;width:120px;margin-bottom:12px;border-radius:4px}.skeleton-line--subheading{height:13px;width:150px;margin-bottom:8px;border-radius:3px}.transcript-entry--skeleton .skeleton-input{height:42px;width:100%;margin-bottom:8px;border:1px solid var(--line);background:var(--surface)}.billing-summary__item--skeleton{display:grid;gap:6px;padding:4px 0}.skeleton-line--summary-label{height:11px;width:85px;border-radius:3px}.skeleton-line--summary-val{height:18px;width:130px;border-radius:4px}.billing-plan--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-line--plan-title{height:18px;width:50%;margin-bottom:4px;border-radius:4px}.skeleton-line--plan-price{height:22px;width:42%;margin-bottom:4px;border-radius:4px}.skeleton-line--plan-credits{height:13px;width:72%;margin-bottom:4px;border-radius:3px}.skeleton-line--plan-term{height:13px;width:58%;margin-bottom:10px;border-radius:3px}.skeleton-line--plan-btn{height:36px;width:100%;margin-bottom:22px;border-radius:var(--pill)}.billing-ledger__row--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-line--ledger-kind{height:14px;width:90px;border-radius:3px}.skeleton-line--ledger-delta{height:14px;width:45px;border-radius:3px}.skeleton-line--ledger-date{height:14px;width:75px;border-radius:3px}.skeleton-line--w95{width:95%}.skeleton-line--w92{width:92%}.skeleton-line--w90{width:90%}.skeleton-line--w88{width:88%}.skeleton-line--w85{width:85%}.skeleton-line--w80{width:80%}.skeleton-line--w78{width:78%}.skeleton-line--w75{width:75%}.skeleton-line--w72{width:72%}.skeleton-line--w70{width:70%}.skeleton-line--w65{width:65%}.skeleton-line--w62{width:62%}.skeleton-line--w60{width:60%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.skeleton-media,.skeleton-line,.skeleton-circle,.skeleton-pill,.skeleton-badge,.skeleton-input,.library-card--skeleton .library-card-image,.library-preview-card--skeleton .library-preview-image{background:#d4d0c5!important}.skeleton-media:after,.skeleton-line:after,.skeleton-circle:after,.skeleton-pill:after,.skeleton-badge:after,.skeleton-input:after,.library-card--skeleton .library-card-image:after,.library-preview-card--skeleton .library-preview-image:after{display:none}}.library-preview-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:transform .22s ease}.library-preview-card:hover{transform:translateY(-2px)}.library-preview-card:hover .library-preview-card-copy strong{color:#185f57}.library-preview-image{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;background:#ebeae5;color:var(--muted)}.library-preview-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.library-preview-card:hover .library-preview-image img{transform:scale(1.025)}.library-preview-card-copy{display:flex;flex-direction:column;min-width:0;gap:3px;padding-top:8px;width:100%}.library-preview-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:450;line-height:20px;color:#111110}.library-preview-meta{display:inline-flex!important;align-items:center;gap:5px;color:var(--muted);font-size:12px;line-height:18px}.library-preview-meta-icon{width:13px;height:13px;flex:0 0 auto}@media(max-width:768px){.library-preview-card-copy strong{font-size:13px}.library-preview-meta{font-size:11px}}.library-preview-home-nav{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:16px}.library-preview-home-nav .library-preview-categories{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.library-preview-home-nav .library-preview-browse{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;white-space:nowrap}.library-preview-home-nav .library-preview-browse:hover{color:#111110}.library-preview-categories>li{flex:0 0 auto}.library-preview-categories>li>button{flex:0 0 auto;min-height:36px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:400;line-height:36px;white-space:nowrap;transition:all .12s ease}.library-preview-categories>li>button:hover{background:#e9e9e4;color:#111110}.library-preview-categories>li>button.is-active{background:#efeee9;color:#111110;font-weight:500}@media(max-width:480px){.library-preview-home-nav{flex-direction:column;align-items:flex-start;gap:12px}.library-preview-home-nav .library-preview-categories{width:100%}}.library-preview{width:min(1060px,calc(100% - 48px));margin:36px auto 0;padding:0 0 32px}.library-preview-home{display:flex;flex-direction:column;gap:20px;width:100%}.library-preview-item-slot{min-height:216px;width:100%}.library-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.library-preview--home{width:100%;margin:0;padding:48px 0 0;border-top:1px solid #d7d9d8}.library-preview--home .library-preview-home{gap:24px}.library-preview-intro{max-width:590px}.library-preview-intro h2{max-width:15ch;margin:0;color:#1d2330;font-size:clamp(30px,3.4vw,45px);font-weight:500;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.library-preview-intro p{max-width:52ch;margin:14px 0 0;color:#626a76;font-size:15px;line-height:1.66}.library-preview--home .library-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.library-preview--home .library-preview-card:hover .library-preview-card-copy strong{color:#a84e44}.library-preview--home .library-preview-explore-wrap{justify-content:flex-start;padding-top:4px}.library-preview--home .library-preview-explore-btn{padding:0;color:#1d2330;font-weight:650}.library-preview--home .library-preview-explore-btn:hover{color:#a84e44}@media(max-width:1100px){.library-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}}@media(max-width:768px){.library-preview{width:100%;padding:0 16px 32px}.library-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.library-preview--home{width:100%;padding:36px 0 0}.library-preview--home .library-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}@media(max-width:480px){.library-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}}.library-preview-explore-wrap{display:flex;justify-content:center;align-items:center;padding:16px 0 4px;width:100%}.library-preview-explore-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted, #787873);font-size:13.5px;font-weight:500;cursor:pointer;box-shadow:none;outline:none;transition:color .15s ease,transform .15s ease}.library-preview-explore-btn:hover{background:transparent;color:var(--text, #111110);box-shadow:none}.library-preview-explore-btn span:last-child{font-size:14px;transition:transform .15s ease}.library-preview-explore-btn:hover span:last-child{transform:translate(3px)}.pricing-toggle-wrap{margin-top:8px}.pricing-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--pill);background:#eae9e3}.pricing-toggle__btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 18px;border:0;border-radius:var(--pill);background:transparent;font-size:13.5px;font-weight:500;color:#585852;cursor:pointer;transition:all .16s ease}.pricing-toggle__btn:hover{color:var(--text)}.pricing-toggle__btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 2px 6px #0000000f}@media(max-width:700px){.pricing-toggle-wrap{width:100%;display:flex;justify-content:center;margin-top:6px}.pricing-toggle{width:100%;max-width:320px;padding:4px;border-radius:var(--pill);background:#eae9e3;display:flex;gap:4px}.pricing-toggle__btn{flex:1 1 0;min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:13px;font-weight:550;white-space:nowrap;border-radius:var(--pill)}}@media(max-width:360px){.pricing-toggle{width:100%;max-width:100%;padding:3px;gap:2px}.pricing-toggle__btn{padding:0 4px;font-size:12px;gap:3px;min-height:34px}}.billing-plan{display:flex;flex-direction:column;padding:28px 24px 26px;border:0;border-radius:24px;background:var(--surface);box-shadow:0 6px 24px #1e1e230e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;text-align:left}.billing-plan:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1e1e2317}.billing-plan--featured{background:linear-gradient(to bottom,#fff,#f5fbff 52%,#dff0ff);box-shadow:none}.billing-plan--featured:hover{box-shadow:none;transform:none}.billing-plan__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.billing-plan h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.billing-plan__badge{display:none}.billing-plan__badge--annual{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #b7e4c7;border-radius:var(--pill);background:#edf9f0;color:#18713a;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.billing-plan__desc{margin:0 0 20px;color:#626267;font-size:14px;font-weight:500;line-height:1.45}.billing-plan__price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:12px}.billing-plan__price{font-size:32px;font-weight:750;letter-spacing:-.045em;color:var(--text);line-height:1}.billing-plan__strikethrough{display:none}.billing-plan__period{font-size:13px;color:#747477;font-weight:600}.billing-plan__credits-pill{display:flex;align-items:center;padding:0;margin:0 0 4px;border:0;border-radius:0;background:transparent}.billing-plan__credits{margin:0;color:#323236;font-size:12px;font-weight:650}.billing-plan__term{margin:0 0 18px;color:#747477;font-size:12px;line-height:1.4}.billing-action.billing-plan__buy{width:100%;min-height:42px;margin-bottom:22px;border-color:var(--text);border-radius:var(--pill);background:var(--text);color:var(--canvas);font-size:13px;font-weight:700}.billing-action.billing-plan__buy:hover{border-color:#28282b;background:#28282b}.billing-plan--featured .billing-plan__buy{border-color:var(--text);background:var(--text);color:var(--canvas)}.billing-plan--featured .billing-plan__buy:hover{border-color:#28282b;background:#28282b}.billing-plan__divider,.billing-plan__features-title{display:none}.billing-plan__features{display:flex;flex:1;flex-direction:column}.billing-plan__features-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.billing-plan__feature{display:flex;align-items:center;gap:12px;min-height:34px;color:#1d1d20;line-height:1.35}.billing-plan__feature-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e0e0e5;border-radius:50%;color:#77777e}.billing-plan--featured .billing-plan__feature-icon{border-color:#c7e3ff;color:#087cf0}.billing-plan__feature-icon svg{display:block;width:16px;height:16px}.billing-plan__feature-copy{display:grid;min-width:0}.billing-plan__feature-copy strong{font-size:13px;font-weight:700;letter-spacing:-.01em}.billing-plan__feature-copy small{margin-top:2px;color:#737379;font-size:12px;line-height:1.35}@media(max-width:700px){.billing-plan--featured{order:-1}.billing-plan{padding:24px 20px;border-radius:18px}.billing-plan__price{font-size:34px}}.billing-plan__upgrade-banner{width:100%;margin-top:16px;min-height:44px}.billing-panel{padding:0;border:0;background:transparent;text-align:left;position:relative}.billing-panel[hidden]{display:none}.pricing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:48px;gap:16px;position:relative}.pricing-hero__title-group{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:720px}.pricing-hero__title{margin:0;font-size:clamp(38px,6vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:#161614}.pricing-hero__subtitle{margin:0;color:#585852;font-size:16px;line-height:1.55;max-width:580px}.billing-action{min-height:38px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;transition:all .16s ease}.billing-action:hover{background:var(--hover);border-color:var(--text)}.billing-action--primary{border-color:var(--text);background:var(--text);color:var(--canvas)}.billing-action--primary:hover{border-color:#28282b;background:#28282b}.billing-status{min-height:1.5em;margin:16px 0;padding:12px 16px;border-radius:10px;background:#f5f4ef;color:var(--text);font-size:13.5px;line-height:1.45;text-align:center}.billing-status:empty{display:none}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch;margin-bottom:48px}.billing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch;margin:24px 0 48px}.billing-plans-heading{margin:0 0 16px;font-size:20px;font-weight:650;letter-spacing:-.02em}.billing-panel__message{max-width:70ch;margin:20px auto 0;color:#585852;font-size:15px;line-height:1.6}.billing-panel-mount{width:min(1180px,calc(100% - 48px));margin:0 auto 80px;padding:48px 0 64px}.billing-panel__close{min-height:38px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;transition:all .16s ease}.billing-panel__close:hover{background:var(--hover);border-color:var(--text)}.billing-ledger{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.billing-ledger h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.billing-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);color:#585852;font-size:13.5px}.billing-ledger__row strong{color:var(--text);font-weight:550;text-transform:capitalize}.billing-ledger__row time{white-space:nowrap}@media(max-width:700px){.pricing-hero{margin-bottom:28px;gap:14px}.pricing-hero__title{font-size:clamp(26px,6.5vw,40px);line-height:1.15}.billing-panel{padding:0}.billing-panel__header{flex-direction:column;align-items:flex-start;gap:12px}.billing-plans{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.billing-panel-mount{width:min(100% - 24px,1040px);padding:24px 0 48px}.billing-plans-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.billing-ledger__row{grid-template-columns:1fr auto}.billing-ledger__row time{grid-column:1 / -1}}.chat-scroll{display:flex;flex:1 1 0%;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:16px;padding:24px 20px 0 48px}.chat-end-anchor{width:100%;height:max(60vh,360px);flex:none;pointer-events:none}.chat-thread{display:flex;width:min(760px,100%);flex-direction:column;gap:20px;margin:auto auto 0}.chat-scroll-bottom-btn{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:35;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;transform:translate(-50%);border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:0 4px 14px #0000001f;color:var(--text);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chat-scroll-bottom-btn:hover{transform:translate(-50%) scale(1.06);background:var(--canvas)}.chat-scroll-bottom-btn[hidden]{display:none!important}@media(max-width:860px){.chat-scroll{padding:16px 12px 0;scroll-padding-top:12px}}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:12.5px}.error-retry{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #f87171;border-radius:6px;background:#fff;color:#b91c1c;font-size:11.5px;font-weight:600;cursor:pointer}.chat-stage{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--canvas);position:relative}.mobile-menu-floating{position:absolute;top:10px;left:12px;z-index:40;display:none;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:#f6f6f2cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer}.mobile-menu-floating[hidden]{display:none!important}.chat-stage.is-empty .chat-scroll,.chat-stage.is-empty .composer-dock{display:none}.chat-stage:not(.is-empty) .fieldline-empty{display:none}.chat-stage.is-library .fieldline-empty,.chat-stage.is-library .chat-scroll,.chat-stage.is-library .composer-dock{display:none!important}.chat-stage.is-library .workspace-library-slot{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-y:auto}.chat-stage:not(.is-library) .workspace-library-slot{display:none}.workspace-library-slot .library-browser{width:100%;max-width:1100px;margin:0 auto;padding:32px 32px 64px;box-sizing:border-box}.workspace-library-slot .library-browser__close{display:none!important}.composer-dock{position:relative;z-index:30;flex-shrink:0;width:100%;padding:0 32px 20px 60px;background:linear-gradient(to top,var(--canvas) 85%,transparent)}@media(max-width:860px){.composer-dock{padding:0 12px 12px}.mobile-menu-floating{display:inline-flex}.chat-stage .chat-scroll{padding-top:52px}}.chat-stage{position:relative}.chat-session-slot{position:absolute;inset:0 0 160px;z-index:4;display:grid;place-items:center;background:var(--background, #f7f7f4)}.chat-session-slot[hidden]{display:none}.fieldline-empty{display:flex;min-height:0;height:100%;flex:1;flex-direction:column;align-items:center;overflow-y:auto;padding-bottom:40px}.empty-hero,.chat-empty{display:flex;flex:0 0 auto;width:100%;align-items:center;justify-content:center;padding:25vh 24px 0}.new-chat__hero.empty-hero{width:min(700px,calc(100% - 48px));padding:20vh 0 0}.empty-inner{width:100%;max-width:720px;text-align:center}.empty-inner h1{margin:0;color:var(--text);font-size:36px;font-weight:400;line-height:43px;letter-spacing:-.72px;text-align:center}.composer-hint{width:min(720px,100%);margin:12px auto 0;color:var(--muted);font-size:13px;text-align:center}@media(max-width:768px){.empty-hero{padding:4vh 14px 0}.empty-inner h1{font-size:26px;line-height:32px}}.prompt-workspace[hidden],.workspace-mount[hidden]{display:none!important}.prompt-workspace.fieldline-shell{--sidebar-w: 260px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--canvas);box-shadow:none;transition:grid-template-columns .18s ease-out}@media(min-width:1280px){.prompt-workspace.fieldline-shell{--sidebar-w: 280px}}@media(min-width:861px){.prompt-workspace.fieldline-shell.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:860px){.prompt-workspace.fieldline-shell{--sidebar-w: min(86vw, 300px);grid-template-columns:minmax(0,1fr)}}.session-loading{min-height:180px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;text-align:center}.session-loading[hidden],.session-loading [hidden]{display:none!important}.session-loading__spinner{width:16px;height:16px;flex:0 0 auto;border:0;border-radius:50%;background:radial-gradient(circle at 50% 12%,#858580 1px,transparent 1.25px),radial-gradient(circle at 77% 23%,#858580e0 1px,transparent 1.25px),radial-gradient(circle at 88% 50%,#858580c0 1px,transparent 1.25px),radial-gradient(circle at 77% 77%,#858580a0 1px,transparent 1.25px),radial-gradient(circle at 50% 88%,#85858080 1px,transparent 1.25px),radial-gradient(circle at 23% 77%,#85858060 1px,transparent 1.25px),radial-gradient(circle at 12% 50%,#85858040 1px,transparent 1.25px),radial-gradient(circle at 23% 23%,#85858020 1px,transparent 1.25px);animation:session-loading-spin .8s steps(8) infinite}.session-loading p{color:#363630;font-size:14px}.session-loading button{border:1px solid #d5d4ce;border-radius:8px;padding:10px 18px;background:#fff;color:#171717;cursor:pointer}.session-loading button:hover{background:#f2f1ed}.session-loading button:focus-visible{outline:2px solid #363630;outline-offset:3px}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-loading__spinner{animation:none}}.sign-in-dialog{width:min(400px,calc(100vw - 32px));padding:28px;border:1px solid #dfe2e6;border-radius:16px;background:#fff;color:#17202c;text-align:center;box-shadow:0 20px 60px #10182826}.sign-in-dialog::backdrop{background:#10182880}.sign-in-dialog h2{margin:0 0 20px;font-size:24px}.sign-in-dialog p{margin:16px 0;line-height:1.5}.sign-in-dialog button{display:block;width:100%;min-height:44px;margin-top:12px;padding:10px 16px;border:1px solid #17202c;border-radius:8px;background:#17202c;color:#fff;font:inherit;cursor:pointer}.sign-in-dialog button:disabled{opacity:.6;cursor:wait}.sign-in-dialog button:focus-visible{outline:3px solid #5274ba;outline-offset:3px}.sign-in-dialog .sign-in-dialog__close{background:#fff;color:#17202c;border-color:#dfe2e6}.sign-in-dialog__spinner{display:inline-block;width:16px;height:16px;flex:0 0 auto;border:0;border-radius:50%;background:radial-gradient(circle at 50% 12%,#858580 1px,transparent 1.25px),radial-gradient(circle at 77% 23%,#858580e0 1px,transparent 1.25px),radial-gradient(circle at 88% 50%,#858580c0 1px,transparent 1.25px),radial-gradient(circle at 77% 77%,#858580a0 1px,transparent 1.25px),radial-gradient(circle at 50% 88%,#85858080 1px,transparent 1.25px),radial-gradient(circle at 23% 77%,#85858060 1px,transparent 1.25px),radial-gradient(circle at 12% 50%,#85858040 1px,transparent 1.25px),radial-gradient(circle at 23% 23%,#85858020 1px,transparent 1.25px);animation:sign-in-spin .8s steps(8) infinite}.sign-in-dialog__spinner[hidden]{display:none}@keyframes sign-in-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sign-in-dialog__spinner{animation:none}}.analytics-consent{position:fixed;z-index:5;inset:auto 16px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:720px;margin:0 auto;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 32px #0000001f}.analytics-consent[hidden]{display:none}.analytics-consent__message{flex:1 1 320px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.analytics-consent__policy{color:var(--text);text-decoration:underline;text-underline-offset:2px}.analytics-consent__actions{display:flex;gap:8px;margin-inline-start:auto}.analytics-consent button{min-height:36px;border-radius:var(--pill);padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}.analytics-consent__secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.analytics-consent__primary{border:1px solid var(--text);background:var(--text);color:var(--canvas)}[data-analytics-consent-settings]{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.landing-overview--localized{display:grid;gap:2rem}.landing-overview--localized .landing-story{padding:2rem}
