.ob{min-height:100dvh;display:flex;background:var(--bg);color:var(--text)}.ob-main{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;padding:24px 32px}.ob-top{display:flex;align-items:center;justify-content:space-between;min-height:32px}.ob-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.01em}.ob-quiet{padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}.ob-quiet:hover:not(:disabled){color:var(--text);background:#ffffff0f}.ob-quiet:disabled{opacity:.5;cursor:default}.ob-center{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.ob-column{width:100%;max-width:440px}.ob-progress-row{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:10px}.ob-back{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-left:-8px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}.ob-back:hover{color:var(--text);background:#ffffff0f}.ob-count{color:var(--faint);font-size:12.5px;font-variant-numeric:tabular-nums}.ob-segments{display:flex;gap:6px;margin-bottom:44px}.ob-segments i{flex:1;height:3px;border-radius:3px;background:#ffffff1f;transition:background .4s}.ob-segments i.on{background:var(--accent)}.ob-step{animation:ob-in .4s cubic-bezier(.4,0,.2,1) both}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-step h1{margin:0 0 10px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.ob-lede{margin:0 0 26px;color:var(--text-2);font-size:16px;line-height:1.55}.ob-field{display:block;padding:10px 14px 11px;border:1px solid #ffffff33;border-radius:10px;background:var(--panel);transition:border-color .15s,box-shadow .15s}.ob-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ob-field small{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:500}.ob-field input{display:block;width:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.ob-field input::placeholder{color:#ffffff59}.ob-field-name{margin-top:10px}.ob-naming{margin:12px 0 0;color:var(--muted);font-size:13.5px}.ob-naming strong{color:var(--text);font-weight:600}.ob-naming button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ob-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:18px;border:0;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.ob-primary:hover:not(:disabled){background:#e6e6e6}.ob-primary:disabled{opacity:.28;cursor:default}.ob :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-center-link{display:block;margin:12px auto 0}.ob-promo{margin-top:26px}.ob-promo summary{width:fit-content;margin:0 auto;color:var(--muted);font-size:13px;cursor:pointer;list-style:none}.ob-promo summary::-webkit-details-marker{display:none}.ob-promo[open] summary{margin-bottom:12px}.ob-step .sg-error{margin-top:14px}.ob-fine{margin:0;color:var(--faint);font-size:12.5px;text-align:center}.ob-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:30px 20px;border:1.5px dashed #ffffff40;border-radius:14px;background:#060606;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ob-drop:hover:not(:disabled){border-color:#ffffff80}.ob-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#000)}.ob-drop>svg{margin-bottom:4px;color:var(--accent)}.ob-drop strong{font-size:15px;font-weight:600}.ob-drop span{color:var(--muted);font-size:12.5px}.ob-drop.ob-drop-compact{flex-direction:row;justify-content:center;gap:10px;padding:14px 16px}.ob-drop.ob-drop-compact>svg{margin:0}.ob-drop.ob-drop-compact span{color:var(--text);font-size:14px;font-weight:600}.ob-note{margin:10px 0 0;color:var(--muted);font-size:12.5px}.ob-refs{display:flex;flex-direction:column;gap:8px;max-height:240px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.ob-refs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:46px;padding:0 6px 0 10px;border:1px solid #ffffff1f;border-radius:10px;background:var(--panel);animation:ob-in .3s both}.ob-ext{min-width:42px;padding:3px 6px;border-radius:5px;background:#ffffff14;color:#fffc;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:center}.ob-ref-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ob-ref-size{color:var(--faint);font-size:12px}.ob-refs button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.ob-refs button:hover{background:#ffffff14;color:var(--text)}.ob-link-row{display:flex;gap:8px;margin-top:10px}.ob-link-row .ob-field{flex:1;min-width:0;padding-top:8px;padding-bottom:9px}.ob-link-row .ob-field input{font-size:14px}.ob-add{flex:0 0 auto;padding:0 16px;border:1px solid #ffffff33;border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ob-add:disabled{opacity:.35;cursor:default}.ob-preview{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;padding:48px;border-left:1px solid #ffffff14;background-color:#050505;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:28px 28px}.ob-preview-inner{width:100%;max-width:540px}.ob-eyebrow{margin:0 0 14px;color:var(--faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ob-poster{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #ffffff1f;border-radius:16px;background:radial-gradient(110% 90% at 85% 0%,color-mix(in srgb,var(--accent) 20%,#0b0b0b),#060606 62%);box-shadow:0 30px 80px #000c}.ob-poster-kicker{position:absolute;top:18px;left:22px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ob-poster-body{position:absolute;left:22px;right:22px;bottom:54px}.ob-poster-title{overflow:hidden;font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;transition:color .3s}.ob-poster-title.is-empty{color:#ffffff40}.ob-poster-line{margin-top:8px;color:var(--muted);font-size:14px}.ob-poster-bars{position:absolute;left:22px;right:22px;bottom:20px;display:flex;gap:3px;height:6px}.ob-poster-bars i{flex:3;border-radius:3px;background:#ffffff2e}.ob-poster-bars i:nth-child(2n){flex:2}.ob-poster-bars i:last-child{background:var(--accent)}.ob-spec{margin:22px 0 0;border-bottom:1px solid #ffffff14}.ob-spec div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #ffffff14;font-size:14px}.ob-spec dt{color:var(--faint)}.ob-spec dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:ob-in .35s both}.ob-spec dd.empty{color:#ffffff4d;animation:none}.ob-reading{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:18px 0 0;padding:6px 12px 6px 10px;border:1px solid #ffffff1f;border-radius:999px;color:var(--text-2);font-size:12.5px}.ob-reading span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-reading>svg{flex:0 0 auto;color:var(--accent)}.ob-spin{flex:0 0 auto;width:13px;height:13px;border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;animation:ob-spin 1s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ob-step,.ob-refs li,.ob-spec dd{animation:none}.ob-spin{animation-duration:3s}}@media(max-width:900px){.ob-preview{display:none}.ob-main{padding:20px}.ob-center{align-items:flex-start;padding-top:24px}.ob-field input{font-size:16px}}.sg-library,.ob,.sg-workspace,.sg-unavailable,.sg-dialog,.sg-welcome{color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6}.ob,.sg-workspace,.sg-unavailable{background:var(--bg)}:is(.sg-library,.ob,.sg-workspace,.sg-dialog,.sg-welcome) .gf-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px}:is(.sg-library,.ob,.sg-workspace,.sg-dialog,.sg-welcome) :is(.gf-ghost,.lib-project-actions):disabled{opacity:.4;cursor:default}.sg-eyebrow{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:400}.sg-fine{color:var(--muted);font-size:12px;line-height:1.5}.sg-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--r-sm);color:var(--danger);font-size:13px;overflow-wrap:anywhere}.sg-error button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline}.sg-back{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px}.sg-back:hover{color:var(--text)}.sg-library .lib-head>.lib-new{margin-left:auto}.sg-library-description{margin:0 0 24px}.sg-library-empty{max-width:440px;margin:72px auto;text-align:center}.sg-library-empty>svg{color:var(--muted)}.sg-library-empty h2{font-size:20px;font-weight:500;letter-spacing:-.02em}.sg-library-empty p{color:var(--muted);margin:12px 0 24px}.sg-card-cover{width:100%;height:100%;display:flex;justify-content:center;background:var(--panel)}.sg-card-cover>i{flex:1}.sg-card-cover>svg{align-self:center;color:var(--muted)}.sg-status{color:var(--text-2);font-size:13px}.sg-workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sg-topbar{min-height:64px;flex:0 0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.sg-topbar>.gf-primary{margin-left:auto;white-space:nowrap}.sg-guide-title{padding-left:20px;border-left:1px solid var(--line);min-width:0}.sg-guide-title>button{display:flex;align-items:center;gap:8px;max-width:380px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-guide-title>button:disabled{opacity:1;cursor:default}.sg-guide-title>span{display:block;color:var(--muted);font-size:11.5px}.sg-guide-title form{display:flex;align-items:center}.sg-guide-title input{width:min(290px,35vw);height:34px}.sg-mobile-chat{display:none!important}.sg-mobile-nav{display:none}.sg-workspace-body{display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(0,var(--gm-chat-w, 360px));flex:1;min-height:0}.sg-workspace-body>.sg-outline{grid-column:1;grid-row:1}.sg-workspace-body>.sg-document{grid-column:2;grid-row:1}.sg-workspace-body>.sg-chat,.sg-workspace-body>.gm-chat-grip{grid-column:-2 / -1;grid-row:1}.sg-outline{display:flex;flex-direction:column;overflow:auto;padding:24px 12px 16px;border-right:1px solid var(--line)}.sg-outline>.sg-eyebrow{margin-left:12px;margin-bottom:16px}.sg-outline button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;overflow-wrap:anywhere}.sg-outline button small{margin-left:auto;font-size:11.5px}.sg-outline button:hover,.sg-outline button.on{color:var(--text);background:var(--panel-2)}.sg-outline button.on{color:var(--accent-hi)}.sg-outline button:disabled{opacity:.4;cursor:default}.sg-section-links{padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}.sg-outline-bottom{margin-top:auto;padding-top:28px}.sg-outline-bottom p{color:var(--muted);font-size:11.5px;line-height:1.6;padding:12px}.sg-document{overflow:auto;min-width:0;padding:32px clamp(20px,3vw,44px) 48px;scrollbar-gutter:stable}.sg-document-heading{margin-bottom:28px}.sg-document-heading h1{margin:0 0 12px;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.sg-document-heading>p:last-child:not(.sg-eyebrow){max-width:640px;margin:0;color:var(--muted);font-size:14px}.sg-working-note{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:13px}.sg-guide-empty{padding:32px 0;max-width:580px}.sg-guide-empty>svg{color:var(--muted)}.sg-guide-empty h2{font-size:20px;font-weight:500;letter-spacing:-.02em}.sg-guide-empty p{color:var(--muted);font-size:14px}.sg-empty-examples{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.sg-empty-examples span{padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:12px}.sg-coverage-link{display:flex;align-items:center;gap:8px;width:100%;padding:16px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left}.sg-coverage-link>svg{flex-shrink:0}.sg-coverage-link>svg:last-child{margin-left:auto}.sg-chat{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--bg)}.sg-chat>header{padding:20px 20px 16px;border-bottom:1px solid var(--line)}.sg-chat>header>div{display:flex;align-items:center;gap:8px}.sg-chat>header svg{color:var(--accent)}.sg-chat h2{margin:0;font-size:14px;font-weight:500}.sg-chat>header>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.sg-chat>.cf{flex:1;height:auto}.sg-chat-intro h3{margin:0 0 10px;font-size:17px;font-weight:500;letter-spacing:-.02em}.sg-chat-intro p{color:var(--muted);font-size:14px;line-height:1.6}.sg-chat-example{padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md)}.sg-passage{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--bg-2);box-shadow:var(--shadow-lg)}.sg-passage>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sg-source-list{display:grid;gap:16px}.sg-source-list article{padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}.sg-source-open{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left}.sg-source-open img{flex-shrink:0;width:42px;height:42px;object-fit:contain;border-radius:4px;background:var(--panel-2)}.sg-source-open>svg{flex:0 0 30px;color:var(--muted)}.sg-source-open strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.sg-source-open small{display:block;color:var(--muted);font-size:12px}.sg-source-list article>p{color:var(--muted);font-size:13px;white-space:pre-wrap}.sg-source-list article>.gf-ghost{margin-top:14px}.sg-history article{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.sg-history article>svg{flex-shrink:0;margin-top:3px;color:var(--muted)}.sg-history article>div{flex:1;min-width:0}.sg-history h3{margin:0 0 6px;font-size:14px;font-weight:500}.sg-history p{margin:0;color:var(--muted);font-size:12px}.sg-latest-changes{padding:10px 12px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--panel);font-size:12.5px}.sg-latest-changes summary,.sg-history-changes summary{cursor:pointer}.sg-latest-changes ul,.sg-history-changes ul{padding-left:20px}.sg-latest-changes li,.sg-history-changes li{margin:10px 0;overflow-wrap:anywhere}.sg-latest-changes li>:is(span,del),.sg-history-changes li>:is(span,del){display:block;white-space:pre-wrap}.sg-latest-changes del,.sg-history-changes del{color:var(--muted)}.sg-history-changes{margin-top:12px;color:var(--muted);font-size:12px}.sg-modal-backdrop,.sg-welcome-backdrop{z-index:1000;padding:24px;overflow:auto}.sg-dialog.lib-delete-dialog{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow:auto}.sg-dialog h2{overflow-wrap:anywhere}.sg-dialog>p{color:var(--muted)}.sg-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sg-dialog-heading>.lib-project-actions{flex-shrink:0}.sg-field{margin-bottom:20px}.sg-field>.sg-fine{margin-left:5px}.sg-field .gm-input{margin-top:8px}.sg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-source-description{margin:-12px 0 20px;font-size:13px;line-height:1.6}.sg-color-input{display:flex;align-items:center;gap:10px}.sg-color-input input[type=color]{width:54px;padding:4px;flex-shrink:0}.sg-files-editor{padding:0;margin:8px 0 20px;border:0;min-width:0}.sg-files-editor legend{font-size:13px;color:var(--muted)}.sg-variant-row{display:grid;grid-template-columns:1fr 1.4fr 32px;gap:8px;align-items:center;margin-bottom:10px}.sg-variant-row .gm-input{min-width:0}.sg-file-entry{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.sg-file-details{font-size:12px;color:var(--muted)}.sg-file-details summary{cursor:pointer;margin-bottom:12px}.sg-asset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sg-dialog-actions{align-items:center}.sg-dialog-actions>span{flex:1}.sg-source-viewer.lib-delete-dialog{display:flex;flex-direction:column;width:min(1100px,100%);height:88dvh}.sg-dialog p.sg-fine{font-size:12px;line-height:1.5}.sg-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.sg-source-controls>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.sg-source-controls input{width:68px}.sg-source-controls>.gf-primary{margin-left:auto}.sg-source-controls a{text-decoration:none}.sg-source-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;border-radius:var(--r-sm);background:repeating-conic-gradient(#777 0% 25%,#888 0% 50%) 50% / 24px 24px}.sg-source-image img{max-width:100%;max-height:100%;object-fit:contain}.sg-source-viewer video{flex:1;max-width:100%;min-height:0}.sg-source-text{overflow:auto;white-space:pre-wrap;color:var(--text-2);font-size:14px}.sg-pdf-preview{flex:1;min-height:0;overflow:auto;padding:12px;border-radius:var(--r-sm);background:#333;text-align:center}.sg-pdf-preview>img{display:block;width:100%;max-width:1100px;height:auto;margin:auto}.sg-pdf-preview>p{color:var(--text);padding:48px 0}.sg-welcome{position:relative;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:var(--shadow-lg)}.sg-close{position:absolute;right:16px;top:16px}.sg-welcome-benefits{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 28px;color:var(--text-2);font-size:12px}.sg-welcome-benefits>span{display:inline-flex;align-items:center;gap:6px}.sg-welcome-primary{width:100%;justify-content:center}.sg-welcome>.sg-text-button{width:100%;margin-top:8px}.sg-welcome>.sg-fine{margin:12px 0 0;text-align:center}.sg-unavailable{height:100dvh;padding:48px 24px;overflow:auto}.sg-unavailable .gf-ghost{margin-right:10px}@media(min-width:1600px){.sg-workspace-body{grid-template-columns:210px minmax(300px,1fr) minmax(0,var(--gm-chat-w, 360px))}.sg-document{padding:40px 56px}}@media(max-width:1100px){.sg-workspace-body{grid-template-columns:150px minmax(270px,1fr) 340px}.sg-document{padding:28px 20px}.sg-outline{padding-inline:8px}}@media(max-width:1100px){.sg-workspace-body{display:block;position:relative}.sg-workspace-body>.gm-chat-grip{display:none}.sg-outline{display:none}.sg-document{height:100%;padding:24px 20px 40px}.sg-chat{display:none;height:100%;border:0}.sg-show-chat .sg-chat{display:flex}.sg-show-chat .sg-document{display:none}.sg-topbar{padding:12px 16px;gap:12px;flex-wrap:wrap}.sg-topbar>.sg-back span{display:none}.sg-guide-title{border:0;padding:0;flex:1}.sg-guide-title>button{max-width:min(230px,52vw)}.sg-mobile-chat{display:inline-flex!important;padding:8px 12px}.sg-topbar>.gf-primary{margin-left:auto}.sg-mobile-nav{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.sg-mobile-nav select{flex:1;min-width:0;height:36px}.sg-mobile-nav .gf-ghost{padding:6px 12px;min-height:36px;font-size:13px}.sg-modal-backdrop,.sg-welcome-backdrop{padding:16px}.sg-dialog.lib-delete-dialog{padding:24px;max-height:calc(100dvh - 32px)}.sg-dialog-actions{flex-wrap:wrap}.sg-source-controls>.gf-primary{margin-left:0}.sg-variant-row{grid-template-columns:minmax(0,1fr) 32px}.sg-variant-row>select{grid-column:1;grid-row:2}.sg-variant-row>button{grid-column:2;grid-row:1 / 3}.sg-field-row{grid-template-columns:1fr;gap:0}.sg-passage{flex-wrap:wrap}.sg-passage>span{flex-basis:100%}}@media(max-width:480px){.sg-topbar{display:grid;grid-template-columns:20px minmax(0,1fr) auto 36px}.sg-guide-title>button{max-width:100%}.sg-topbar>.gf-primary{grid-column:1 / -1;width:100%;margin-left:0;justify-content:center}.sg-dialog-actions>.gf-primary{flex-basis:100%}.sg-library .lib-head{flex-wrap:wrap}.sg-welcome{max-height:calc(100dvh - 32px)}}.sg-examples-editor{margin:24px 0;padding:20px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-examples-editor legend{padding:0 8px 0 0;font-size:14px}.sg-example-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-example-editor-preview{background:var(--bg);padding:16px;display:flex;justify-content:center}.sg-example-layer-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sg-example-layer-list button{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:12px}.sg-example-layer-list button:hover{background:var(--panel-2);color:var(--text)}.sg-example-layer-list button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hi)}.sg-example-remove{align-self:end;justify-self:start;margin-bottom:20px}.sg-example-element-editor{padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.sg-view-tabs{display:flex;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid var(--line)}.sg-view-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:16px 0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.sg-view-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.sg-view-tabs small{border-radius:12px;background:var(--panel);padding:1px 6px}.sg-discover .sg-workspace-body{display:flex;justify-content:center;padding:0 20px}.sg-discover .sg-outline,.sg-discover .sg-document,.sg-discover .sg-mobile-nav,.sg-discover .sg-mobile-chat{display:none}.sg-discover .sg-chat{display:flex;width:min(100%,820px);border:0;height:100%}.sg-discover .sg-chat>header{padding:24px 24px 18px;border:0}.sg-discover .sg-chat h2{font-size:18px;letter-spacing:-.02em}.sg-discover .sg-chat .cf-log{padding:20px 24px 28px}.sg-discover .sg-chat .cf-composer{margin:12px 24px 24px}.sg-discover .sg-chat-intro{padding:20px 0 30px}.sg-discover .sg-chat-intro h3{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em}.sg-discover .sg-chat-intro p{font-size:15px}.sg-audience-note{border-left:2px solid var(--accent);padding:4px 0 4px 16px;margin-top:24px}.sg-discovery-progress{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sg-discovery-progress span{display:flex;align-items:center;gap:4px;border-radius:20px;border:1px solid var(--line);padding:5px 9px;color:var(--muted);font-size:10px}.sg-discovery-progress .current,.sg-discovery-progress .captured{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.sg-discovery-progress .current{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.sg-discovery-progress .inferred{border-style:dashed}.sg-skip-review{margin-top:14px}.sg-brief-tag{display:block;width:fit-content;margin-top:6px;border-radius:20px;padding:2px 8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:10px;font-style:normal}.sg-brief-empty{color:var(--muted);font-style:italic}.sg-reading{width:100%;min-height:0;overflow-y:auto}.sg-reading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rd-idle{width:min(100%,640px);margin:clamp(32px,9vh,96px) auto 0;padding:0 4px 40px}.rd-idle h1{margin:10px 0 14px;font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.rd-idle>p{color:var(--muted);font-size:15px;line-height:1.6}.rd{display:flex;gap:16px;height:100%;padding:4px 0 20px}.rd-side{flex:0 0 300px;display:flex;flex-direction:column;min-height:0;padding:24px 22px 20px;border:1px solid var(--line);border-radius:18px;background:#070707;overflow-y:auto}.rd-side h1{margin:0 0 8px;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.rd-side>p{margin:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.55}.rd-checks{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rd-check-row{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;margin:0 -10px;border:1px solid transparent;border-radius:8px;color:var(--faint);font-size:14.5px}.rd-checks .is-done .rd-check-row{color:var(--text)}.rd-checks .is-done .rd-check-row svg{color:var(--accent)}.rd-checks .is-skipped .rd-check-row{color:var(--faint)}.rd-checks .is-active .rd-check-row{color:var(--text);background:#ffffff0d;border-color:var(--line)}.rd-spin{flex:0 0 14px;width:14px;height:14px;border:2px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;animation:rd-spin 1s linear infinite}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-dot{flex:0 0 14px;width:14px;height:14px;border:1.5px solid #ffffff40;border-radius:50%}.rd-lines{display:flex;flex-direction:column;gap:7px;margin:6px 0 8px 16px;padding:0 0 0 14px;border-left:1px solid var(--line);list-style:none}.rd-lines li{display:flex;align-items:baseline;gap:8px;color:var(--text-2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere;animation:rd-in .4s both}.rd-lines em{margin-left:auto;color:var(--faint);font-size:11.5px;font-style:normal;white-space:nowrap}.rd-foot{margin-top:auto;padding-top:20px}.rd-time{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.rd-bar{position:relative;height:3px;overflow:hidden;border-radius:3px;background:#ffffff1f}.rd-bar i{position:absolute;top:0;bottom:0;width:30%;border-radius:3px;background:var(--accent);animation:rd-sweep 1.8s ease-in-out infinite}@keyframes rd-sweep{0%{left:-30%}to{left:100%}}.rd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rd-stage{flex:1;min-width:0;display:flex;overflow-y:auto;padding:44px 52px;border:1px solid var(--line);border-radius:18px;background-color:var(--panel);background-image:radial-gradient(640px 340px at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.rd-scene{flex:1;display:flex;flex-direction:column;max-width:820px;animation:rd-in .5s both}.rd-scene h2{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.rd-scene>p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.rd-visual{flex:1;display:flex;flex-direction:column;justify-content:center;padding:36px 0;min-height:280px}@keyframes rd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd-browser{overflow:hidden;border:1px solid #ffffff26;border-radius:12px;background:#111;box-shadow:0 20px 60px #0008}.rd-browser-bar{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid #ffffff1a;background:#161616}.rd-browser-bar>span:first-child{display:flex;gap:6px}.rd-browser-bar>span:first-child i{width:10px;height:10px;border-radius:50%;background:#fff3}.rd-url{flex:1;min-width:0;height:28px;display:flex;align-items:center;padding:0 12px;overflow:hidden;border-radius:7px;background:var(--panel);color:var(--text-2);font-size:13px;white-space:nowrap}.rd-browser-body{height:240px;overflow:hidden}.rd-scroll{display:flex;flex-direction:column;gap:16px;padding:26px 30px;animation:rd-scroll 5s ease-in-out infinite alternate}@keyframes rd-scroll{to{transform:translateY(-150px)}}.rd-scroll i{display:block;height:20px;border-radius:6px;background:#fff3}.rd-scroll i.thin{height:10px;background:#ffffff1f}.rd-scroll i.w40{width:40%}.rd-scroll i.w50{width:50%}.rd-scroll i.w55{width:55%}.rd-scroll i.w60{width:60%}.rd-scroll i.w70{width:70%}.rd-scroll i.cta{width:120px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--accent) 55%,#222)}.rd-scroll i.block{height:140px;background:#ffffff0d}.rd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.rd-cards i{height:110px!important;border-radius:10px!important;background:#ffffff12!important}.rd-pages{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid #ffffff1a}.rd-pages span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid #ffffff2e;border-radius:999px;font-size:12.5px;animation:rd-in .35s both}.rd-pages svg{color:var(--accent)}.rd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.rd-tile{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d0d0d;font-size:13px;text-overflow:ellipsis;white-space:nowrap;animation:rd-in .4s both}.rd-tile i{height:96px;border-radius:9px;background:linear-gradient(135deg,#ffffff14,#ffffff05)}.rd-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rd-type span{padding:30px;border:1px solid var(--line);border-radius:18px;background:#0d0d0d;font-size:110px;font-weight:500;line-height:1}.rd-type .serif{font-family:Georgia,Times New Roman,serif;font-weight:600}.rd-topics{display:flex;flex-wrap:wrap;gap:10px}.rd-topics span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;color:var(--accent-hi);font-size:14px;animation:rd-in .4s both}.rd-note{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#0b0b0b}.rd-note figcaption{margin-bottom:6px;color:var(--faint);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.rd-note blockquote{margin:0;color:var(--text);font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.rd-scroll,.rd-bar i,.rd-spin,.rd-lines li,.rd-scene,.rd-pages span,.rd-tile,.rd-topics span{animation:none}}@media(max-width:900px){.rd{flex-direction:column;height:auto}.rd-side{flex:none}.rd-stage{padding:28px 22px}.rd-scene h2{font-size:26px}.rd-type span{font-size:72px;padding:22px}}.sg-brief{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-top:20px}.sg-brief h3{margin:0 0 10px;font-size:22px;font-weight:500}.sg-brief>p{font-size:13px;color:var(--muted)}.sg-brief dl{margin:24px 0}.sg-brief dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.sg-brief dt{color:var(--muted);font-size:12px}.sg-brief dd{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sg-brief dd .gm-md{color:inherit;font-size:inherit;line-height:inherit;max-width:none;white-space:normal}.sg-brief dd .gm-md p{white-space:pre-wrap}.sg-brief dd .gm-md>:last-child{margin-bottom:0}.sg-brief small{display:block;color:var(--muted);font-size:11px;margin-top:14px}.sg-build-button[aria-busy=true]{opacity:1;cursor:progress}.sg-build-spinner{flex-shrink:0;animation:spin .9s linear infinite}.sg-build-progress{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto;background:var(--bg);text-align:center}.sg-build-progress-content{width:100%;max-width:440px}.sg-build-progress-content>svg{color:var(--accent);margin-bottom:24px}.sg-build-progress .sg-build-progress-content h2{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.03em}.sg-build-progress p{margin:16px 0 28px;color:var(--muted);font-size:14px;line-height:1.6}@media(prefers-reduced-motion:reduce){.sg-build-spinner{animation:none}}.sg-chat .cf-composer-tools{flex-wrap:wrap;gap:5px}.cf-link-entry{grid-column:1 / -1;order:0;display:flex;flex:0 0 100%;gap:8px;align-items:center;padding:8px}.cf-link-entry input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:8px;font:inherit;font-size:12px}.cf-link-entry button{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.sg-moodboard-view:not(.sg-discover) .sg-workspace-body{grid-template-columns:minmax(0,1fr) minmax(0,var(--gm-chat-w, 360px))}.sg-moodboard-view .sg-workspace-body>.sg-document{grid-column:1}.sg-moodboard-view .sg-outline,.sg-moodboard-view .sg-mobile-nav{display:none}.sg-moodboard{max-width:1200px;margin:0 auto}.sg-mood-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.sg-mood-heading h1{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:0 0 8px}.sg-mood-heading p{color:var(--muted);font-size:13px;margin:0}.sg-mood-heading>button{flex-shrink:0}.sg-mood-guidance{display:grid;gap:14px;margin-bottom:28px}.sg-mood-guidance>article{padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.sg-mood-guidance h2{font-size:16px;font-weight:500;margin:8px 0}.sg-mood-guidance-text{max-width:850px;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.sg-mood-guidance-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sg-mood-guidance .sg-text-button{padding:8px 0 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sg-mood-guidance .sg-text-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sg-moodboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:24px 18px;margin:24px 0}.sg-mood-card{min-width:0}.sg-mood-open{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.sg-mood-open:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sg-mood-open:hover .sg-mood-preview{filter:brightness(1.08)}.sg-mood-open:disabled{cursor:default}.sg-mood-preview{position:relative;border-radius:12px;overflow:hidden;background:var(--panel)}.sg-mood-preview img,.sg-mood-preview video{display:block;width:100%;height:auto}.sg-mood-play{position:absolute;display:grid;place-items:center;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;color:#fff;background:#0009;pointer-events:none}.sg-mood-placeholder{padding:32px 20px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);background:var(--panel);font-size:13px;overflow-wrap:anywhere}.sg-mood-copy{padding:12px 2px 0}.sg-mood-copy h2{margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sg-mood-copy>span,.sg-mood-status{color:var(--muted);font-size:11px}.sg-mood-status{margin:8px 0 0}.sg-mood-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;margin:8px 0}.sg-mood-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.sg-mood-actions>button:first-child{margin-right:auto}.sg-mood-actions .lib-project-actions{width:32px;height:32px}.sg-mood-edit{margin:16px 0}.sg-mood-edit-actions{display:flex;gap:8px}.sg-mood-back{margin:0 0 24px}.sg-mood-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);align-items:start;gap:28px;margin-bottom:28px}.sg-mood-detail-media{overflow:hidden;border-radius:12px;background:var(--panel)}.sg-mood-detail-media>img,.sg-mood-detail-media>video{display:block;width:100%;max-height:75dvh;object-fit:contain}.sg-mood-detail-copy{min-width:0}.sg-mood-detail-copy h1{font-size:24px;line-height:1.3;font-weight:500;margin:8px 0;overflow-wrap:anywhere}.sg-mood-detail-copy h2{font-size:14px;font-weight:500;margin:0 0 10px}.sg-mood-personal-note{margin-top:24px}.sg-mood-personal-note>p,.sg-mood-observations article p{color:var(--text-2);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sg-mood-source{overflow-wrap:anywhere}.sg-mood-observations{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.sg-mood-observations article+article{margin-top:24px}.sg-mood-observations article .sg-mood-takeaway{color:var(--text)}.sg-moodboard-empty{padding:60px 0;max-width:380px;color:var(--muted)}.sg-moodboard-empty h2{color:var(--text);font-size:22px;font-weight:500}.sg-moodboard-empty p{font-size:14px;line-height:1.6}@media(max-width:1000px){.sg-mood-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.sg-mood-heading{align-items:start}.sg-mood-heading h1{font-size:24px}.sg-mood-heading>button{font-size:12px;padding-inline:10px}.sg-mood-guidance>article{padding:18px}}@media(max-width:1100px){.sg-moodboard-view:not(.sg-discover) .sg-workspace-body{display:block}.sg-discover .sg-workspace-body{padding:0}.sg-discover .sg-chat>header{padding:18px 20px 8px}.sg-discover .sg-chat .cf-log{padding:16px 20px}.sg-discover .sg-chat .cf-composer{margin:10px 16px 16px}.sg-brief{padding:18px}.sg-brief dl>div{display:block}.sg-brief dt{margin-bottom:6px}.sg-discovery-progress{gap:5px;margin-top:12px}}.sg-discover .sg-mobile-chat{display:none!important}.sg-context-option{display:inline-flex;align-items:center;gap:8px;margin:6px 16px 6px 0;font-size:14px}@media(min-width:801px)and (max-width:1100px){.sg-moodboard-view:not(.sg-discover) .sg-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--gm-chat-w, 320px))}.sg-moodboard-view:not(.sg-discover) .gm-chat-grip{display:block}.sg-moodboard-view:not(.sg-discover) .sg-chat{display:flex;border-left:1px solid var(--line)}.sg-moodboard-view:not(.sg-discover) .sg-document{display:block}.sg-moodboard-view:not(.sg-discover) .sg-mobile-chat{display:none!important}}.sg-mood-note-details{margin-top:16px;font-size:13px;color:var(--text-2);line-height:1.7;overflow-wrap:anywhere}.sg-mood-note-details summary{cursor:pointer;color:var(--muted)}.sg-mood-note-details p{white-space:pre-wrap}.sg-takeaways{margin:24px 32px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:13px/1.6 var(--font-sans);color:var(--text)}.sg-takeaways h2{margin:0 0 4px;font:500 15px/1.4 var(--font-sans);letter-spacing:0}.sg-takeaways-intro,.sg-takeaways-more{margin:0 0 16px;color:var(--muted)}.sg-takeaways-more{margin:16px 0 0}.sg-takeaways-description{margin:0 0 16px;max-width:76ch}.sg-takeaways dl{display:grid;gap:14px;margin:0}.sg-takeaways dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sg-takeaways dd{margin:4px 0 0}.sg-takeaways ul{margin:0;padding-left:18px}.sg-takeaways li{margin-bottom:4px;max-width:76ch;overflow-wrap:anywhere}.sg-takeaways.sg-takeaways-studio{margin:0}.sg-book-proposed{display:inline-block;margin:0 0 8px;padding:2px 0;font:500 10px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--book-accent, var(--accent));border-bottom:1px solid currentColor}.sg-book-proposal{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cast-avatar{display:block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--elevated);border:1px solid #ffffff1f}.cast-avatar-initial{display:inline-grid;place-items:center;color:var(--text-2, var(--muted));font-weight:600;line-height:1}.cast-stack{display:inline-flex;flex:0 0 auto}.cast-stack .cast-avatar+.cast-avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--bg-2, #0a0a0a)}.chat-home .landing-guide-shelf{gap:6px;flex-wrap:wrap}.chat-home .landing-guide-shelf .cast-picker-trigger{max-width:100%}.cast-picker-mark{display:grid;flex:0 0 auto}.cast-picker-mark>svg{grid-area:1 / 1}.cast-picker-mark .is-picked{color:var(--accent)}.cast-picker-mark .is-unpick{color:var(--text-2);opacity:0}.cast-picker-item:is(:hover,:focus-visible) .cast-picker-mark .is-picked{opacity:0}.cast-picker-item:is(:hover,:focus-visible) .cast-picker-mark .is-unpick{opacity:1}.cast-picker-menu .gm-switcher-item:disabled .cast-avatar{filter:grayscale(1)}.cast-mention-menu.gm-switcher-menu{max-height:280px}.cast-mention-option{cursor:pointer;min-height:40px}.cast-mention-option.is-active{background:var(--accent-soft)}.cast-picker-search{display:flex;align-items:center;gap:8px;height:34px;margin:2px 2px 6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;color:var(--muted)}.cast-picker-search:focus-within{border-color:var(--accent-border)}.cast-picker-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:13px}.cast-picker-search input::placeholder{color:var(--muted)}.cast-picker-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 2px 2px;padding-top:8px;border-top:1px solid var(--line)}.cast-picker-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--text-2);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cast-picker-action:hover,.cast-picker-action:focus-visible{border-color:#fff3;background:#ffffff14;color:var(--text);outline:none}.cast-member{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.cast-member-head{display:flex;align-items:center;gap:10px;min-width:0}.cast-member .cast-listen{width:32px;height:32px;flex:0 0 32px;border-radius:50%}.cast-member.is-revoked .cast-avatar{filter:grayscale(1);opacity:.6}.cast-revoked{margin:0;color:var(--danger, #ff7b7b);font-size:12px;line-height:1.4}.cast-role{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2, #0a0a0a);color:var(--text);font:inherit;font-size:12.5px}.cast-role:focus{outline:none;border-color:var(--accent-border)}.cast-role:disabled{color:var(--muted)}.cast-actions{display:flex;align-items:center;gap:8px;min-width:0}.cast-actions .ms-select{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 9px}.cast-actions .ms-select.on{border-color:var(--accent-border);color:var(--accent-hi);background:var(--accent-soft)}.cast-link{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:var(--muted);font-size:12px;text-decoration:none;white-space:nowrap}.cast-link:hover{color:var(--text)}.cast-actions .cast-remove{margin-left:0}.cast-add{display:flex}.cast-add .cast-picker-trigger{border-color:var(--line)}.studio.is-film .cf-findings{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.studio.is-film .cf-finding{display:block;padding:0 0 0 10px;margin:0;border:0;border-left:2px solid #2e2e2e;border-radius:0;background:transparent}.studio.is-film .cf-finding-kind{display:inline;margin-right:7px;padding:0;border:0;background:transparent;color:var(--accent, #c7ff9f);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.studio.is-film .cf-finding-at{color:#6f6f6f;font-size:10.5px;font-variant-numeric:tabular-nums}.studio.is-film .cf-finding-what{display:block;margin-top:3px;color:#b6b6b6;font-size:12.5px;line-height:1.5}.studio.is-film .cf-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.studio.is-film .cf-pill{width:100%;text-align:left;padding:8px 10px;font-size:11.5px;line-height:1.3;border-radius:8px;white-space:normal}.studio.is-film .cf-choices{display:flex;flex-direction:column;gap:8px;margin-top:10px}.studio.is-film .cf-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio.is-film .cf-choice{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text-2);font:inherit;cursor:pointer}.studio.is-film .cf-choice:hover{border-color:var(--control-border)}.studio.is-film .cf-choice.on{border-color:var(--accent-border);background:var(--accent-soft)}.studio.is-film .cf-choice:focus-visible,.studio.is-film .cf-choice-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio.is-film .cf-choice-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:5px;background:var(--panel-2)}.studio.is-film .cf-choice-label{font-size:11.5px;font-weight:600;color:var(--text);line-height:1.3}.studio.is-film .cf-choice-detail{font-size:11px;color:var(--muted);line-height:1.35}.studio.is-film .cf-choice-tick{position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:4px;border:1px solid var(--control-border);background:var(--panel-2);color:var(--ink);font-size:11px;line-height:14px;text-align:center}.studio.is-film .cf-choice.on .cf-choice-tick{background:var(--accent);border-color:var(--accent)}.studio.is-film .cf-choice-send{align-self:flex-start;padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.studio.is-film .cf-choice-send:disabled{background:transparent;border-color:var(--line);color:var(--muted);cursor:default}.studio[data-page=studio].is-film .cf-composer{border:1px solid var(--control-border);border-radius:12px;background:var(--panel-2);padding:8px 9px;gap:0;align-items:flex-end;flex-wrap:wrap}.studio[data-page=studio].is-film .cf-composer textarea{background:transparent;border:0;padding:0 38px 0 2px;margin:0;min-height:58px;font-size:13px;line-height:1.5}.studio[data-page=studio].is-film .cf-composer textarea:focus{outline:none}.studio[data-page=studio].is-film .cf-send{width:30px;height:30px;border-radius:8px;flex:0 0 auto;padding:0}.studio[data-page=studio].is-film .cf-context-row{margin-bottom:8px}.cf-composer.has-context{border-color:#3a3a3a;flex-wrap:wrap}.cf-context-row{flex:0 0 100%;order:-1;display:flex;min-width:0}.cf-context{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;min-width:0;padding:3px 4px 3px 8px;border-radius:6px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent, #c7ff9f);font-size:11px;font-variant-numeric:tabular-nums}.cf-context-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.cf-context-where{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-context-x{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.75}.cf-context-x:hover{opacity:1;background:var(--accent-glow)}.stage-tabs{display:flex;align-items:stretch;gap:2px;padding:0 8px;flex:0 0 auto;background:var(--panel, #0d0d0d);border-bottom:1px solid var(--line, #1e1e1e);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-width:0}.stage-tab{flex:0 0 auto}.stage-tab{display:inline-flex;align-items:center;gap:4px;max-width:220px;height:32px;padding:0 4px 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dim, #8b8b8b);font:inherit;font-size:12px;cursor:pointer}button.stage-tab{padding:0 10px}.stage-tab:hover{color:var(--fg, #ededed)}.stage-tab.on{color:var(--fg, #ededed);border-bottom-color:var(--accent, #c7ff9f)}.stage-tab-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.stage-tab-x{border:0;background:transparent;color:inherit;opacity:.55;cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:4px}.stage-tab-x:hover{opacity:1;background:#ffffff14}.fp{display:flex;flex-direction:column;gap:14px;min-width:0}.fp .fr-panel-head{margin-bottom:0}.fp .fr-empty{margin:0}.fp-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.fp-upload:hover:not(:disabled){border-color:var(--accent-border);background:var(--elevated)}.fp-upload:disabled{opacity:.5;cursor:default}.fp-dropzone{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border:1px dashed var(--control-border);border-radius:var(--r-sm);text-align:center;background:var(--panel)}.fp-dropzone p{margin:0;color:var(--text);font-size:13px}.fp-dropzone small{color:var(--muted);font-size:11px;line-height:1.5}.fp.is-dragging .fp-dropzone{border-color:var(--accent);background:var(--accent-soft)}.fp.is-dragging .fp-dropzone p{color:var(--accent)}.fp-selection-notice{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.fp-hint{color:var(--muted);font-size:11px;line-height:1.5;margin:-6px 0 0}.fp-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.fp-transfers{max-height:320px;overflow-y:auto}.fp-transfer{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--panel)}.fp-transfer-heading,.fp-transfer-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fp-transfer-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.fp-transfer-heading button{display:grid;place-items:center;flex-shrink:0;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.fp-transfer-heading button:hover{background:var(--elevated);color:var(--text)}.fp-transfer-status{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.fp-transfer small,.fp-transfer p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.fp-transfer progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:var(--line);color:var(--accent);accent-color:var(--accent)}.fp-transfer progress::-webkit-progress-bar{background:var(--line)}.fp-transfer progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.fp-transfer progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.fp-transfer.is-error{border-color:var(--danger, #ff8b8b)}.fp-transfer.is-error .fp-transfer-status{color:var(--danger, #ff8b8b)}.fp-file{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer}.fp-file:hover{background:var(--elevated)}.fp-file.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.fp-file.is-selected>svg{color:var(--accent-hi)}.fp-thumb{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:var(--elevated)}.fp-thumb :is(img,video){width:100%;height:100%;object-fit:cover}.fp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fp-info strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-info small{font-size:11px;color:var(--muted)}.fp-info .fp-source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-badge{display:inline-block;margin-right:6px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-2);vertical-align:1px}.fp-file>svg{flex-shrink:0}.fp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;font-size:13px;line-height:1.6;color:var(--muted)}.cf-composer .attach-strip{flex-basis:100%;max-height:150px;overflow-y:auto;margin-bottom:8px}.rvc{display:flex;flex-direction:column;gap:8px}.rvc-or{display:flex;align-items:center;gap:8px;color:#5c5c5c;font-size:10.5px}.rvc-or:before,.rvc-or:after{content:"";height:1px;flex:1;background:var(--line, #1e1e1e)}.rvc-url{width:100%;padding:8px 9px;border:1px solid var(--control-border);border-radius:7px;background:var(--panel-2);color:var(--fg, #ededed);font:inherit;font-size:12px}.rvc-url:focus{outline:none;border-color:var(--accent, #c7ff9f)}.rvc-url::placeholder{color:#5c5c5c}.rvc-go{width:100%;padding:8px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--panel);color:var(--fg, #ededed);font:inherit;font-size:12px;cursor:pointer}.rvc-go:hover:not(:disabled){border-color:#3d3d3d;background:#202020}.rvc-go:disabled{opacity:.45;cursor:default}.studio.is-film .cf-turn.cf-studio>.cf-agent-mark{display:none}.studio.is-film .cf-turn-head{gap:6px;margin:0 0 2px;font-size:10.5px;opacity:.55}.studio.is-film .cf-turn-head strong{font-weight:500}.studio.is-film .cf-turn.cf-studio .cf-turn-head strong{display:none}.studio.is-film .cf-turn-head time{font-variant-numeric:tabular-nums}.studio[data-page=studio].is-film .pane-chat{--cf-gap: 14px}.studio[data-page=studio].is-film .pane-chat .cf{padding:10px 10px 8px}.studio[data-page=studio].is-film .pane-chat .cf-log{padding:0 12px}.studio[data-page=studio].is-film .pane-chat .cf-composer{margin:12px 0 0}.studio.is-film .cf-turn{margin:0;gap:8px}.studio.is-film .cf-turn-col{gap:4px;min-width:0}.studio.is-film .cf-turn.cf-studio .cf-bubble{padding:0;background:transparent;border:0;border-radius:0;font-size:12.5px;line-height:1.5}.studio.is-film .cf-you .cf-bubble{padding:7px 10px;border-radius:10px;font-size:12.5px;line-height:1.5}.studio.is-film .cf-note{padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;margin:2px 0 0}.cf-live-progress{display:block;margin-top:2px;color:var(--muted);font-size:12px}.cf-background-save{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--muted);font-size:12px}.cf-background-save:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.studio.is-film .cf-live-step,.studio.is-film .cf-steps li,.studio.is-film .cf-live-head{min-width:0;overflow-wrap:anywhere}.studio.is-film .cf-steps summary{margin-top:6px}.cf-artifacts{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-top:6px}.cf-artifact{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-2);font:inherit;font-size:11.5px;line-height:1.35;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.cf-artifact:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hi, var(--accent))}.cf-artifact:focus-visible{outline:1px solid var(--accent-border);outline-offset:1px}.cf-artifact>svg{flex:0 0 auto}.cf-artifact-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-artifact-detail{min-width:0;flex:0 1000 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:11px}.cf-artifact:hover:not(:disabled) .cf-artifact-detail{color:inherit;opacity:.8}.cf-artifact.is-gone{cursor:default;border-style:dashed;border-color:var(--line);background:transparent;color:var(--faint)}.cf-artifact.is-gone .cf-artifact-label{text-decoration:line-through;text-decoration-thickness:1px}.cf-artifact.is-gone{align-items:flex-start}.cf-artifact.is-gone .cf-artifact-detail{white-space:normal;overflow:visible;text-overflow:clip}.cf-artifact:disabled{cursor:default}.cf-system-line .cf-artifacts{margin-top:5px}.cf-queue{margin:0 12px;padding:0 2px 8px;font-size:12px;flex-shrink:0}.cf-queue-head{display:flex;align-items:center;gap:6px;min-height:28px}.cf-queue-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px;font-weight:500}.cf-queue-hint,.cf-queue-number,.cf-queue-attachments,.cf-queue-detail{color:var(--muted)}.cf-queue-item{display:flex;align-items:center;min-height:32px;flex-wrap:wrap;border-radius:6px}.cf-queue-item:hover,.cf-queue-item:focus-within{background:var(--surface-hover, rgba(128,128,128,.08))}.cf-queue-copy{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;padding:3px 4px;min-height:32px;font-size:13px}.cf-queue-copy>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-queue-number{flex-shrink:0;width:12px;font-size:11px}.cf-queue-item.is-open .cf-queue-copy>span:last-child{white-space:normal;overflow-wrap:anywhere}.cf-queue-actions,.cf-queue-attachments{display:inline-flex;align-items:center}.cf-queue-attachments{gap:2px;font-size:11px}.cf-queue-sending{order:1;flex-basis:100%;padding:0 4px 4px 24px;color:var(--muted);font-size:11px}.cf-queue button{border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.cf-queue-actions button{width:32px;height:32px;padding:0;display:grid;place-items:center;color:var(--muted)}.cf-queue button:disabled{cursor:default;opacity:.4}.cf-queue-detail,.cf-queue-edit{flex-basis:100%;padding:0 4px 4px 24px}.cf-queue-edit{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cf-queue-edit textarea{width:100%;min-height:48px;color:inherit;font:inherit;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px}.cf-queue-edit button,.cf-queue-detail button,.cf-queue-upload button{padding:5px 8px;text-decoration:underline}.cf-queue-expand{margin-left:20px;padding:3px 4px}.cf-queue-error{margin:4px;overflow-wrap:anywhere}.cf-queue-upload{min-height:32px;padding:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cf-queue-upload-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-send-actions{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.cf-send-options{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cf-send-options:enabled:hover,.cf-send-options[aria-expanded=true]{background:var(--elevated);color:var(--text)}.cf-send-options:disabled{opacity:.4;cursor:default}.cf-send-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;min-width:184px;padding:4px;border:1px solid var(--control-border);border-radius:10px;background:var(--panel);box-shadow:0 6px 24px #00000040}.cf-send-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;text-align:left}.cf-send-menu button:hover,.cf-send-menu button:focus-visible{background:var(--elevated)}@media(pointer:coarse){.cf-send-options,.cf-send-menu button,.cf-queue-actions button{min-width:44px;min-height:44px}.cf-queue-toggle,.cf-queue-expand,.cf-queue-edit button,.cf-queue-upload button,.cf-queue-detail button{min-height:44px}.cf-queue-edit textarea{font-size:16px}}.cf-queue-author{flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.sg-document:has(.sg-book){padding:0;background:var(--bg)}.sg-document:has(.sg-book)>:is(.sg-error,.sg-working-note,.sg-latest-changes,.sg-coverage-link){margin:16px 32px;width:auto}.sg-book{--book-muted: color-mix(in srgb, var(--book-ink) 68%, var(--book-bg));--book-line: color-mix(in srgb, var(--book-ink) 20%, var(--book-bg));background:var(--book-bg);color:var(--book-ink);min-height:100%;padding:clamp(32px,4vw,80px);font-family:var(--book-body);font-weight:var(--book-body-weight);container-type:inline-size}.sg-book h1,.sg-book h2,.sg-book h3{font-family:var(--book-heading);font-weight:var(--book-heading-weight);overflow-wrap:anywhere}.sg-book h1,.sg-book h2{margin:0;font-size:clamp(42px,7cqw,96px);line-height:1.05;letter-spacing:-.035em}.sg-book h3{margin:0;font-size:clamp(22px,2.4cqw,32px);line-height:1.2;letter-spacing:-.015em}.sg-book button{color:inherit}.sg-book :is(button,summary):focus-visible{outline:2px solid var(--book-ink);outline-offset:4px}.sg-book p{white-space:pre-wrap}.sg-book-kicker,.sg-book-labels,.sg-book-actions,.sg-book-provenance,.sg-book-gallery figcaption,.sg-book-reference-figures>summary,.sg-book-add,.sg-book-font-status,.sg-book-font-name,.sg-book-files{font-family:var(--font-sans);font-weight:400}.sg-book-kicker{display:flex;justify-content:space-between;gap:20px;margin:0 0 40px;padding-bottom:16px;border-bottom:1px solid var(--book-line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--book-muted)}.sg-book-cover{min-height:640px;display:flex;flex-direction:column;justify-content:center;margin-bottom:96px}.sg-book-cover-logo{display:block;width:min(480px,90%);height:220px;padding:0;margin:12px 0 40px;background:none;border:0;text-align:left}.sg-book-cover-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.sg-book-cover h1{font-size:clamp(40px,6cqw,80px)}.sg-book-statement{font-size:clamp(24px,3.5cqw,40px);line-height:1.25;margin:24px 0;max-width:22ch;font-family:var(--book-heading)}.sg-book-introduction{margin-top:24px;max-width:65ch;font-size:16px;color:var(--book-muted);line-height:1.8}.sg-book-cover-index{margin-top:40px;font:11px var(--font-sans);color:var(--book-muted)}.sg-book-section{margin-bottom:96px}.sg-book-section:last-child{margin-bottom:0}.sg-book-section-heading{margin-bottom:64px}.sg-book-section-heading>div:first-of-type{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sg-book-section-intro{max-width:70ch;margin-top:28px;color:var(--book-muted);font-size:clamp(14px,1.6cqw,18px);line-height:1.8}.sg-book-section-intro p{margin:0}.sg-book-entry{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,2fr);gap:clamp(24px,5cqw,88px);padding:40px 0;border-top:1px solid var(--book-line);position:relative}.sg-book-entry.is-selected{outline:1px solid var(--book-accent);outline-offset:12px}.sg-book-entry-heading{min-width:0}.sg-book-entry-heading .sg-book-actions{margin-top:20px}.sg-book-labels{margin:0 0 12px;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--book-muted)}.sg-book-actions{display:flex;gap:4px;flex-shrink:0}.sg-book .lib-project-actions{color:var(--book-muted);border-radius:var(--r-sm)}.sg-book .lib-project-actions:hover{color:var(--book-ink);background:color-mix(in srgb,var(--book-ink) 8%,transparent)}.sg-book-entry-body{min-width:0}.sg-book-prose{color:var(--book-ink);font-size:16px;line-height:1.85;max-width:76ch;overflow-wrap:anywhere}.sg-book-prose>:first-child{margin-top:0}.sg-book-prose>:last-child{margin-bottom:0}.sg-book-prose :is(ul,ol){padding-left:22px}.sg-book-prose li{padding-left:4px;margin-bottom:8px}.sg-book-prose a{color:inherit;text-underline-offset:4px}.sg-book-prose blockquote{padding-left:20px;margin-left:0;border-left:2px solid var(--book-line)}.sg-book-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 20px;margin:0 0 32px}.sg-book-gallery figure{min-width:0;margin:0}.sg-book-artwork{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(210px,25cqw,320px);width:100%;padding:28px;border:1px solid var(--book-line);border-radius:0;background:var(--book-bg);overflow:hidden}.sg-book-artwork img{display:block;width:100%;height:100%;object-fit:contain}.sg-book-artwork>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;background:#111;color:#fff;border-radius:50%;opacity:0;transition:opacity .15s}.sg-book-artwork:is(:hover,:focus-visible)>span{opacity:1}.sg-book-gallery figcaption{margin-top:12px;font-size:12px;line-height:1.5;color:var(--book-muted)}.sg-book-gallery figcaption>span{color:var(--book-ink);display:block}.sg-book-gallery figcaption details{margin-top:6px;font-size:11px}.sg-book-gallery figcaption p{line-height:1.65}.sg-book summary{cursor:pointer}.sg-book-examples{margin-top:28px}.sg-book-examples .sg-book-artwork{padding:16px;height:clamp(280px,35cqw,460px)}.sg-book-examples .sg-book-artwork img{height:100%;max-height:100%}.sg-book-reference-figures{margin-top:28px}.sg-book-reference-figures>summary{font-size:12px;color:var(--book-muted)}.sg-book-reference-figures>summary span{margin-left:8px}.sg-book-provenance{font-size:11px;line-height:1.6;color:var(--book-muted);margin-top:24px}.sg-book-provenance>div{padding:10px 0;display:flex;gap:12px;flex-wrap:wrap}.sg-book-provenance button,.sg-book-files button{border:0;border-bottom:1px solid var(--book-line);padding:4px 0;background:none;font:inherit;text-align:left}.sg-book-files{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.sg-book-files button{display:flex;align-items:center;gap:8px}.sg-book-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;margin:32px 0}.sg-book-color{display:flex;flex-direction:column;gap:20px}.sg-book-color .sg-book-entry-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.sg-book-color .sg-book-actions{margin-top:0}.sg-book-color h3{font-size:24px}.sg-book-swatch{height:180px;border:1px solid var(--book-line);padding:14px;display:flex;align-items:end;margin-bottom:20px}.sg-book-swatch code{padding:4px 8px;background:#111;color:#fff;font:12px var(--font-mono)}.sg-book-color .sg-book-prose{font-size:13px}.sg-book-font{margin-bottom:28px}.sg-book-font-name{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;color:var(--book-muted);font-size:12px}.sg-book-font-sample{font-size:clamp(38px,6cqw,76px);line-height:1.15;margin:16px 0 28px;overflow-wrap:anywhere}.sg-book-font-alphabet{font-size:clamp(18px,2.4cqw,28px);line-height:1.8;letter-spacing:.03em;overflow-wrap:anywhere}.sg-book-font-status{color:var(--book-muted);font-size:10px;margin:20px 0 0}.sg-book-font-source{border:0;background:none;padding:0;width:100%;text-align:left}.sg-book-font-source img{max-width:100%;max-height:320px;object-fit:contain}.sg-book-font-unavailable,.sg-book-missing{color:var(--book-muted);padding:24px 0;font:14px/1.6 var(--font-sans)}.sg-book-font-unavailable p{margin:0 0 8px;color:var(--book-ink)}.sg-book-font-unavailable span{font-size:12px}.sg-book-add{margin-top:24px;border-top:1px solid var(--book-line);padding-top:20px}.sg-book-add>summary{display:flex;align-items:center;gap:8px;color:var(--book-muted);font-size:12px;list-style:none}.sg-book-add>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.sg-book-add .gf-ghost{color:var(--book-ink);border-color:var(--book-line);background:transparent;font-size:12px}.sg-native-examples{margin:28px 0}.sg-example-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--book-line)}.sg-example-tabs button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font:13px var(--font-sans);color:var(--book-muted)}.sg-example-tabs button[aria-pressed=true]{border-color:var(--book-ink);color:var(--book-ink)}.sg-example-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;font:11px var(--font-sans);color:var(--book-muted)}.sg-example-toolbar>span{margin-right:auto}.sg-example-toolbar label{display:flex;align-items:center;gap:6px}.sg-example-stage{padding:28px;background:color-mix(in srgb,var(--book-ink) 4%,var(--book-bg));display:flex;justify-content:center}.sg-example-canvas{position:relative;container-type:inline-size;width:100%;overflow:hidden;border:1px solid var(--book-line, #888)}.sg-example-element{position:absolute;margin:0;padding:0;border:0;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font-synthesis:none}button.sg-example-element{cursor:pointer}button.sg-example-element:hover{outline:2px solid var(--accent);outline-offset:-2px}.sg-example-element img{width:100%;height:100%;object-fit:contain}.sg-example-text{line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}.sg-example-text>span{width:100%}.sg-example-region{border:1px dashed #898989;color:#555}.sg-example-region>span{align-self:flex-start;margin-right:auto;background:#f5f5f5;color:#555;font:2cqw/1.4 var(--font-sans);padding:.5cqw 1cqw}.sg-example-focal-area{background:#aaa5;border:0}.sg-example-focal-area>span{align-self:center;margin:auto}.sg-example-font-missing{font:2cqw var(--font-sans);background:#555;color:#fff;padding:8px}.sg-example-caption{font-size:13px;line-height:1.7;color:var(--book-muted)}.sg-example-caption>summary{font:12px var(--font-sans);margin-top:16px}.sg-example-hint{font:11px var(--font-sans);color:var(--book-muted)}@container (max-width: 760px){.sg-book-entry{grid-template-columns:1fr;gap:24px}.sg-book-entry-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.sg-book-entry-heading .sg-book-actions{margin-top:0}.sg-book-section-heading{margin-bottom:40px}.sg-book-prose{font-size:14px}}@media(max-width:680px){.sg-book{padding:32px 20px}.sg-book-section{margin-bottom:64px}.sg-book-cover{min-height:520px;margin-bottom:64px}}.ch-head-create{margin-left:auto}.ch-cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none}.ch-cast{position:relative;min-width:0}.ch-cast-link{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;outline-offset:2px}.ch-cast-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ch-cast-link:hover .ch-cast-img{transform:scale(1.03)}.ch-cast-blank{position:absolute;inset:0;display:grid;place-items:center;background:var(--panel-2);color:#ffffff40;font-size:56px;font-weight:600;letter-spacing:-.03em}.ch-cast-link:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,#0000,#000000d9 80%);pointer-events:none}.ch-cast-top{position:absolute;z-index:1;top:10px;left:10px;right:48px;display:flex;flex-wrap:wrap;gap:6px}.ch-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;font-weight:600;letter-spacing:.01em}.ch-badge.is-ai_character{color:var(--accent)}.ch-badge.is-digital_twin{color:var(--sky)}.ch-badge.is-illustrated{color:var(--yellow)}.ch-badge.is-status{color:var(--text-2);font-weight:500}.ch-cast-text{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;display:grid;gap:3px}.ch-cast-name{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ch-cast-points{overflow:hidden;color:#fffc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ch-cast-meta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#fff9;font-size:11.5px;font-variant-numeric:tabular-nums}.ch-cast-menu{position:absolute;z-index:2;top:6px;right:6px;opacity:0;transition:opacity .15s}.ch-cast:hover .ch-cast-menu,.ch-cast-menu:focus-within,.ch-cast-menu:has([aria-expanded=true]){opacity:1}.ch-cast-menu .lib-project-actions{background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ch-cast-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:3 / 4;border:1px dashed #ffffff26;border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ch-cast-new:hover{border-color:#ffffff52;background:#ffffff05;color:var(--text)}@media(hover:none){.ch-cast-menu{opacity:1}}@media(prefers-reduced-motion:reduce){.ch-cast-img{transition:none}.ch-cast-link:hover .ch-cast-img{transform:none}}.ch-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,var(--gm-chat-w, 360px));flex:1;min-height:0}.ch-body>.sg-document{grid-column:1;grid-row:1}.ch-body>.sg-chat,.ch-body>.gm-chat-grip{grid-column:-2 / -1;grid-row:1}.ch-title-badge{margin-right:8px;background:#ffffff12;-webkit-backdrop-filter:none;backdrop-filter:none;vertical-align:1px}.ch-publish-error{margin:0 0 16px}.ch-making{max-width:460px;margin:64px auto;text-align:center}.ch-making>svg{color:var(--accent)}.ch-unmade>svg{color:var(--muted)}.ch-unmade-said{display:-webkit-box;margin:16px 0;padding:12px 14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-size:13.5px;line-height:1.55;text-align:left;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:8}.ch-section{margin:0 0 32px;max-width:760px}.ch-section h2{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:500}.ch-section>p{margin:0 0 8px;color:var(--text-2)}.ch-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ch-frames figure{margin:0}.ch-frames img,.ch-frames a>svg{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.ch-frames a>svg{padding:40%;color:var(--muted)}.ch-frames figcaption{margin-top:6px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-audio{display:block;width:min(100%,420px);margin-bottom:14px}.ch-videos{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-width:760px}.ch-videos a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);text-decoration:none}.ch-videos a:hover{border-color:var(--control-border)}.ch-videos strong{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-videos span{color:var(--muted);font-size:12px}@media(max-width:1100px){.ch-body{display:block;position:relative}.ch-body>.gm-chat-grip{display:none}}@media(max-width:600px){.ch-frames{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-flow{flex:1;min-height:0;display:flex}.ch-steps{flex:0 0 200px;display:flex;flex-direction:column;padding:20px 12px;border-right:1px solid var(--line)}.ch-steps-title{margin:0 0 16px;padding:0 10px;font-size:13px;font-weight:600}.ch-steps ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.ch-steps li>button{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.ch-steps li>button:hover:not(:disabled){color:var(--text);background:#ffffff0a}.ch-steps li>button[aria-current=step]{color:var(--text);background:#ffffff0f;font-weight:500}.ch-steps li>button:disabled{cursor:default;opacity:.45}.ch-step-dot{display:grid;place-items:center;flex:0 0 16px;height:16px;border:1px solid #ffffff33;border-radius:50%;box-sizing:border-box;font-size:10px;font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s,color .2s}.ch-steps li>button[aria-current=step] .ch-step-dot{border-color:var(--text)}.ch-step-dot.is-done{border-color:var(--accent);background:var(--accent);color:var(--ink)}.ch-stage{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.ch-stage::-webkit-scrollbar{width:10px}.ch-stage::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#ffffff24 padding-box}.ch-crumbs{flex-shrink:0;display:flex;align-items:center;gap:6px;height:52px;padding:0 32px;color:var(--muted);font-size:12.5px}.ch-crumbs a{color:var(--muted);text-decoration:none}.ch-crumbs a:hover{color:var(--text)}.ch-crumbs [aria-current=page]{color:var(--text-2)}.ch-close{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.ch-close:hover:not(:disabled){color:var(--text);background:#ffffff0f}.ch-close:disabled{opacity:.45;cursor:default}.ch-crumbs>svg{color:var(--faint)}.ch-layout{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:624px;box-sizing:border-box;margin:0 auto;padding:20px 32px 12vh}.ch-layout>.ch-meter-top{margin-top:auto}.ch-layout>.ch-panel{margin-bottom:auto}.ch-head{margin-bottom:32px}.ch-count{margin:0 0 8px;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.ch-new .ch-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.ch-lede{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.ch-block{margin-top:28px;padding-top:28px;border-top:1px solid #ffffff12;min-width:0}.ch-block-first{margin-top:0;padding-top:0;border-top:0}.ch-block-tight{margin-top:20px;padding-top:0;border-top:0}.ch-block-first>.ch-field+.ch-field{margin-top:16px}.ch-block-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.ch-block-note{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:16px}.ch-wide{grid-column:1 / -1}.ch-block-control{margin-top:12px}.ch-block-body{margin-top:16px}.ch-describe{min-height:128px}.ch-meter-top{height:2px;margin:4px 0 28px;overflow:hidden;border-radius:2px;background:#ffffff14}.ch-meter-top>i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.ch-required{color:var(--muted);font-weight:400}.ch-answer{height:44px;padding:0 14px;font-size:15px}.ch-answer.ch-textarea{height:auto;min-height:112px;padding:12px 14px}.ch-problem{min-height:20px;margin:0 0 8px;color:var(--danger);font-size:13px;line-height:20px}.ch-problem:not(:empty){animation:ob-in .2s both}.ch-record{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--accent-border);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,#0b0b0b);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.ch-record:hover{background:color-mix(in srgb,var(--accent) 12%,#0b0b0b);border-color:var(--accent)}.ch-record-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:var(--accent);color:var(--ink)}.ch-record-body{display:grid;gap:3px;flex:1;min-width:0}.ch-record-body strong{font-size:14.5px;font-weight:600}.ch-record-body span{color:var(--muted);font-size:12.5px}.ch-record+.ch-drop{margin-top:10px}@media(prefers-reduced-motion:reduce){.ch-meter-top>i{transition:none}.ch-problem{animation:none}}.ch-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ch-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-2);font-size:12.5px;font-weight:500}.ch-field-optional{color:var(--faint);font-size:11.5px;font-weight:400}.ch-input{width:100%;height:36px;box-sizing:border-box;padding:0 11px;border:1px solid #ffffff17;border-radius:8px;outline:none;background:#ffffff0e;color:var(--text);font:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.ch-input::placeholder{color:#ffffff40}.ch-input:hover{border-color:#ffffff2b;background:#ffffff14}.ch-input:focus{border-color:var(--accent-border);background:#ffffff14}.ch-input[type=number]{-moz-appearance:textfield}.ch-input::-webkit-inner-spin-button,.ch-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ch-textarea{height:auto;min-height:84px;padding:9px 11px;line-height:1.5;resize:vertical}.ch-hint{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.ch-need{color:var(--text-2)}.ch-seg{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff0e}.ch-seg>button{height:30px;padding:0 14px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.ch-seg>button:hover{color:var(--text);background:#ffffff0d}.ch-seg>button[aria-checked=true]{background:#ffffff21;color:var(--text);font-weight:500}.ch-options{display:grid;gap:8px}.ch-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff0e;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ch-option:hover{border-color:#ffffff30;background:#ffffff15}.ch-option[aria-checked=true]{border-color:var(--accent-border);background:#ffffff15}.ch-option-radio{flex:0 0 16px;height:16px;margin-top:1px;border:1.5px solid #ffffff40;border-radius:50%;box-sizing:border-box;transition:border .15s}.ch-option[aria-checked=true] .ch-option-radio{border:5px solid var(--accent)}.ch-option-body{display:grid;gap:4px;min-width:0}.ch-option-head{display:flex;align-items:center;gap:8px}.ch-option-head>strong{font-size:13.5px;font-weight:600}.ch-tag{padding:1px 7px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:11px}.ch-option-text{color:var(--muted);font-size:12.5px;line-height:1.5}.ch-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ch-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 20px;border:1px dashed #ffffff2e;border-radius:10px;background:#ffffff0a;color:var(--muted);font-size:12.5px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.ch-drop>svg{margin-bottom:4px;color:var(--text-2)}.ch-drop strong{color:var(--text);font-size:13.5px;font-weight:500}.ch-drop:hover{border-color:#ffffff52;background:#ffffff12}.ch-drop.is-dragging{border-color:var(--accent-border);background:#ffffff0a;transform:scale(1.01)}.ch-drop.is-compact{flex-direction:row;gap:8px;padding:10px 14px;color:var(--text-2);font-size:13px}.ch-drop.is-compact>svg{margin:0}.ch-voice-drop{padding:20px}.ch-drop:focus-within,.ch-secondary:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ch-secondary{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:8px;border:1px solid #ffffff17;border-radius:8px;background:#ffffff0e;color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.ch-secondary:hover:not(:disabled){border-color:#ffffff30;background:#ffffff15}.ch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ch-actions>.ch-secondary{margin-top:0}.ch-tiles{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.ch-tiles>li{display:grid;gap:6px;min-width:0;animation:ob-in .3s both}.ch-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:linear-gradient(100deg,var(--panel-2) 30%,#1d241c 50%,var(--panel-2) 70%) 0 0 / 200% 100%;animation:ch-shimmer 1.4s linear infinite}.ch-tile.is-painted{animation:none;background:var(--panel-2)}.ch-tile>img,.ch-tile>video{display:block;width:100%;height:100%;object-fit:cover;animation:ch-fade .3s both}.ch-tile-audio{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.ch-tile-time{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;min-height:15px;padding:2px 6px;border-radius:5px;background:#000000b3;font-size:11px;font-variant-numeric:tabular-nums}.ch-tile-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#000000b3;color:var(--text);cursor:pointer;opacity:0;transition:opacity .15s}.ch-tile:hover .ch-tile-remove,.ch-tile-remove:focus-visible{opacity:1}.ch-tile-role,.ch-tile-note{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid #ffffff17;border-radius:6px;background:#ffffff0e;color:var(--text-2);font:inherit;font-size:12px}.ch-tile-time .ob-spin,.ch-list-meta .ob-spin{display:inline-block;width:10px;height:10px;border-width:1.5px;vertical-align:middle}.ch-list{margin:16px 0 0;padding:0;list-style:none;border:1px solid #ffffff12;border-radius:8px}.ch-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border-top:1px solid #ffffff0d;font-size:13px;animation:ob-in .3s both}.ch-list>li:first-child{border-top:0}.ch-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-list-meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ch-list button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.ch-list button:hover{background:#ffffff12;color:var(--text)}.ch-quality{margin:20px 0 0}.ch-quality-bar{position:relative;height:4px;border-radius:2px;background:#ffffff14}.ch-quality-bar>i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:#fff6;transition:width .3s ease-out,background .3s}.ch-quality.is-enough .ch-quality-bar>i{background:var(--accent)}.ch-quality-bar>b{position:absolute;top:-3px;width:1px;height:10px;background:var(--muted)}.ch-quality.is-enough .ch-quality-bar>b{background:var(--accent)}.ch-quality-labels{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ch-consent .ch-check+.ch-check{margin-top:8px}.ch-consent .ch-block-title+.ch-check{margin-top:12px}.ch-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff0e;font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s}.ch-check:hover{border-color:#ffffff30;background:#ffffff15}.ch-check:has(input:checked){border-color:var(--accent-border);background:#ffffff15}.ch-check input{margin-top:3px;accent-color:var(--accent)}.ch-summary{margin:0;border-top:1px solid #ffffff12}.ch-summary>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #ffffff12;font-size:13px;line-height:1.5}.ch-summary dt{color:var(--muted)}.ch-summary dd{margin:0;color:var(--text-2);overflow-wrap:anywhere}.ch-foot{position:sticky;bottom:0;margin-top:4px;padding:12px 0 24px;background:linear-gradient(to bottom,#00000000,var(--bg) 24px)}.ch-foot-note{margin:0 0 10px;color:var(--muted);font-size:12.5px}.ch-foot-row{display:flex;gap:8px}.ch-back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid #ffffff17;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.ch-back:hover:not(:disabled){border-color:#ffffff30;color:var(--text)}.ch-back:disabled{opacity:.45;cursor:default}.ch-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border:0;border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.ch-primary:hover:not(:disabled){background:#e6e6e6}.ch-primary:disabled{opacity:.28;cursor:default}.ch-primary>svg{transition:transform .15s}.ch-primary:hover:not(:disabled)>svg{transform:translate(3px)}.ch-progress{height:3px;margin-top:12px;overflow:hidden;border-radius:3px;background:#ffffff1f}.ch-progress>i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .25s ease-out}.ch-new .sg-error{margin:16px 0 0;animation:ob-in .25s both}.ch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-recorder{padding:18px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff04}.ch-recorder>.members-note{margin:0 0 8px}.ch-recorder-head{display:flex;align-items:center;gap:10px;font-size:13px}.ch-recorder-head>.sg-fine{margin:0 0 0 auto}.ch-recording-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:ch-pulse 1.6s ease-in-out infinite}.ch-meter{width:80px;height:4px;border-radius:2px;background:var(--panel-2);overflow:hidden}.ch-meter>i{display:block;height:100%;background:var(--accent);transform-origin:left}.ch-recorder-line{margin:18px 0 6px;font-size:20px;line-height:1.45;letter-spacing:-.01em;animation:ob-in .35s both}.ch-recorder .ch-row{margin-top:14px}.ch-recorder .ob-spin{display:inline-block}.ch-take-steps{margin:14px 0 0}.ch-camera-preview{display:block;width:100%;max-height:min(360px,40vh);border-radius:10px;background:#000;transform:scaleX(-1);object-fit:cover}.ch-camera{scroll-margin-top:12px}.ch-camera-frame{position:relative}.ch-take-prompt+.ch-camera-frame{margin-top:16px}.ch-camera-frame[hidden]{display:none}.ch-camera-status{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#000000b3;color:var(--muted);font-size:12px;transition:color .2s}.ch-camera-status.is-on{color:var(--accent)}.ch-take-prompt{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.ch-take-prompt .ch-recorder-line{margin:0;flex:1;min-width:0}.ch-take-tick{display:grid;place-items:center;flex:0 0 24px;height:24px;margin-top:3px;border:1.5px solid #ffffff33;border-radius:50%;box-sizing:border-box;color:transparent;transition:background .2s,border-color .2s,color .2s}.ch-take-prompt.is-passed .ch-take-tick{border-color:var(--accent);background:var(--accent);color:var(--ink);animation:ch-pop .32s cubic-bezier(.3,1.4,.5,1) both}.ch-take-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.02em}.ch-take-prompt .ch-recorder-line>span:not(.ch-take-label){color:#ffffff52;transition:color .2s}.ch-take-prompt .ch-recorder-line>span.is-read{color:var(--text)}@media(prefers-reduced-motion:reduce){.ch-take-prompt.is-passed .ch-take-tick{animation:none}}.ch-spin-ink{border-color:#0000001f;border-top-color:var(--ink)}.ch-opening{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13.5px}@keyframes ch-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}@keyframes ch-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ch-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.ch-step-dot.is-done>svg{animation:ch-pop .32s cubic-bezier(.3,1.4,.5,1) both}@media(max-width:1100px){.ch-steps{display:none}}@media(max-width:600px){.ch-crumbs{padding:0 16px 0 60px}.ch-layout{padding:12px 16px 0}.ch-grid{grid-template-columns:minmax(0,1fr)}.ch-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-actions{grid-template-columns:minmax(0,1fr)}.ch-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(prefers-reduced-motion:reduce){.ch-step-dot.is-done>svg,.ch-tiles>li,.ch-tile,.ch-tile>img,.ch-tile>video,.ch-list>li,.ch-new .sg-error,.ch-recording-dot,.ch-recorder-line{animation:none}.ch-drop.is-dragging{transform:none}}.ch-sheet{max-width:880px}.ch-sheet-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--line)}.ch-sheet-portrait{display:grid;place-items:center;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;background:var(--panel-2);color:#ffffff40;font-size:56px;font-weight:600}.ch-sheet-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;animation:ch-fade .3s both}.ch-sheet-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none}.ch-sheet-strip button{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:var(--panel-2);cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s}.ch-sheet-strip button:hover,.ch-sheet-strip button:focus-visible{opacity:1}.ch-sheet-strip button[aria-pressed=true]{opacity:1;border-color:var(--accent-border)}.ch-sheet-strip img{display:block;width:100%;height:100%;object-fit:cover}.ch-sheet-facts{min-width:0;padding-top:4px}.ch-sheet-facts>.ch-title-badge{margin:0}.ch-sheet-name{margin:12px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ch-sheet-tagline{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.ch-sheet-rows{margin:22px 0 0}.ch-sheet-rows>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.ch-sheet-rows>div:last-child{border-bottom:1px solid var(--line)}.ch-sheet-rows dt{color:var(--muted)}.ch-sheet-rows dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text-2);overflow-wrap:anywhere}.ch-sheet-rows-wide{margin:0}.ch-sheet-rows-wide>div{grid-template-columns:120px minmax(0,1fr)}.ch-sheet-listen{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}.ch-sheet-listen:hover{border-color:#fff3}.ch-sheet-listen[aria-pressed=true]{border-color:var(--accent-border);color:var(--accent)}.ch-sheet-muted{color:var(--muted)}.ch-sheet-warn{color:var(--danger)}.ch-sheet-link{margin-left:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ch-sheet-link:hover{color:var(--text)}.ch-sheet-section{padding:28px 0;border-bottom:1px solid var(--line)}.ch-sheet-section:last-child{border-bottom:0}.ch-sheet-section h2{margin:0;color:var(--text-2);font-size:12.5px;font-weight:600}.ch-sheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ch-sheet-copy{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:6px;background:#ffffff0a;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.ch-sheet-copy:hover{background:#ffffff14;color:var(--text)}.ch-sheet-text{max-width:68ch;margin:0;color:var(--text-2);font-size:14px;line-height:1.65}.ch-sheet-note{margin:10px 0 0;color:var(--faint);font-size:12px}.ch-sheet-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ch-sheet-rules ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ch-sheet-rules li{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:13px;line-height:1.5}.ch-sheet-rules li>svg{flex:0 0 auto;margin-top:3px}.ch-sheet-rules .is-keep{color:var(--accent)}.ch-sheet-rules .is-avoid{color:var(--muted)}@media(max-width:760px){.ch-sheet-hero{grid-template-columns:minmax(0,1fr)}.ch-sheet-media{max-width:320px}.ch-sheet-rules{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ch-sheet-portrait img{animation:none}}.ch-sheet-portrait{position:relative}.ch-ref-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ch-ref-videos figure{margin:0}.ch-ref-videos video{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);background:var(--panel-2);object-fit:cover}.ch-ref-videos figcaption{margin-top:6px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ch-ref-audio{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-width:760px}.ch-ref-audio li{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--r-sm)}.ch-ref-audio li>span{flex:1;min-width:0;overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ch-ref-audio audio{flex:0 0 auto;width:min(320px,50%);height:36px}.ch-say{max-width:760px}.ch-say .ch-textarea{margin-top:4px}.ch-say-row{display:flex;align-items:center;gap:12px;margin:10px 0 16px;flex-wrap:wrap}.ch-say-row .sg-fine{margin:0;display:inline-flex;align-items:center;gap:6px}.ch-say-row .ob-spin{display:inline-block}.gm-support-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.gm-support-entry:hover{background:var(--elevated);color:var(--paper)}.gm-support-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-support-scrim{position:fixed;inset:0;z-index:2147483647;background:#0009;display:grid;place-items:center;padding:20px}.gm-support-dialog{width:min(100%,460px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--control-border);border-radius:18px;background:var(--panel);color:var(--paper);box-shadow:0 16px 64px #0006}.gm-support-dialog h2{margin:0 0 16px;font-size:21px;line-height:1.3}.gm-support-dialog p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--muted)}.gm-support-dialog a{color:var(--accent);text-decoration:underline}.gm-support-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.gm-support-actions button{min-height:44px;border:1px solid var(--control-border);border-radius:20px;padding:10px 16px;background:transparent;color:var(--paper);font:inherit;font-size:14px;cursor:pointer}.gm-support-actions .gm-support-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gm-share-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gm-share-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:hidden;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font:14px/1.5 var(--font-sans)}.gm-share-dialog header{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 20px;flex-shrink:0}.gm-share-heading{flex:1;min-width:0}.gm-share-dialog h2{margin:0;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.gm-share-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.gm-share-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:36px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.gm-share-dialog button:not(.gf-primary){border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-2)}.gm-share-dialog button:not(.gf-primary):hover:not(:disabled){background:var(--elevated);color:var(--text)}.gm-share-dialog button:disabled{opacity:.4;cursor:default}.gm-share-dialog button.gm-share-icon{width:32px;min-height:32px;padding:0;color:var(--muted)}.gm-share-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-share-dialog svg{flex-shrink:0}.gm-share-views{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--line);flex-shrink:0}.gm-share-views button{position:relative;padding:0 0 13px;min-height:40px}.gm-share-views button:not(.gf-primary){border:0;border-radius:0;color:var(--muted)}.gm-share-views button:not(.gf-primary):hover:not(:disabled){background:transparent}.gm-share-views button[aria-pressed=true]{color:var(--accent)}.gm-share-views button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.gm-share-body{min-height:0;overflow:auto;padding:20px 24px;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.gm-share-dialog section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.gm-share-dialog .gm-share-summary{border:0;margin:0 0 16px;padding:0}.gm-share-dialog h3{margin:0 0 8px;font-size:13px;font-weight:500}.gm-share-body p{margin:8px 0}.gm-share-note{color:var(--muted);font-size:12px;line-height:1.6}.gm-share-dialog label{display:block;margin:14px 0;color:var(--text-2);font-size:12px}.gm-share-dialog input:not([type=checkbox]),.gm-share-dialog select{display:block;box-sizing:border-box;width:100%;min-width:0;height:42px;margin:0;padding:0 12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:13px}.gm-share-dialog label select,.gm-share-dialog label input:not([type=checkbox]){margin-top:8px}.gm-share-dialog input::placeholder{color:var(--faint)}.gm-share-dialog input:disabled{opacity:.5}.gm-share-dialog input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.gm-share-dialog .gm-share-check{display:flex;align-items:center;gap:8px}.gm-share-add{position:relative;display:flex;gap:8px}.gm-share-add input{flex:1}.gm-share-add button{min-height:42px}.gm-share-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}.gm-share-suggestions button{justify-content:space-between;gap:12px;width:100%;text-align:left;border:0!important}.gm-share-suggestions span{min-width:0}.gm-share-suggestions small{display:block;font-size:12px}.gm-share-person{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;font-size:12px}.gm-share-person-name{flex:1;min-width:0;overflow-wrap:anywhere}.gm-share-person-name strong{color:var(--text);font-size:13px;font-weight:500}.gm-share-person small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.gm-share-person>span:last-child:not(.gm-share-person-name){color:var(--muted);white-space:nowrap}.gm-share-person select{width:auto;max-width:110px;height:34px;padding:0 8px}.gm-share-avatar{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.gm-share-transfer{display:flex;justify-content:space-between;align-items:center;gap:16px}.gm-share-transfer h3{margin:0}.gm-share-transfer p{margin:4px 0 0}.gm-share-dialog [role=alert]{color:var(--danger);font-size:13px;overflow-wrap:anywhere}.gm-share-paused{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);font-size:12px}.gm-share-body>.gm-share-paused{margin:0 0 20px}.gm-share-empty{margin:20px 0 4px;padding:28px 22px;border:1px dashed var(--control-border);border-radius:var(--r-md);text-align:center;color:var(--muted)}.gm-share-empty>svg{margin-bottom:12px;color:var(--accent)}.gm-share-empty h3{color:var(--text);font-size:14px}.gm-share-empty p{font-size:13px}.gm-share-empty small{font-size:11px;color:var(--faint)}.gm-share-status{display:flex;align-items:center;gap:8px;font-size:13px}.gm-share-status>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.gm-share-public{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--muted);font-size:12px}.gm-share-public>span{min-width:0;overflow-wrap:anywhere}.gm-share-video>.gf-primary{width:100%;margin-top:8px}.gm-share-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;flex-shrink:0;border-top:1px solid var(--line)}.gm-share-footer .gf-primary{min-width:76px}.gm-share-footer-copy{min-width:0}.gm-share-footer-copy small{display:block;max-width:230px;margin-top:6px;color:var(--faint);font-size:11px}.gm-share-recipient-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gm-share-recipient-chips>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 8px 3px 12px;font-size:13px}.gm-share-recipient-chips button:not(.gf-primary){border:0;padding:0 4px}.gm-share-results>div{display:grid;gap:8px;min-width:0;margin:20px 0}.gm-share-results strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.gm-share-result-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.gm-share-results p,.gm-share-results small{font-size:12px;color:var(--muted)}@media(max-width:600px){.gm-share-overlay{padding:12px}.gm-share-dialog{max-height:calc(100dvh - 24px)}.gm-share-dialog header{padding:20px 16px 16px}.gm-share-views{padding:0 16px;gap:20px}.gm-share-body{padding:16px}.gm-share-dialog section{margin-top:16px;padding-top:16px}.gm-share-footer{padding:12px 16px}.gm-share-dialog button,.gm-share-dialog button.gm-share-icon{min-height:44px}.gm-share-dialog button.gm-share-icon{width:44px}.gm-share-person{flex-wrap:wrap;min-height:50px;padding:4px 0}.gm-share-dialog input:not([type=checkbox]),.gm-share-dialog select{font-size:16px}.gm-share-result-link{grid-template-columns:minmax(0,1fr)}.gm-share-result-link button{justify-self:start}}.gm-share-primary{background:var(--accent,#b4ee80)!important;color:var(--accent-ink,#182010)!important;border-color:transparent!important;border-radius:999px!important;padding:9px 20px!important}.gm-review{max-width:960px;width:100%;margin:0 auto;padding:32px;color:var(--text,#eee)}.gm-review header{display:flex;align-items:center;gap:12px;justify-content:space-between}.gm-review h1{margin:0}.gm-review section{border-top:1px solid #8885;margin-top:20px;padding-top:12px}.gm-review p{line-height:1.5}.gm-review label{display:block;margin:12px 0}.gm-review textarea,.gm-review select{display:block;width:100%;padding:8px;border:1px solid #8886;border-radius:5px;background:var(--surface,#202126);color:inherit;margin-top:5px}.gm-review button{border:1px solid #8886;background:var(--surface,#24252b);color:inherit;border-radius:6px;padding:8px 12px;cursor:pointer;margin:4px}.gm-review button:disabled{opacity:.5;cursor:wait}.gm-review [role=alert]{color:#ffb2ac}.gm-review video{display:block;width:100%;max-height:65vh;margin:20px 0;background:#000;border-radius:8px}.gm-review article p{white-space:pre-wrap;overflow-wrap:anywhere}.gm-review textarea{min-height:90px}.gm-review a{color:inherit;text-decoration:underline;margin:8px}body:has(.gm-review){background:var(--surface,#17181c)}.gm-shared-feedback{height:100%;overflow:auto;padding:20px;font-size:14px;line-height:1.6}.gm-shared-feedback h2{font-size:16px}.gm-shared-feedback article{border-bottom:1px solid var(--line,#222);padding:14px 0}.gm-shared-feedback article p{white-space:pre-wrap;overflow-wrap:anywhere}.gm-shared-feedback textarea{display:block;width:100%;min-height:90px;margin:10px 0;background:var(--bg,#000);color:inherit;border:1px solid var(--control-border,#333);padding:10px}.gm-shared-feedback button{background:var(--panel,#111);border:1px solid var(--control-border,#333);color:inherit;padding:8px;border-radius:6px}.gm-access-required{max-width:480px;margin:12vh auto;padding:28px;color:var(--text,#eee);font-size:14px;line-height:1.6}.gm-access-required h1{font-size:26px}.gm-access-required select{display:block;margin:8px 0 16px;padding:10px;background:var(--surface,#191a1d);color:inherit;border:1px solid var(--line,#333);border-radius:8px}.gm-access-required button{padding:10px 18px;cursor:pointer}.gm-project-share{position:relative}.gm-share-request-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:var(--accent,#c7ff9f);color:var(--accent-ink,#182010);font-size:11px;font-weight:600;line-height:1}.gm-project-studio-shell{height:100%;min-height:0;display:flex;flex-direction:column}.gm-project-studio-shell>.studio[data-page=studio],.gm-project-studio-shell>.gm-project-studio-shell{flex:1;height:auto;min-height:0}.gm-project-refresh-notice{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;padding:8px 16px;border-bottom:1px solid var(--control-border,#333);background:var(--surface,#191a1d);color:var(--text,#eee);font:13px/1.5 var(--font-sans,Inter,sans-serif)}.gm-project-refresh-notice button{flex-shrink:0;min-height:36px;border:1px solid var(--control-border,#444);border-radius:8px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer}.gm-project-refresh-notice button:disabled{opacity:.5;cursor:default}.gm-project-refresh-notice button:focus-visible{outline:2px solid var(--accent,#c7ff9f);outline-offset:2px}@media(max-width:600px){.gm-project-refresh-notice{gap:8px;font-size:12px}.gm-project-refresh-notice button{min-height:44px}}.pv-bar{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;flex:0 0 auto;flex-wrap:wrap}.pv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 7px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;transition:color .12s var(--ease),background .12s var(--ease)}.pv-btn:hover:not(:disabled){color:var(--paper);background:var(--elevated)}.pv-btn:disabled{opacity:.35;cursor:default}.pv-btn.on{color:var(--accent);border-color:var(--line)}.pv-clock{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);white-space:nowrap}.pv-clock em{font-style:normal;color:var(--accent)}.pv-selection-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:0 0 auto;width:auto;box-sizing:border-box;margin:12px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft);color:var(--muted);font-size:13px}.pv-selection-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1}.pv-selection-label svg,.pv-selection-label strong{color:var(--accent)}.pv-selection-label strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-full-video{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--accent-border);border-radius:var(--r-sm);color:var(--paper);background:var(--elevated);font:inherit;cursor:pointer;white-space:nowrap}.pv-full-video:hover{background:var(--accent-glow)}.pv-full-video:focus-visible,.pv-selection-bar .pv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-track{position:relative;flex:1 1 220px;min-width:140px;height:22px;display:flex;align-items:center}.pv-rail{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#f4f3f324;overflow:hidden;pointer-events:none}.pv-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.pv-sel{position:absolute;top:0;bottom:0;background:var(--accent-glow);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.pv-buffered{position:absolute;top:0;bottom:0;background:#f4f3f34d}.pv-tick{position:absolute;top:0;bottom:0;width:1px;background:#0c0c0ba6}.pv-seek{appearance:none;-webkit-appearance:none;position:relative;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.pv-seek:disabled{cursor:default}.pv-seek::-webkit-slider-runnable-track{height:22px;background:transparent}.pv-seek::-moz-range-track{height:22px;background:transparent}.pv-seek::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:5.5px;border:0;border-radius:50%;background:var(--paper)}.pv-seek::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--paper)}.pv-seek:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pv-vol{appearance:none;-webkit-appearance:none;width:56px;height:22px;margin:0;background:transparent;cursor:pointer}.pv-vol::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#f4f3f338}.pv-vol::-moz-range-track{height:3px;border-radius:2px;background:#f4f3f338}.pv-vol::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:var(--paper)}.pv-vol::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--paper)}.pv-blocked{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:#0c0c0b8c;color:var(--paper);font:inherit;font-size:14px;cursor:pointer}.pv-blocked span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:#0c0c0bcc}.studio[data-page=studio] .pane-preview .stage:fullscreen,.stage:fullscreen{width:100%;max-width:none;height:100%;padding:18px 22px 22px;background:var(--bg);display:flex;flex-direction:column;justify-content:center}.stage:fullscreen .preview-frame{flex:1 1 auto;min-height:0;display:flex}.stage:fullscreen .preview-frame video{height:100%;object-fit:contain}.stage:fullscreen .stage-kicker{display:none}.pv-region-layer{position:absolute;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.pv-region{position:absolute;pointer-events:none;border-radius:2px;background:#c7ff9f47;border:1.5px solid var(--accent, #c7ff9f);box-shadow:0 0 0 1px #00000073,0 0 18px #c7ff9f59}.pv-selection-label .pv-btn-inline{width:20px;height:20px;min-width:0;padding:0;margin-left:2px}.pv-region.is-off{background:#c7ff9f1a;border-style:dashed;box-shadow:none}.pv-region-n{position:absolute;top:-1px;left:-1px;font-style:normal;font-size:10px;line-height:1;font-weight:600;padding:2px 5px;background:var(--accent, #c7ff9f);color:var(--ink);border-radius:2px 0 4px}.pv-region.is-off .pv-region-n{opacity:.7}.pv-area-tag{display:inline-flex;align-items:center;gap:1px}.pv-area-go{font:inherit;font-size:12px;color:inherit;padding:2px 8px;border-radius:var(--r-pill, 999px);background:var(--accent-soft, #c7ff9f12);border:1px solid var(--accent-border, #c7ff9f40);white-space:nowrap}button.pv-area-go{cursor:pointer}button.pv-area-go:hover{background:var(--accent-glow, #c7ff9f20)}.pv-area-note{font-style:normal;font-size:12px;opacity:.85;color:#e0b7b7}.pv-buffering{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:#0c0c0bb8;color:var(--paper);font-size:13px;pointer-events:none}.pv-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(244,243,243,.22);border-top-color:var(--accent);animation:pv-spin .8s linear infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-wave-pending{display:flex;align-items:center;gap:8px;min-width:0}@media(prefers-reduced-motion:reduce){.pv-spinner{animation:none;border-color:var(--accent);opacity:.7}}.pv-viewport{--gm-inspector-width:242px;position:relative;display:flex;flex:1;min-width:0;min-height:0}.pv-playback-pane{display:flex;flex:1;flex-direction:column;min-height:0}.pv-playback-pane[hidden]{display:none}.pv-canvas-tools{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;flex:none;gap:4px;padding:3px;margin:0;border:1px solid var(--line, #292929);border-radius:11px;background:var(--panel, #141414);box-shadow:0 2px 8px #0002}.pv-viewport.is-editing>.pv-canvas-tools{left:calc((100% - var(--gm-inspector-width))/2)}@media(max-width:760px){.pv-viewport{--gm-inspector-width:200px}}.pv-canvas-tool{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted, #aaa);font:inherit;cursor:pointer}.pv-canvas-tool:hover{background:var(--elevated, #252525);color:var(--paper, #fff)}.pv-canvas-tool[aria-pressed=true]{background:var(--accent, #bfff71);color:#111}.pv-canvas-tool:focus-visible{outline:2px solid var(--accent, #bfff71);outline-offset:2px}.pv-canvas-tool-icon{position:relative;display:flex}.pv-canvas-tool-icon>svg:last-child{position:absolute;right:-3px;bottom:-2px}@media(pointer:coarse){.pv-canvas-tool{width:44px;height:44px}}.pv-canvas-tool-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:228px;padding:10px 12px;border:1px solid var(--line, #292929);border-radius:10px;background:var(--panel, #141414);color:var(--muted, #aaa);box-shadow:0 4px 16px #0005;font-size:12px;line-height:1.5;text-align:left;pointer-events:none;visibility:hidden}.pv-canvas-tool-hint.is-visible{visibility:visible}.pv-canvas-tool-hint strong{display:block;margin-bottom:3px;color:var(--paper, #fff);font-weight:500}.variation-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:6px 0 8px;padding:4px 12px;overflow-x:auto;scrollbar-width:none}.variation-bar::-webkit-scrollbar{display:none}.variation-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.variation-letter{font-weight:600;color:inherit}.variation-pick{--tone: var(--accent);appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);flex:none;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease),background .15s var(--ease)}.variation-pick[data-tone="1"]{--tone: #9fd3ff}.variation-pick[data-tone="2"]{--tone: #ffc59f}.variation-pick[data-tone="3"]{--tone: #f2a8ff}.variation-pick[data-tone="4"]{--tone: #fff09f}.variation-pick[data-tone="5"]{--tone: #a8fff0}.variation-pick:hover:not(:disabled){color:var(--paper);border-color:color-mix(in srgb,var(--tone) 45%,transparent)}.variation-pick.on{color:var(--paper);border-color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);cursor:default}.variation-pick:disabled:not(.on){opacity:.55;cursor:not-allowed}.variation-pick:focus-visible,.variation-loop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.variation-swatch{width:8px;height:8px;border-radius:2px;background:var(--tone);flex:none}.variation-version{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.variation-new{font-size:10px;font-weight:700;color:var(--ink);background:var(--tone);border-radius:4px;padding:0 4px}.variation-loop{appearance:none;flex:none;min-height:28px;padding:3px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.variation-loop.on{color:var(--paper);border-color:var(--accent-border);background:var(--accent-soft)}.variation-loop:disabled{opacity:.55;cursor:not-allowed}.variation-star{color:var(--accent);font-size:11px}.variation-more{flex:none;appearance:none;min-height:32px;padding:4px 10px;border:1px dashed var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.variation-choose{appearance:none;min-height:30px;padding:4px 12px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.variation-choose:disabled{opacity:.55;cursor:not-allowed}.variation-chosen{color:var(--accent);font-size:12px;white-space:nowrap}.variation-more:focus-visible,.variation-choose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.variation-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--muted)}.variation-note span{flex:1 1 260px;min-width:0}.fr-rail{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 6px;min-height:0;overflow-y:auto;border-right:1px solid var(--line, #1e1e1e);background:var(--panel, #0d0d0d)}.fr-tab{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:58px;padding:10px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--dim, #8b8b8b);font:inherit;font-size:11px;letter-spacing:0;cursor:pointer}.fr-tab span{line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fr-tab:hover{background:#ffffff0d;color:var(--fg, #ededed)}.fr-tab.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hi)}.fr-tab:focus-visible{outline:2px solid var(--accent, #c7ff9f);outline-offset:-2px}.fr-tab:disabled{opacity:.32;cursor:default}.fr-tab:disabled:hover{background:transparent;color:var(--dim, #8b8b8b)}.gm-tabpane.tool-page{position:relative;container-type:inline-size}.tool-page>*{max-width:1120px;margin-left:auto;margin-right:auto}.fr-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:6px;margin:0 0 4px}.fr-title{display:flex;align-items:center;gap:10px;min-width:0}.fr-panel-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.fr-panel-head .fr-empty{grid-column:1;max-width:680px;font-size:14px}.fr-panel-head>:is(.fp-upload,.cast-add){grid-column:2;grid-row:1 / span 2;width:auto;min-height:40px;padding:0 16px}.tool-page .fp{gap:18px;min-height:100%;position:relative}.tool-page .sound-panel>.fr-panel-head{margin-bottom:22px}.tool-page .fp-dropzone{flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.tool-page .fp-dropzone:hover{border-color:var(--accent-border)}.tool-page .fp-dropzone:not(.is-empty) small{display:none}.tool-page .fp-dropzone.is-empty{flex-direction:column;min-height:260px;padding:48px 24px;border-width:1.5px;border-radius:14px}.tool-page .fp-dropzone.is-empty p{font-size:16px;font-weight:600}.tool-page .fp-dropzone.is-empty small{max-width:460px;font-size:12.5px}.tool-page .fp.is-dragging:after{content:"Drop to add to this project";position:absolute;inset:-12px;z-index:5;pointer-events:none;display:grid;place-items:start center;padding-top:min(30vh,220px);border:2px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,rgba(0,0,0,.82));color:var(--accent-hi);font-size:18px;font-weight:600}.tool-page .rvc{flex-direction:row;gap:8px}.tool-page .rvc .rvc-url{flex:1;min-width:0}.tool-page .rvc .rvc-go{flex:0 0 auto;width:auto;padding:0 14px}.tool-page .fp-hint{margin:0;font-size:12px}.fp-filters{display:flex;flex-wrap:wrap;gap:8px}.fp-filters button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.fp-filters button:hover{color:var(--text);border-color:var(--control-border)}.fp-filters button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hi)}.fp-filters span{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.tool-page .fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tool-page .fp-grid>li{min-width:0}.tool-page .fp-grid .fp-file{flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;overflow:hidden;border-radius:12px;text-align:left}.tool-page .fp-grid .fp-thumb{width:100%;height:auto;flex:none;aspect-ratio:16 / 10;border-radius:0}.tool-page .fp-grid .fp-info{padding:10px 12px 12px}.tool-page .fp-grid .fp-file>svg{display:none}.tool-page .fp-transfers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:none}.tool-page .fp-sfx .fp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.tool-page .fp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px}.tool-page .fp-cards>li{min-width:0}.tool-page .gm-capture-block,.tool-page .gm-capture-row{height:100%}.sound-cols,.sound-col{min-width:0}@container (min-width: 860px){.tool-page .sound-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:start}}.fr-count{padding:2px 7px;border-radius:6px;background:var(--panel-2);font-size:11px;color:var(--dim, #8b8b8b);font-variant-numeric:tabular-nums}.fr-empty{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.fr-track{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line, #1e1e1e);border-radius:var(--r-md)}.fr-track-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent, #c7ff9f);flex:0 0 auto}.fr-track-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fr-track-copy strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-track-copy span{font-size:11px;color:var(--dim, #8b8b8b)}.studio[data-page=studio].is-film>.pane-preview{display:flex;flex-direction:column;min-height:0;padding:0;gap:0;background:var(--bg, #0a0a0a)}.studio[data-page=studio].is-film .pane-preview>.stage{flex:1 1 auto;align-self:stretch;width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;gap:0;border:0;border-radius:0;padding:0;background:none}.studio.is-film .pane-preview>.preview,.studio.is-film .pane-preview>*{min-height:0}.studio[data-page=studio].is-film .preview-frame{flex:1 1 auto;min-height:0;border-radius:0;border:0;box-shadow:none;background:#000;display:grid;place-items:center;overflow:hidden}.studio[data-page=studio].is-film .preview-frame:before,.studio[data-page=studio].is-film .preview-frame:after{display:none}.studio.is-film .preview-frame video{max-height:100%;max-width:100%;width:auto;height:auto}.studio.is-film .pv-bar{margin:0;padding:10px 12px;border-top:1px solid var(--line, #1e1e1e);border-bottom:1px solid var(--line, #1e1e1e);background:var(--panel, #0d0d0d)}.studio.is-film .stage-kicker{display:none}.tl{display:grid;grid-template-columns:104px minmax(0,1fr);background:var(--panel, #0d0d0d);border-top:1px solid var(--line, #1e1e1e);flex:0 0 auto}.tl-scroll{min-width:0}.tl-heads{display:flex;flex-direction:column;border-right:1px solid var(--line, #1e1e1e)}.tl-head{display:flex;align-items:center;gap:6px;height:54px;padding:0 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line, #1e1e1e)}.tl-head:last-child{border-bottom:0}.tl-head-ruler{height:28px}.tl-mute{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.tl-mute:hover{background:#ffffff0f;color:var(--fg, #ededed)}.tl-mute.is-muted{color:#e06c6c}.tl-lane{position:relative;min-width:0}.tl-ruler{position:relative;height:28px;border-bottom:1px solid var(--line, #1e1e1e);cursor:pointer}.tl-tick{position:absolute;top:0;height:100%;transform:translate(0);pointer-events:none}.tl-tick i{position:absolute;top:0;left:0;width:1px;height:6px;background:var(--line)}.tl-tick em{position:absolute;top:9px;left:5px;font-style:normal;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-track{position:relative;height:54px;border-bottom:1px solid var(--line, #1e1e1e)}.tl-track:last-of-type{border-bottom:0}.tl-track-beats{cursor:pointer}.tl-clip{position:absolute;top:5px;bottom:5px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 7px;overflow:hidden;text-align:left;cursor:pointer;border:1px solid var(--control-border);border-radius:8px;background:var(--panel-2);color:var(--fg, #ededed);font:inherit;font-size:12px}.tl-clip:hover{border-color:var(--muted);background:var(--elevated)}.tl-clip.on{border-color:var(--accent, #c7ff9f)}.tl-clip.selected{background:var(--accent-glow);border-color:var(--accent, #c7ff9f)}.tl-clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.tl-clip-dur{font-style:normal;font-size:10px;color:var(--dim, #8b8b8b);font-variant-numeric:tabular-nums}.tl-clip.selected .tl-clip-dur{color:inherit;opacity:.75}.tl-track-music{display:flex;align-items:center;padding:0 1px;cursor:pointer}.tl-track-music>*{width:100%}.tl-track-music.is-muted{opacity:.38}.tl-selection{position:absolute;top:28px;bottom:0;background:var(--accent-soft);border-left:1px solid var(--accent, #c7ff9f);border-right:1px solid var(--accent, #c7ff9f);pointer-events:none}.tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent, #c7ff9f);pointer-events:none;z-index:3}.tl-playhead:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--accent, #c7ff9f)}@media(max-width:820px){.tl{grid-template-columns:minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom)}.tl-heads{display:none}.tl-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tl-scroll::-webkit-scrollbar{display:none}.tl-scroll .tl-lane{min-width:720px}.tl-track-beats{height:64px}.tl-clip{top:6px;bottom:6px;border-radius:6px;padding:0 10px;gap:5px}.tl-track-music{height:32px;opacity:.6}.tl-tick em{font-size:10px}}@media(min-width:821px)and (max-width:1100px){.studio[data-page=studio][data-step=refine].is-film{grid-template-columns:60px minmax(0,1fr);grid-template-rows:48px minmax(0,1.3fr) minmax(0,1fr)}.studio[data-page=studio].is-film>.pane-preview{grid-column:2;grid-row:2}.studio[data-page=studio].is-film>.pane-chat{grid-column:1 / -1;grid-row:3;border-left:0;border-top:1px solid var(--line, #1e1e1e)}}.tl-with-layers{max-height:clamp(180px,30vh,290px);overflow-y:auto;overscroll-behavior-y:contain}.tl-with-layers .tl-head-ruler,.tl-with-layers .tl-ruler{position:sticky;top:0;z-index:5;background:var(--bg,#0b0b0b)}.tl-head.tl-layer-toggle,.tl-track.tl-layer-divider{height:28px;min-height:28px;box-sizing:border-box}.tl-layer-toggle{width:100%;background:transparent;color:var(--muted,#aaa);border:0;border-bottom:1px solid var(--line,#222);font:inherit;font-size:11px;cursor:pointer}.tl-layer-toggle svg:last-child{margin-left:auto;transition:transform .15s}.tl-layer-toggle .is-collapsed{transform:rotate(-90deg)}.tl-track.tl-layer-divider{display:flex;align-items:center;padding:0 10px;color:var(--dim,#888);font-size:10px}.tl-head.tl-layer-head,.tl-track.tl-track-layer{height:32px;min-height:32px;box-sizing:border-box}.tl-layer-head{width:100%;text-align:left;background:transparent;color:var(--muted,#aaa);border:0;border-bottom:1px solid var(--line,#222);font:inherit;font-size:11px;cursor:pointer}.tl-layer-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-layer-head svg{flex-shrink:0}.tl-layer-head:hover{background:#ffffff08}.tl-layer-head.is-selected{color:var(--accent,#c7ff9f);background:var(--accent-soft,#c7ff9f12)}.tl-layer-clip{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;min-width:2px;padding:0 6px;overflow:hidden;border:1px solid #6b798c66;border-radius:4px;background:#26313f;color:#d1d8e2;font:inherit;font-size:10px;text-align:left;cursor:pointer}.tl-track-layer[data-layer-kind=text] .tl-layer-clip{background:#342d40;border-color:#89769666}.tl-track-layer[data-layer-kind=image] .tl-layer-clip{background:#323923;border-color:#89966c66}.tl-track-layer[data-layer-kind=sticker] .tl-layer-clip{background:#3d3423;border-color:#a08a5c66}.tl-layer-clip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.tl-layer-clip:hover,.tl-layer-clip.is-active{border-color:#a8b0bc}.tl-layer-clip.is-selected{background:var(--accent-soft,#c7ff9f26);color:var(--accent,#c7ff9f);border-color:var(--accent,#c7ff9f);box-shadow:inset 0 0 0 1px var(--accent,#c7ff9f)}.tl-layer-clip:focus-visible,.tl-layer-head:focus-visible,.tl-layer-toggle:focus-visible{outline:2px solid var(--accent,#c7ff9f);outline-offset:-2px}.tl-layer-clip.is-retimable{cursor:grab}.tl-layer-trim{position:absolute;top:4px;bottom:4px;z-index:1;width:10px;cursor:ew-resize;touch-action:none}.tl-layer-trim.is-to{margin-left:-10px}.tl-layer-trim:after{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:2px;border-radius:1px;background:var(--accent,#c7ff9f)}.tl-with-layers .tl-layer-toggle,.tl-with-layers .tl-layer-divider{position:sticky;top:28px;z-index:4;background:var(--panel,#0d0d0d)}.sg-picker-trigger.gm-switcher-btn{max-width:min(100%,320px);height:28px;gap:8px;padding:0 12px;font-size:12px;font-weight:400}.sg-picker-trigger>svg:first-child{width:15px;height:15px}.sg-picker-trigger:disabled{opacity:.5;cursor:default}.sg-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sg-picker-menu.gm-switcher-menu{position:fixed;transform:none;overflow-y:auto;z-index:400;padding:6px;font-family:var(--font-sans)}.sg-picker-heading{padding:8px 12px 6px;color:var(--muted);font-size:11px;font-weight:500}.sg-picker-menu .gm-switcher-item{min-height:36px;padding:8px 12px;text-decoration:none}.sg-picker-menu .gm-switcher-sep{margin:6px}.sg-picker-menu .gm-switcher-item>svg{flex:0 0 auto;color:var(--muted)}.sg-picker-menu .gm-switcher-item[aria-checked=true]{background:var(--accent-soft)}.sg-picker-menu .gm-switcher-item[aria-checked=true]>svg:last-child{color:var(--accent)}.sg-picker-menu .gm-switcher-item:disabled{opacity:.45;cursor:default;background:transparent}.sg-picker-menu .gm-switcher-item:focus-visible{outline:1px solid var(--accent-border);outline-offset:-1px}.sg-picker-copy{flex:1;display:flex;flex-direction:column;min-width:0;gap:3px}.sg-picker-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-picker-copy small{font-size:11px;color:var(--muted)}.sg-picker-colors{display:flex;flex:0 0 auto;gap:3px}.sg-picker-colors i{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff30}.sg-picker-trigger .sg-picker-colors{margin-left:4px}.sg-picker-trigger .sg-picker-colors i{width:10px;height:10px}.sg-picker-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sg-picker-menu .sg-picker-manage{color:var(--muted)}.chat-home .landing-inner{min-width:0}.chat-home .landing-prompt{isolation:isolate}.chat-home .landing-prompt .landing-box{position:relative;z-index:1}.chat-home .landing-guide-shelf{display:flex;align-items:center;margin:-18px 8px 0;padding:20px 12px 4px;border-radius:0 0 12px 12px;background:var(--panel);border:1px solid var(--line)}.chat-home .landing-guide-shelf .sg-picker-trigger{max-width:100%}.sg-picker-menu.gm-switcher-menu{display:flex;flex-direction:column;overflow:hidden}.sg-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.sg-picker-menu>:not(.sg-picker-list){flex:0 0 auto}.sg-picker-search{display:flex;align-items:center;gap:8px;margin:0 6px 6px;padding:0 10px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--muted)}.sg-picker-search:focus-within{border-color:var(--accent-border)}.sg-picker-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.sg-picker-search input::placeholder{color:var(--faint)}.sg-picker-search input::-webkit-search-cancel-button{display:none}@media(max-width:680px){.sg-picker-search input{font-size:16px}}.video-style-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap}.video-style-heading>div{flex:1;min-width:min(260px,100%)}.video-style-add{align-self:flex-start}.sg-book.sg-book-studio{padding:0;min-height:0;display:flex;flex-direction:column;gap:22px;background:transparent}.sg-book-studio .brand-sub>:first-child{margin-top:0}.sg-book-studio .brand-sub>:last-child{margin-bottom:0}.sg-studio-colors,.sg-studio-fonts,.sg-studio-logos{display:grid;gap:12px;align-items:start}.sg-studio-colors{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.sg-studio-fonts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.sg-studio-logos{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.sg-book-studio .sg-book-entry{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);min-width:0}.sg-book-studio .sg-book-entry.is-selected{outline:1px solid var(--accent);outline-offset:2px}.sg-book-studio .sg-book-entry-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.sg-book-studio h3{font:500 14px/1.4 var(--font-sans);letter-spacing:0}.sg-book-studio .sg-book-labels{font-size:10px;margin:0 0 4px;letter-spacing:.03em}.sg-book-studio .sg-book-actions{margin-top:0}.sg-book-studio .sg-book-actions button{width:26px;height:26px;padding:4px}.sg-book-studio .sg-book-swatch{height:64px;border-radius:8px;margin:0 0 12px;padding:8px}.sg-book-studio .sg-book-swatch code{font-size:11px;border-radius:4px}.sg-book-studio .sg-book-gallery{margin:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.sg-book-studio .sg-book-artwork{height:150px;padding:20px;border-radius:8px}.sg-book-studio .sg-book-gallery figcaption{margin:8px 0 12px;font-size:11px}.sg-book-studio .sg-book-prose{font:13px/1.7 var(--font-sans)}.sg-book-studio .sg-book-font{margin:0 0 12px}.sg-studio-font>strong{display:block;font-size:24px;line-height:1.5;overflow-wrap:anywhere}.sg-studio-font>span{color:var(--muted);font-size:12px}.sg-book-studio .sg-book-font-status{margin-top:8px}.sg-studio-usage>summary{color:var(--muted);font-size:11px}.sg-studio-usage[open]>summary{margin-bottom:12px}.sg-book-studio .sg-book-provenance{margin-top:14px}.sg-studio-sections{border-top:1px solid var(--line)}.sg-studio-section{position:relative;border-bottom:1px solid var(--line);padding:16px 0}.sg-studio-section>summary{font-size:14px;padding-right:72px}.sg-studio-section>summary>span{margin-left:12px;color:var(--muted);font-size:11px}.sg-studio-section>.sg-book-actions{position:absolute;top:12px;right:0}.sg-studio-section>:not(summary):not(.sg-book-actions){margin-top:16px}.sg-studio-section .sg-book-entry{border:0;border-radius:0;padding:16px 0;border-top:1px solid var(--line);background:transparent}.sg-book-studio .sg-native-examples{margin:16px 0}.sg-book-studio .sg-book-reference-figures{margin-top:16px}.workflow-progress{width:100%;min-height:min(480px,60dvh);flex:1 0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 28px;text-align:center;container-type:inline-size}.workflow-progress-art{position:relative;width:176px;height:146px;flex:0 0 auto}.workflow-progress-orbit{position:absolute;inset:0 15px;border:1px dashed var(--accent-border);border-radius:50%;animation:workflow-orbit 28s linear infinite}.workflow-progress-orbit:after{content:"";position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;top:19px;right:17px;box-shadow:0 0 14px var(--accent-glow)}.workflow-progress-frame{position:absolute;width:100px;height:68px;top:39px;left:38px;border:1px solid rgba(244,243,243,.16);border-radius:9px;background:var(--bg)}.workflow-progress-frame.is-back{transform:translate(-17px,-8px) rotate(-13deg);opacity:.42}.workflow-progress-frame.is-mid{transform:translate(17px,-6px) rotate(12deg);opacity:.64}.workflow-progress-frame.is-front{display:grid;place-items:center;overflow:hidden;border-color:var(--accent-border);background:linear-gradient(145deg,var(--elevated),var(--panel) 70%);box-shadow:0 12px 35px #0000003d}.workflow-progress-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,var(--accent-soft) 50%,transparent 70%);transform:translate(-100%);animation:workflow-scan 3.5s ease-in-out infinite}.workflow-progress-ticks{position:absolute;bottom:5px;display:flex;gap:3px}.workflow-progress-ticks i{width:10px;height:2px;background:var(--accent-border);border-radius:1px}.workflow-progress-ticks i:nth-child(2),.workflow-progress-ticks i:nth-child(4){background:var(--accent)}.workflow-progress-copy{max-width:450px;min-width:0}.workflow-progress-copy h2{margin:0;color:var(--text);font:inherit;font-size:clamp(18px,2vw,23px);line-height:1.3;font-weight:500;letter-spacing:-.035em}.workflow-progress-copy p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.workflow-progress.is-compact{min-height:170px;padding:22px;gap:15px}.workflow-progress.is-compact .workflow-progress-art{zoom:.67}.workflow-progress.is-compact h2{font-size:15px}@keyframes workflow-orbit{to{transform:rotate(360deg)}}@keyframes workflow-scan{55%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.workflow-progress *,.workflow-progress *:after{animation:none!important}.workflow-progress-scan{display:none}}.gm-story-tab{container-type:inline-size}.gm-story-status{color:var(--muted);font-size:12px;margin:0 0 20px}.gm-story-status button{color:var(--accent);background:none;border:0;cursor:pointer;text-decoration:underline}.gm-story-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.gm-story-scene .gm-md>:first-child{margin-top:0}.gm-story-scene .gm-md{min-width:0;overflow-wrap:anywhere}.gm-story-prose{margin-bottom:20px}.gm-story-preview{min-width:0;margin:0}.gm-story-preview-open{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:zoom-in}.gm-story-preview img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.gm-story-enlarge{position:absolute;bottom:8px;right:8px;color:#fff;background:#0009;display:flex;padding:6px;border-radius:6px}.gm-story-preview figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 0 0;font-size:11px;color:var(--muted)}.gm-story-preview figcaption span:first-child{overflow-wrap:anywhere}.gm-story-preview figcaption span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.gm-story-unpaired{border-top:1px solid var(--line);padding-top:20px}.gm-story-unpaired>p{color:var(--muted);font-size:13px}.gm-story-unpaired>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gm-story-viewer{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.gm-story-viewer::backdrop{background:#000b}.gm-story-viewer-inner{padding:20px}.gm-story-viewer header,.gm-story-viewer footer{display:flex;gap:16px;justify-content:space-between;align-items:center}.gm-story-viewer header>div{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.gm-story-viewer header span{color:var(--muted);font-size:12px}.gm-story-viewer button{display:inline-flex;align-items:center;gap:6px;padding:8px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer}.gm-story-viewer button:disabled{opacity:.4;cursor:default}.gm-story-viewer-body{margin:20px 0}.gm-story-viewer-body>img{width:100%;height:auto;max-height:60dvh;object-fit:contain;display:block}.gm-story-viewer-body .gm-md{margin-top:20px}.gm-story-image-error{display:grid;place-items:center;min-height:120px;padding:20px;color:var(--muted);font-size:12px}.gm-story-preview-open:focus-visible,.gm-story-viewer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container (max-width: 600px){.gm-story-scene{grid-template-columns:minmax(0,1fr);gap:16px}.gm-story-unpaired>div{grid-template-columns:minmax(0,1fr)}}.gm-story-review{display:flex;flex-direction:column;min-height:100%}.gm-story-review-status{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;margin:0 0 12px}.gm-story-review-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;align-self:center}.gm-story-review.is-approved .gm-story-review-dot{background:var(--muted)}.gm-story-review-status h2{margin:0;font-size:13px;font-weight:600;color:var(--accent)}.gm-story-review.is-approved .gm-story-review-status h2{color:var(--paper)}.gm-story-review-status h2:focus{outline:none}.gm-story-review-status p{margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.gm-story-options.variation-bar{margin:0 0 16px;padding:0;flex-wrap:wrap;overflow:visible}.gm-story-option-name{font-size:12px;color:inherit;opacity:.85;overflow-wrap:anywhere;white-space:normal;text-align:left}.gm-story-option-badge{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.gm-story-option-badge.is-changed{font-weight:700;color:var(--ink);background:var(--tone);border-radius:4px;padding:0 4px}.gm-story-options .variation-pick{white-space:normal}.gm-story-options .variation-pick.on{cursor:pointer}.gm-story-build-more{appearance:none;min-height:32px;padding:4px 12px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:transparent;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.gm-story-build-more:disabled{opacity:.55;cursor:default}.gm-story-build-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-story-review>.gm-story-tab{flex:1 0 auto}.gm-story-review-bar{position:sticky;bottom:-40px;margin:24px -28px -40px;padding:14px 28px 18px;border-top:1px solid var(--line);background:var(--bg);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.gm-story-review-bar fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0;border:0;min-width:0}.gm-story-review-bar legend{float:left;margin-right:2px;padding:0;font-size:13px;color:var(--muted)}.gm-story-review-bar label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;cursor:pointer}.gm-story-review-bar input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.gm-story-review-bar>p{flex:1 1 220px;min-width:0;margin:0;color:var(--muted);font-size:12px}.gm-story-review-bar .gf-primary{min-height:44px;padding:0 18px;font-size:13px;font-weight:600;text-align:center}.gm-story-review-error{flex-basis:100%;margin:0 0 12px;color:var(--danger, #ff8a80);font-size:12px}.gm-story-review-bar .gm-story-review-error{margin:0}@media(max-width:600px){.gm-story-review-bar .gf-primary{flex:1 1 100%}}.mf-stage{position:absolute;inset:0;z-index:1;box-sizing:border-box;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;padding:32px 24px;background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1}.mf-card{width:100%;max-width:620px;min-width:0;background:#0a0a0a;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden;text-align:left}.mf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #ffffff14}.mf-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mf-title{margin:0;font-size:17px;font-weight:600;letter-spacing:0;color:#fff}.mf-sentence{margin:0;font-size:13px;line-height:1.45;color:#fff9}.mf-elapsed{display:flex;align-items:center;gap:8px;flex:none;font-size:13px;color:#ffffffbf}.mf-elapsed-dot{width:8px;height:8px;border-radius:50%;background:#c7ff9f}.mf-steps{list-style:none;margin:0;padding:8px 0}.mf-step{display:flex;gap:14px;padding:10px 20px;align-items:flex-start}.mf-mark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px;box-sizing:border-box}.mf-mark.is-done{background:#1b241a;color:#c7ff9f}.mf-mark.is-live{background:#c7ff9f;box-shadow:0 0 0 4px #c7ff9f33}.mf-mark.is-waiting{border:1.5px solid #ffffff4d}.mf-mark.is-failed{background:#f5c26b;color:#000}.mf-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mf-step-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mf-step-title{font-size:14px;font-weight:500;color:#fff;min-width:0;overflow-wrap:anywhere}.mf-step-time{font-size:12px;color:#fff9;flex:none}.mf-step-detail{font-size:13px;line-height:1.45;color:#ffffffbf;overflow-wrap:anywhere}.mf-step-detail.is-amber{color:#f5c26b}.mf-bar{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mf-bar-track{position:relative;display:block;height:4px;background:#ffffff1f;border-radius:99px;overflow:hidden}.mf-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#c7ff9f}.mf-bar-fill.is-over{background:#f5c26b}.mf-bar-note{font-size:11px;color:#fff9}.mf-slow{margin:0 20px 18px;padding:10px 12px;border-radius:10px;background:#f5c26b1a;color:#f5c26b;font-size:13px;line-height:1.45}.mf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:520px){.mf-stage{padding:16px}.mf-head{padding:16px 16px 12px}.mf-step{padding:10px 16px;gap:12px}.mf-slow{margin:0 16px 16px}}.fu-strip{position:relative;z-index:6;flex:0 0 auto;box-sizing:border-box;min-width:0;margin:12px;container-type:inline-size;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1}.fu-button{appearance:none;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 14px;margin:0;background:#0a0a0a;border:1px solid #ffffff26;border-radius:12px;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.fu-button:hover{border-color:#ffffff4d}.fu-button:focus-visible{outline:2px solid #c7ff9f;outline-offset:2px}.fu-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#c7ff9f;box-shadow:0 0 0 3px #c7ff9f33}.fu-dot.is-amber{background:#f5c26b;box-shadow:0 0 0 3px #f5c26b33}.fu-text{flex:1;min-width:0;line-height:1.4;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fu-text b{font-weight:600}.fu-summary{color:#ffffffbf}.fu-elapsed{flex:none;color:#fff9;white-space:nowrap}.fu-chevron{flex:none;color:#fff9;transition:transform .15s ease}.fu-strip.is-open .fu-chevron{transform:rotate(180deg)}@container (max-width: 639.98px){.fu-button{min-height:calc(2.8em + 26px)}}@container (min-width: 640px){.fu-text{display:block;white-space:nowrap;text-overflow:ellipsis}}.fu-panel{position:absolute;left:0;right:0;bottom:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#0a0a0a;border:1px solid #ffffff26;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -16px 40px #000c}.fu-panel[hidden]{display:none}.fu-strip.is-open .fu-button{border-top-color:#ffffff14;border-radius:0 0 12px 12px}.fu-panel .mf-steps{padding:4px 0 8px}.fu-panel .mf-step{padding:10px 14px;gap:12px}.fu-panel .mf-slow{margin:0 14px 12px}@media(prefers-reduced-motion:reduce){.fu-chevron{transition:none}}.explore .lib-body{width:100%;max-width:1600px;min-width:0;box-sizing:border-box;margin:0 auto}.ex-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.ex-header h1{margin:0 0 8px;font-size:32px;letter-spacing:-.035em}.ex-header p{margin:0;color:var(--muted);line-height:1.55}.ex-search-row{display:flex;gap:20px;align-items:center;margin:0 0 20px}.ex-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:0 14px;background:var(--panel)}.ex-search input{width:100%;padding:15px 0;border:0;background:none;color:var(--text);outline:none;font:inherit}.ex-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ex-search button{display:flex;border:0;background:none;color:var(--muted);cursor:pointer}.ex-brand-picker{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.ex-brand-note{font-size:13px;color:var(--muted)}.ex-trends{margin:2px 0 32px;padding:24px 0 28px;border-block:1px solid var(--line)}.ex-trends-head,.ex-rising>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.ex-trends-head h2,.ex-rising h2{margin:2px 0 5px;font-size:20px;font-weight:560;letter-spacing:-.025em}.ex-trends-head>div>p:last-child,.ex-rising>header>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ex-trends-kicker{margin:0;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.explore .ex-window{flex:0 0 auto}.explore .ex-window button{min-height:30px}.explore .ex-window button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-trend-updated{margin:-4px 0 14px;color:var(--faint);font-size:10px}.ex-trend-notice,.ex-brand-invite{margin:0 0 14px;padding-left:11px;border-left:2px solid var(--accent-border);color:var(--muted);font-size:12px;line-height:1.5}.ex-trend-notice button{padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ex-brand-invite{margin:14px 0 0}.ex-trend-videos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,calc((100% - 60px)/4));gap:20px;overflow-x:auto;contain:inline-size;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.ex-trend-videos>.ex-card{scroll-snap-align:start}.ex-viral{position:absolute;z-index:3;top:10px;left:10px;padding:4px 7px;border-radius:4px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ex-pending{position:absolute;z-index:3;top:10px;right:10px;padding:4px 7px;border-radius:4px;background:#000c;color:#fff;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ex-card-moderated{min-width:0;display:flex;flex-direction:column}.ex-moderation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px}.ex-moderation>span{color:var(--text-2)}.ex-moderation>.ms-error{flex-basis:100%;margin:0}.ex-trend-line{line-height:1.45}.ex-card .ex-brand-score{display:flex;gap:3px 8px;flex-wrap:wrap;color:var(--text-2);line-height:1.45}.ex-card .ex-brand-score span:not(:first-child){color:var(--faint)}.ex-picks{margin:2px 0 0;padding:24px 0 28px;border-top:1px solid var(--line)}.ex-picks-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.ex-picks .ex-trend-loading{grid-template-columns:repeat(6,minmax(0,1fr));min-height:240px}.ex-picks-notice{display:grid;gap:2px}.ex-picks-notice p{margin:0}.ex-picks-notice button{justify-self:start;margin-top:4px}.ex-card .ex-pick-why{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;color:var(--text-2);font-size:11px;line-height:1.45}.ex-pick-why>i{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff40}.ex-card .ex-pick-why>small{padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.ex-trend-state{min-height:132px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;text-align:center}.ex-trend-state>.gf-ghost{margin-left:4px}.ex-trend-state>svg{color:var(--faint)}.ex-trend-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-height:270px}.ex-trend-loading>span{border:1px solid var(--line);border-radius:9px;background:linear-gradient(110deg,var(--panel) 15%,var(--elevated) 30%,var(--panel) 45%);background-size:220% 100%;animation:ex-shimmer 1.4s linear infinite}@keyframes ex-shimmer{to{background-position-x:-220%}}.ex-rising{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.ex-rising>header{align-items:start}.ex-rising>header>p{max-width:360px;text-align:right}.ex-hook-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:12px;overflow-x:auto;contain:inline-size;overscroll-behavior-inline:contain;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.ex-hook-card{min-width:0;scroll-snap-align:start;padding:14px 14px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.ex-hook-examples{height:88px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:-5px -5px 13px}.ex-hook-examples:empty{display:none}.ex-hook-examples button{min-width:0;padding:0;border:0;border-radius:5px;overflow:hidden;background:var(--bg);cursor:pointer}.ex-hook-examples button:focus-visible,.ex-hook-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-hook-examples img{display:block;width:100%;height:100%;object-fit:cover}.ex-hook-card>p{margin:0 0 4px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ex-hook-card h3{min-height:40px;margin:0 0 12px;font-size:15px;font-weight:560;line-height:1.35}.ex-hook-card dl{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}.ex-hook-card dl>div{display:flex;gap:4px;font-size:10px}.ex-hook-card dt{color:var(--faint)}.ex-hook-card dd{margin:0;color:var(--text-2)}.ex-hook-open{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.ex-hook-open:hover{text-decoration:underline;text-underline-offset:3px}.ex-market-editor{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.ex-market-editor>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ex-market-editor label{display:grid;gap:6px;color:var(--muted);font-size:11px}.ex-market-editor input,.ex-market-editor select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--control-border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.ex-market-editor fieldset{display:flex;gap:10px 16px;flex-wrap:wrap;margin:0;padding:0;border:0}.ex-market-editor legend{margin-bottom:7px;color:var(--muted);font-size:11px}.ex-market-editor fieldset label{display:flex;align-items:center;gap:6px}.ex-market-editor fieldset input{width:auto;min-height:auto}.ex-market-actions{display:flex;justify-content:flex-end;gap:8px}.ex-market-editor>p[role=alert]{margin:0;color:var(--danger);font-size:12px}.ex-controls{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.ex-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.ex-filter-bar{display:flex;align-items:center;gap:8px;min-width:0}.ex-filter{position:relative;flex:0 0 auto}.ex-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.ex-filter-trigger:hover,.ex-filter-trigger[aria-expanded=true]{border-color:var(--control-border);color:var(--text)}.ex-filter-trigger[data-active]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.ex-filter-trigger:focus-visible,.ex-pill:focus-visible,.ex-reset:focus-visible,.ex-popover-head button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-filter-trigger>svg{color:var(--muted);transition:transform .15s}.ex-filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ex-filter-count{color:var(--accent)}.ex-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:300;width:256px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);box-shadow:var(--shadow-lg);outline:none}.ex-popover[data-wide]{width:360px}.ex-popover-head{display:flex;align-items:center;gap:16px;padding:4px 8px 8px;color:var(--muted);font-size:12px;font-weight:500}.ex-popover-head>span{margin-right:auto}.ex-popover-head button{padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.ex-popover-head button:hover{color:var(--text)}.ex-popover-head .ex-popover-done{display:none;color:var(--text)}.ex-popover-search{display:flex;align-items:center;gap:8px;height:32px;margin:0 0 8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--muted)}.ex-popover-search:focus-within{border-color:var(--accent-border)}.ex-popover-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.ex-popover-search input::placeholder{color:var(--faint)}.ex-popover-search input::-webkit-search-cancel-button{display:none}.ex-popover-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.ex-option{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:6px;color:var(--text);font-size:13px;line-height:18px;cursor:pointer}.ex-option:hover,.ex-option:focus-within{background:var(--elevated)}.ex-option input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;border:1px solid var(--control-border);border-radius:4px;background:transparent;cursor:pointer}.ex-option input:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5 5.5-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.ex-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-option-copy small{color:var(--muted);font-size:12px;line-height:16px}.ex-popover-empty{margin:0;padding:8px;color:var(--muted);font-size:12px}.ex-sheet-backdrop{display:none}.ex-sort{display:flex;align-items:center;gap:16px;margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.explore .ex-sort .creation-mode{padding:2px}.explore .ex-sort .creation-mode button{padding:3px 10px}.ex-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.ex-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ex-pill:hover{border-color:var(--control-border);color:var(--text)}.ex-pill>svg{color:var(--muted)}.ex-reset{height:28px;padding:0 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.ex-reset:hover{color:var(--text);text-decoration-color:currentColor}.ex-filters{display:flex;flex-wrap:wrap;gap:6px}.ex-filters button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);padding:6px 9px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ex-filters[aria-label="Search intent"]{margin:-4px 0 16px}.ex-filters[aria-label="Search intent"] button{display:inline-flex;align-items:center;gap:6px}.ex-filters button:hover{border-color:var(--text);color:var(--text)}.ex-filters button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.explore .creation-mode{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.explore .creation-mode button{border:0;border-radius:5px;padding:5px 9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:20px;cursor:pointer}.explore .creation-mode button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.explore .creation-mode button:disabled{cursor:default;opacity:.6}.ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.ex-card{min-width:0;display:block;padding:0;text-align:left;background:transparent;color:var(--text);border:0;font:inherit;cursor:pointer;border-radius:10px}.ex-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ex-card-image{display:block;position:relative;width:100%;aspect-ratio:4/5;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.ex-card-image>img,.ex-card-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ex-card-image>video{z-index:1;opacity:0}.ex-card-image>video[data-shown]{opacity:1}.ex-card-image[data-fit=contain]>img,.ex-card-image[data-fit=contain]>video{object-fit:contain}.ex-card-badges{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.01em}.ex-card-badges>span{background:#000c;color:#fff;padding:4px 6px;border-radius:4px}.ex-play{position:absolute;top:10px;right:10px;z-index:2;background:#000a;color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:0;transition:opacity .15s}.ex-card:hover .ex-play,.ex-card:focus-visible .ex-play{opacity:1}.ex-card-copy{display:flex;flex-direction:column;gap:6px;padding-top:12px}.ex-card strong{font-size:14px;font-weight:550;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-summary{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-card small{font-size:10px;color:var(--muted)}.ex-why{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:4px}.ex-why>i{width:12px;height:12px;border-radius:50%;border:1px solid #ffffff40}.ex-load-more{display:block;margin:32px auto}.ex-skeleton{aspect-ratio:4/6;background:var(--panel);border:1px solid var(--line);border-radius:9px}.ex-muted{color:var(--muted);font-size:12px;line-height:1.55}.ex-modal-backdrop{position:fixed;inset:0;z-index:1500;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px}.ex-modal{width:520px;max-width:100%;max-height:85dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 20px 70px #0008}.ex-modal header{display:flex;align-items:center;justify-content:space-between}.ex-modal h2{font-size:20px;margin:0 0 20px}.ex-modal label,.ex-make label,.ex-field{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:18px 0}.ex-modal input,.ex-modal textarea,.ex-modal select,.ex-make input,.ex-make textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:11px;color:var(--text);font:inherit;resize:vertical}.ex-modal input:focus,.ex-modal textarea:focus,.ex-make input:focus,.ex-make textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.ex-submission{padding:10px 0}.ex-submission>svg{color:var(--accent)}.ex-back{margin-bottom:24px}.ex-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:8px!important}.ex-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.ex-analysis{min-width:0}.ex-player-wrap{min-width:0;max-width:100%;background:#000;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ex-player{position:relative;min-width:0;min-height:240px;max-height:65dvh;display:flex;align-items:center;justify-content:center}.ex-player video{width:100%;max-height:65dvh;object-fit:contain}.ex-analysis section{margin-top:28px}.ex-analysis h2,.ex-make h2{font-size:16px;font-weight:550;letter-spacing:-.02em;margin:0 0 14px}.ex-beats{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.ex-beats button{min-width:145px;flex:1;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.ex-beats span{display:block;font-size:12px;margin-bottom:7px}.ex-beats small{font-size:11px;line-height:1.5;color:var(--muted)}.ex-why-list{font-size:13px;line-height:1.8;color:var(--muted);padding-left:18px}.ex-concept{font-size:13px;color:var(--muted);margin:0 0 10px}.ex-concept strong{color:var(--text);font-weight:550}.ex-opening{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:13px;line-height:1.5;color:var(--muted)}.ex-opening button,.ex-opening span{color:var(--text);font-size:13px;padding:2px 6px;margin-left:-6px}.ex-facts{display:flex;flex-wrap:wrap;gap:8px}.ex-facts span{border:1px solid var(--line);border-radius:5px;padding:5px 8px;color:var(--muted);font-size:11px}.ex-credit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:28px 0}.ex-credit a{color:var(--text);display:inline-flex;align-items:center;gap:4px}.ex-make{position:sticky;top:24px;display:flex;flex-direction:column;max-height:calc(100dvh - 110px);border:1px solid var(--line);border-radius:9px;padding-top:20px;background:var(--panel);overflow:hidden}.ex-make>h2{margin:0 20px 14px}.ex-make>form{display:flex;flex-direction:column;flex:1;min-height:0}.ex-make-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.ex-make-actions{padding:14px 20px 20px;border-top:1px solid var(--line)}.ex-make .creation-estimate{margin:0 0 12px;color:var(--faint);font-size:12px;line-height:1.5}.ex-make-actions>.ex-muted{margin:0 0 12px}.ex-make fieldset{padding:0;border:0;margin:18px 0 0;min-width:0}.ex-make legend{font-size:12px;margin-bottom:10px}.ex-reuse{display:flex;gap:6px;align-items:flex-start}.ex-reuse>svg{flex-shrink:0;margin-top:2px}.ex-message{margin:18px 0;font-size:11px;color:var(--muted)}.ex-message summary{cursor:pointer}.ex-message pre{font:inherit;line-height:1.6;white-space:pre-wrap;border-left:2px solid var(--line);padding-left:12px}.ex-make-button{width:100%;display:flex;justify-content:space-between;align-items:center}.ex-detail-skeleton{height:65dvh;background:var(--panel);border:1px solid var(--line);border-radius:8px}@media(max-width:1180px){.ex-picks-grid,.ex-picks .ex-trend-loading,.ex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-detail-grid{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.ex-brand-picker>span{display:none}.ex-trend-videos{grid-auto-columns:minmax(210px,calc((100% - 40px)/3))}}@media(max-width:820px){.explore .lib-body{padding-top:64px}.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ex-detail-grid{grid-template-columns:minmax(0,1fr)}.ex-make{position:static;max-height:none}.ex-make-body{overflow:visible}.ex-header h1{font-size:27px}.ex-search-row{flex-direction:column;align-items:stretch;gap:12px}.ex-brand-picker>span{display:block}.ex-search input{font-size:12px}.ex-header{gap:12px}.ex-header>.gf-ghost{font-size:12px;white-space:nowrap}.ex-trend-videos{grid-auto-columns:minmax(210px,calc((100% - 16px)/2));gap:16px}.ex-trend-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-trends-head{align-items:start}.ex-rising>header{display:block}.ex-rising>header>p{margin-top:6px;text-align:left}}@media(max-width:520px){.ex-picks-grid,.ex-picks .ex-trend-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ex-picks{padding-top:20px}.ex-grid{grid-template-columns:1fr}.ex-card-image{aspect-ratio:4/4}.ex-modal-backdrop{padding:12px}.ex-modal{padding:20px}.ex-toolbar{flex-direction:column;align-items:stretch;gap:12px}.ex-trends{margin-top:0;padding-top:20px}.ex-trends-head{display:block}.explore .ex-window{width:max-content;margin-top:14px}.ex-trend-videos{grid-auto-columns:minmax(232px,82%)}.ex-trend-loading{grid-template-columns:1fr;min-height:250px}.ex-trend-loading>span:not(:first-child){display:none}.ex-hook-row{grid-auto-columns:minmax(240px,86%)}.ex-market-editor>div:first-child{grid-template-columns:1fr}.ex-filter-bar{overflow-x:auto;contain:inline-size;scrollbar-width:none;margin:-4px;padding:4px}.ex-filter-bar::-webkit-scrollbar{display:none}.ex-sort{flex-wrap:wrap;row-gap:8px;margin-left:0;justify-content:space-between}.explore .ex-sort .creation-mode button{padding:3px 8px}.ex-popover,.ex-popover[data-wide]{position:fixed;inset:auto 0 0;z-index:1400;width:auto;max-width:none;max-height:min(80dvh,560px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0}.ex-popover-head{padding:12px 0}.ex-popover-head .ex-popover-done{display:inline}.ex-popover-list{flex:1 1 auto;min-height:0;max-height:none}.ex-option{padding:12px 8px}.ex-popover-search{height:40px}.ex-popover-search input{font-size:16px}.ex-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1399;background:#000b}.ex-header{margin-top:12px}.ex-header p{font-size:12px}}@media(prefers-reduced-motion:reduce){.explore *{transition:none!important;animation:none!important}}.sb-item[aria-current=page]{color:var(--text);box-shadow:inset 2px 0 var(--accent)}.home-explore{width:100%;max-width:900px;margin:32px auto 0;text-align:left}.home-explore header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-explore h2{font-size:14px;font-weight:500;margin:0}.home-explore>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-explore>div>button{min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}.home-explore img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.home-explore span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.home-explore>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-more{position:relative}.ex-more summary{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.ex-more-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;max-width:700px}.ex-concepts{contain:inline-size;min-width:0;max-width:100%;display:flex;gap:8px;overflow-x:auto;padding:12px 0}.ex-concepts button{flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:7px 12px;font-size:12px;cursor:pointer}.ex-concepts button[aria-pressed=true]{background:var(--text);color:var(--panel)}.ex-filter-bar:has(.ex-more[open]){flex-wrap:wrap;overflow:visible}.ex-more[open]{flex-basis:100%;min-width:0}.ex-more summary{width:max-content}.ex-concepts button:focus-visible,.ex-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-page{flex:1;min-width:0;height:100dvh;overflow:auto;background:var(--gf-bg,#141414);color:var(--gf-text,#efefec);padding:0 40px 48px;font-size:14px}.admin-page *{box-sizing:border-box}.admin-banner{margin:0 -40px 32px;padding:12px 40px;background:#3a2c14;color:#f7d78b;border-bottom:1px solid #785b28;font-size:12px;letter-spacing:.03em;overflow-wrap:anywhere}.admin-heading,.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-heading{margin-bottom:28px}.admin-heading h1{font-size:32px;letter-spacing:-.035em;margin:8px 0}.admin-page p{line-height:1.6;color:#b8b8b2;margin:8px 0}.admin-eyebrow{font-size:10px;letter-spacing:.14em;color:#a5a59c}.admin-badge{font-size:11px;white-space:nowrap;border:1px solid #45453e;padding:5px 9px;border-radius:5px;color:#c9c9be}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #363631;margin-bottom:28px;overflow:auto}.admin-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#aaa99f;padding:14px 12px;white-space:nowrap;cursor:pointer}.admin-tabs button[aria-current]{color:#f5e1ae;border-color:#d3af62}.admin-page h2{font-size:20px;margin:0 0 6px}.admin-page h3{font-size:16px;margin:0}.admin-section-head{margin-bottom:22px}.admin-search{display:flex;align-items:end;gap:12px;max-width:620px;margin-bottom:24px}.admin-search label{flex:1}.admin-page label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#d5d5cc}.admin-page input:not([type=radio]),.admin-page textarea,.admin-page select{font:inherit;font-size:14px;color:#f1f1e8;background:#1e1e1b;border:1px solid #46463f;border-radius:6px;padding:12px;width:100%;min-width:0}.admin-page textarea{min-height:96px;resize:vertical}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{outline:2px solid #d3af62;outline-offset:2px}.admin-count{font-size:12px;color:#a9a99f;margin:0 0 10px}.admin-people{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #393932}.admin-people>li{border-bottom:1px solid #393932}.admin-people>li>.admin-card{margin:0 0 14px}.admin-person{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,2fr) auto;align-items:baseline;gap:14px;width:100%;padding:12px 8px;background:none;border:0;color:#d5d5cc;font:inherit;font-size:13px;text-align:left;cursor:pointer}.admin-person:hover,.admin-person[aria-expanded=true]{background:#1e1e1b}.admin-person strong{color:#f1f1e8}.admin-person>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person small{color:#a9a99f}.admin-card{background:#1b1b18;border:1px solid #393932;border-radius:10px;padding:24px;margin:0 0 18px;overflow-wrap:anywhere}.admin-facts{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #38382f;padding-bottom:20px;margin-bottom:0}.admin-facts dt{font-size:11px;color:#a4a49a;margin-bottom:6px}.admin-facts dd{margin:0;font-size:13px}.admin-workspace{padding-top:22px}.admin-workspace .admin-workspace-label{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:14px}.admin-workspace-label span{font-size:11px;color:#acac9f}.admin-page input[type=radio]{accent-color:#d3af62}.admin-page code{display:block;color:#a1a193;font-size:11px;margin:10px 0;word-break:break-all}.admin-page details{margin-top:16px;font-size:12px}.admin-page summary{cursor:pointer;color:#c4c4b8}.admin-grants{list-style:none;padding:0}.admin-grants li{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #36362d}.admin-grants small,.admin-audit small{display:block;color:#99998b;font-size:11px}.admin-page .admin-warning{color:#f1cd82;background:#352b16;border:1px solid #65522b;border-radius:6px;padding:12px 14px}.admin-page .admin-error{color:#f1b0a0;background:#38221c;padding:14px;border-radius:6px}.admin-page .admin-success{color:#b8e4b2;background:#20351e;border:1px solid #42613b;padding:16px;border-radius:6px;margin-bottom:20px}.admin-give{max-width:680px;display:grid;gap:20px}.admin-confirm{border-top:1px solid #54503e;padding-top:16px}.admin-confirm button{margin:12px 12px 0 0}.admin-page button:disabled{opacity:.45;cursor:wait}.admin-audit{list-style:none;padding:0}.admin-audit time{color:#aaa99c;font-size:11px}.admin-locked{pointer-events:none}.admin-page .gf-primary,.admin-page .gf-ghost{min-height:42px}.admin-page .gf-primary{white-space:normal}@media(max-width:650px){.admin-page{padding:0 16px 32px}.admin-banner{margin:0 -16px 24px;padding:12px 16px;line-height:1.6}.admin-heading{align-items:flex-start;gap:10px}.admin-heading h1{font-size:28px}.admin-badge{font-size:10px}.admin-card{padding:18px}.admin-card-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.admin-tabs{gap:0}.admin-tabs button{padding:12px 11px}.admin-search{gap:8px}.admin-person{grid-template-columns:minmax(0,1fr);gap:3px}.admin-workspace-label{width:100%}.admin-facts{gap:16px}.admin-audit time{font-size:10px}}@media(min-width:821px){.gm-shell>.admin-page{margin-left:var(--sidebar-w)}}@media(max-width:820px){.gm-shell>.admin-page{margin-left:0}.admin-banner{padding-left:60px;min-height:62px}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.admin-toolbar>div:first-child{min-width:0}.admin-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0}.admin-toolbar-actions .gf-primary,.admin-toolbar-actions .gf-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.admin-toolbar-actions label{width:170px}.admin-toolbar-actions:has(label){align-items:flex-end}.admin-toolbar-actions select{height:42px;padding:0 12px}.admin-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-pool-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #393932;border-radius:10px;padding:20px 22px;margin-bottom:24px}.ai-pool-setting h3{font-size:14px}.ai-pool-heading{display:flex;align-items:center;gap:8px}.ai-pool-help-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#aaa99f;cursor:pointer}.ai-pool-help-button:hover{background:#ffffff10;color:#efefec}.ai-pool-help-button:focus-visible{outline:2px solid #c7ff9f;outline-offset:3px}.ai-pool-setting small{color:#c9bc98;font-size:12px}.ai-pool-state{display:flex;align-items:center;gap:12px;color:#aaa99f;font-size:13px}.ai-toggle{width:42px;height:24px;flex:0 0 auto;border:1px solid #66665f;border-radius:999px;padding:3px;background:#3c3c37;cursor:pointer}.ai-toggle>span{display:block;width:16px;height:16px;border-radius:50%;background:#ecece6}.ai-toggle[aria-checked=true]{background:#c7ff9f;border-color:#c7ff9f}.ai-toggle[aria-checked=true]>span{transform:translate(17px);background:#172013}.ai-toggle:focus-visible{outline:2px solid #c7ff9f;outline-offset:4px}.ai-account-list{display:grid;gap:16px}.ai-account-order-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-bottom:12px}.ai-account-order-help p{flex:1 1 240px;margin:0;font-size:12px}.ai-account-order-help button{font-size:12px}.ai-account-order-status{color:#c7ff9f;font-size:12px;margin-bottom:12px}.ai-account-order-status:empty{display:none}.ai-account-order{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 8px 24px;gap:12px;border-bottom:1px solid #393932}.ai-account-order>strong{color:#aaa99f;font-size:12px;font-weight:500}.ai-order-controls{display:flex;gap:4px}.ai-order-controls button{display:grid;place-items:center;padding:0;width:36px;height:36px;border:0;border-radius:6px;color:#c6c6bc;background:transparent;cursor:pointer}.ai-order-controls button:hover:not(:disabled){background:#ffffff10;color:#efefec}.ai-order-controls button:focus-visible{outline:2px solid #c7ff9f;outline-offset:2px}.ai-order-controls button:disabled{opacity:.3;cursor:default}.ai-order-controls .ai-order-handle{cursor:grab}.ai-account-drop-target{outline:1px dashed #c7ff9f;outline-offset:3px}.ai-remove-account{color:#ffb9a9;display:inline-flex;align-items:center;gap:8px}.gf-primary.ai-remove-account{background:#ffb9a9;color:#30130f}.ai-account{min-width:0;background:#1b1b18;border:1px solid #393932;border-radius:10px;overflow:hidden}.ai-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 0}.ai-account-heading h3{font-size:16px;overflow-wrap:anywhere}.ai-account-heading p{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px}.ai-account-type{font-size:12px;color:#a5a59c}.ai-account-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.ai-account-actions .gf-ghost{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ai-account-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b8b8b2;white-space:nowrap}.ai-account-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9b9b92}.ai-account-status-ready:before{background:#c7ff9f}.ai-account-status-needs_auth{color:#f1cd82}.ai-account-status-needs_auth:before{background:#f1cd82}.ai-account-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;padding:20px 24px 24px}.ai-account-allowance>strong{font-size:14px;font-weight:550}.ai-account-allowance p{max-width:52ch;font-size:12px;margin-bottom:12px}.ai-account a{color:#d7e9cc;text-underline-offset:3px}.ai-account-observation{display:block;color:#9b9b92;font-size:11px;margin-top:12px}.ai-usage-window+.ai-usage-window{margin-top:16px}.ai-usage-window>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ai-usage-window strong{color:#efefec;font-weight:550}.ai-usage-window progress{display:block;appearance:none;width:100%;height:5px;margin:9px 0 6px;border:0;border-radius:4px;overflow:hidden;background:#393932}.ai-usage-window progress::-webkit-progress-bar{background:#393932}.ai-usage-window progress::-webkit-progress-value{background:#c7ff9f;border-radius:4px}.ai-usage-window progress::-moz-progress-bar{background:#c7ff9f;border-radius:4px}.ai-usage-window small{color:#a5a59c;font-size:11px}.ai-account-facts{margin:0;display:grid;align-content:start;gap:16px;border-left:1px solid #393932;padding-left:28px}.ai-account-facts dt{color:#a5a59c;font-size:12px;margin-bottom:5px}.ai-account-facts dd{margin:0;font-size:13px}.ai-account>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 24px;border-top:1px solid #393932;color:#99998f;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ai-account-help{padding:16px 0;border-bottom:1px solid #363631}.ai-account-help p{max-width:85ch}.admin-page .ai-account-help{margin-top:0}.ai-account-help:first-of-type{margin-top:16px}.ai-account-audit{list-style:none;margin:16px 0 0;padding:0}.ai-account-audit li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;overflow-wrap:anywhere}.ai-account-audit small{display:block;margin-top:4px;color:#aaa99f}.ai-account-audit time{color:#aaa99f;flex-shrink:0}.ai-account-empty{padding:40px 24px;text-align:center;border:1px dashed #46463f;border-radius:10px;color:#aaa99f}.ai-account-empty svg{margin-bottom:12px}.ai-account-empty h3{color:#efefec}.ai-account-scrim{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000a}.ai-account-dialog,.ai-account-dialog *{box-sizing:border-box}.ai-account-dialog{width:100%;max-width:500px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:28px;color:#efefec;background:#1b1b18;border:1px solid #46463f;border-radius:14px;box-shadow:0 24px 100px #0008;font-size:14px}.ai-account-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.ai-account-dialog h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.ai-dialog-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#b8b8b2;cursor:pointer}.ai-dialog-close:hover{background:#ffffff10;color:#fff}.ai-account-dialog p{margin:0 0 24px;color:#b8b8b2;line-height:1.6;font-size:13px}.ai-pool-explanation h3{margin:20px 0 6px;font-size:14px}.ai-pool-explanation p{margin:0}.ai-account-dialog fieldset{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.ai-account-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d5d5cc}.ai-account-dialog input,.ai-account-dialog select{width:100%;min-width:0;font:inherit;color:#efefec;background:#141414;border:1px solid #46463f;border-radius:7px;padding:12px}.ai-account-dialog input::placeholder{color:#85857d}.ai-account-dialog :is(input,select,button,summary):focus-visible{outline:2px solid #c7ff9f;outline-offset:3px}.ai-account-dialog .ai-dialog-note{margin:16px 0 0;font-size:12px}.ai-account-dialog .ai-dialog-error{color:#ffb9a9;margin:16px 0 0}.ai-account-dialog form>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.ai-account-dialog button:disabled{opacity:.45;cursor:wait}.ai-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-account-dialog details{border-top:1px solid #393932;padding-top:18px}.ai-account-dialog summary{cursor:pointer;color:#b8b8b2;font-size:13px}.ai-advanced-settings{display:grid;gap:18px;padding-top:18px}.ai-replace-key{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid #393932}.ai-replace-key strong{font-size:13px;font-weight:500}.ai-replace-key small{display:block;color:#a5a59c;font-size:11px;margin-top:5px}@media(max-width:1000px){.admin-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px}}@media(max-width:650px){.admin-toolbar-actions{flex-wrap:wrap;gap:12px;max-width:100%}.admin-toolbar-actions label{width:150px}.ai-pool-setting{padding:18px;gap:16px;align-items:flex-start}.ai-pool-setting p{font-size:12px}.ai-pool-state{flex-direction:column-reverse;gap:7px}.ai-account-heading{padding:18px 18px 0;flex-wrap:wrap;gap:10px}.ai-account-order{padding:8px 12px 8px 18px}.ai-order-controls button{width:44px;height:44px}.ai-account-heading>div:first-child{width:100%}.ai-account-actions{width:100%;justify-content:space-between}.ai-account-body{grid-template-columns:1fr;padding:18px;gap:20px}.ai-account-facts{border-left:0;border-top:1px solid #393932;padding:18px 0 0;grid-template-columns:1fr 1fr;gap:12px}.ai-account>footer{padding:12px 18px}.ai-account-audit li{flex-direction:column;gap:6px}.ai-account-scrim{padding:12px}.ai-account-dialog{max-height:calc(100dvh - 24px);padding:22px}.ai-settings-grid{grid-template-columns:1fr}}.admin-page.is-explore{background:var(--bg)}.exa{--exa-amber: #f5c26b;--exa-r: 10px;display:flex;flex-direction:column;gap:20px;color:var(--text);font-variant-numeric:tabular-nums}.admin-page .exa :where(p,h2,h3,h4,dl,dd,figure,ul,ol){margin:0}.admin-page .exa :where(p){color:inherit;line-height:1.5}.admin-page .exa h2{font-size:15px;font-weight:600;letter-spacing:0}.admin-page .exa h3{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.exa :is(ul,ol){list-style:none;padding:0}.exa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.exa .exa-muted{color:var(--muted)}.exa .exa-small{font-size:12px}.exa .exa-copy{font-size:13px;color:var(--text-2)}.admin-page .exa .exa-error{color:var(--danger);font-size:13px}.admin-page .exa .exa-success{color:var(--accent);font-size:13px}.exa .exa-note{font-size:13px;border-radius:var(--exa-r);padding:10px 12px;background:var(--panel-2);border:1px solid var(--line)}.exa .exa-note.is-amber{color:var(--exa-amber);background:#f5c26b12;border-color:#f5c26b40}.exa-note a{color:inherit}.exa-grow{flex:1}.admin-page .exa label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.admin-page .exa.exa :where(input:not([type=checkbox],[type=file],[type=range]),select,textarea){width:100%;min-width:0;min-height:40px;padding:9px 10px;font:inherit;font-size:13px;color:var(--text);background-color:var(--panel-2);border:1px solid #ffffff33;border-radius:var(--exa-r)}.admin-page .exa :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:1px}.admin-page .exa input[type=range]{width:auto;min-width:0;padding:0;background:transparent;border:0;border-radius:0}.admin-page .exa input.pv-seek{width:100%}.admin-page .exa input.pv-vol{width:56px}.admin-page .exa input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.exa :is(a,button,summary,label):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exa :is(.exa-primary,.exa-ghost,.exa-danger,.exa-icon){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--exa-r);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.exa-primary{background:var(--accent);color:#000;border:0;font-weight:600}.exa-primary:hover:not(:disabled){background:var(--accent-hi)}.exa-ghost{background:none;color:var(--text-2);border:1px solid #ffffff33}.exa-ghost:hover:not(:disabled),.exa-icon:hover:not(:disabled){color:var(--text);border-color:#ffffff80}.exa-danger{background:none;color:var(--danger);border:1px solid #ff9a9a80;font-weight:500}.exa-danger:hover:not(:disabled){background:#ff9a9a14}.exa-danger.is-solid{background:var(--danger);color:#000;border:0}.exa :is(.exa-primary,.exa-ghost,.exa-danger).is-small{min-height:36px;padding:0 12px;font-size:12px;border-radius:var(--r-sm)}.exa-icon{width:44px;padding:0!important;background:none;color:var(--text-2);border:1px solid #ffffff33}.exa kbd{font-family:inherit;font-size:11px;line-height:1.4;padding:0 5px;border:1px solid currentColor;border-radius:4px;opacity:.65}.exa-link{background:none;border:0;padding:4px 2px;font:inherit;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-page .exa button:disabled{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.exa :is(.exa-primary,.exa-ghost,.exa-danger).is-small{min-height:44px}}.exa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exa-subnav{display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--exa-r)}.exa-subnav a{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:7px;color:var(--text-2);font-size:13px;text-decoration:none;white-space:nowrap}.exa-subnav a:hover{color:var(--text);background:#ffffff0d}.exa-subnav a[aria-current=page]{color:var(--text);background:var(--elevated);font-weight:500}.exa-badge{padding:1px 7px;border-radius:99px;background:var(--accent);color:#000;font-size:11px;font-weight:600}.exa .exa-tally{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-2)}.exa-tally b{color:var(--text);font-weight:600}@media(pointer:coarse){.exa-subnav a{min-height:44px}}.exa-panel{min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.exa-panel-head,.exa-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.exa-section-head span{font-size:11px;color:var(--faint)}.exa-h2{margin-bottom:12px!important}.exa-pill{flex:none;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap;background:#ffffff1f;color:var(--text)}.exa-pill:is(.is-live,.is-easy,.is-running){background:var(--elevated);color:var(--accent)}.exa-pill:is(.is-in_review,.is-paused,.is-hard){background:#f5c26b26;color:var(--exa-amber)}.exa-pill:is(.is-hidden,.is-medium,.is-complete,.is-pending){background:#ffffff14;color:var(--text-2)}.exa-pill:is(.is-taken_down,.is-rejected){background:#ff9a9a1f;color:var(--danger)}.exa-bar{display:block;height:4px;overflow:hidden;background:#ffffff1f;border-radius:99px}.exa-bar>span{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:99px}.exa-bar>span.is-amber{background:var(--exa-amber)}.exa-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exa-tiles.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exa-tile{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-tile dt{font-size:12px;color:var(--muted)}.exa-tile dd{display:flex;flex-direction:column;gap:4px}.exa-tile strong{font-size:20px;font-weight:600}.exa-tile-note{font-size:11px;color:var(--muted)}.exa-rank{font-size:11px;color:var(--accent)}.exa-rank.is-low{color:var(--muted)}.exa-pending{display:flex;flex-direction:column;gap:10px;padding:12px;font-size:13px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--exa-r)}.exa-pending-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.exa-details{padding:16px 20px}.admin-page .exa details{margin-top:0;font-size:14px}.admin-page .exa .exa-details>summary{min-height:28px;display:flex;align-items:center;color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.exa-details>summary:before{content:"›";display:inline-block;width:16px;color:var(--muted);transition:transform .15s}.exa-details[open]>summary:before{transform:rotate(90deg)}.exa-details>summary::-webkit-details-marker{display:none}.exa-details[open]>summary{margin-bottom:4px}.exa-plain{display:flex;flex-direction:column;gap:8px;font-size:13px}.exa-empty{flex:1 1 380px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;border:1px dashed #ffffff26;border-radius:var(--r-md)}.admin-page .exa .exa-empty h2{font-size:18px}.exa .exa-empty p{color:var(--muted);font-size:14px}.exa-toast-region{position:fixed;left:50%;bottom:24px;z-index:3000;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%)}.exa-toast{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;background:var(--paper);color:var(--ink);border-radius:var(--r-md);font-size:14px;box-shadow:0 8px 24px #00000080}.exa-toast>span{min-width:0;overflow-wrap:anywhere}.exa-toast button{flex:none;min-height:36px;padding:0 12px;background:var(--ink);color:var(--paper);border:0;border-radius:var(--r-sm);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.exa-toast .exa-toast-close{background:none;color:#000000a6;padding:0 10px;font-size:18px}.exa-toast.is-error{background:#2a1414;color:var(--danger);border:1px solid #ff9a9a66}.exa-toast.is-error button{background:var(--danger);color:#000}.exa-toast.is-error .exa-toast-close{background:none;color:var(--danger)}.exa-review{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.exa-queue{flex:1 1 260px;max-width:300px;max-height:calc(100dvh - 200px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.exa-queue-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.admin-page .exa .exa-queue-head h2{font-size:14px}.exa-queue-head>span{font-size:12px;color:var(--muted)}.exa-queue-filters{display:flex;gap:6px;padding:0 14px 12px}.admin-page .exa .exa-queue-filters label{flex:1;min-width:0;font-size:11px;gap:4px}.admin-page .exa .exa-queue-filters select{min-height:36px;padding:7px 8px;font-size:12px;border-radius:var(--r-sm)}.exa-queue>.exa-muted,.exa-queue>.exa-error{padding:0 14px 12px;font-size:13px}.exa-queue-list{display:flex;flex-direction:column;gap:2px;padding:0 6px 6px;overflow:auto}.exa-qrow{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:none;color:var(--text);border:1px solid transparent;border-radius:var(--exa-r);font:inherit;text-align:left;cursor:pointer}.exa-qrow:hover{background:#ffffff0a}.exa-qrow[aria-current=true]{background:var(--elevated);border-color:var(--accent-border)}.exa-qrow[data-decided]{opacity:.6}.exa-qrow>img,.exa-qrow>.exa-thumb-empty{flex:none;width:40px;height:71px;object-fit:cover;border-radius:6px;background:var(--panel-2)}.exa-qrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.exa-qrow-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exa-qrow-text strong{font-size:13px;font-weight:500}.exa-qrow-text span{font-size:12px;color:var(--muted)}.exa-qrow-text .exa-qrow-line{color:var(--text-2)}.exa-qrow .exa-pill{padding:3px 8px}.exa-qrow .exa-pill.is-hidden{background:#ff9a9a1f;color:var(--danger)}.exa-stage{flex:1 1 300px;max-width:380px;min-width:0;display:flex;flex-direction:column;gap:12px}.exa-player-wrap{min-width:0;display:flex;flex-direction:column}.exa-player{position:relative;aspect-ratio:9 / 16;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);border-radius:14px}.exa-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.exa-player-tag{position:absolute;top:12px;left:12px;z-index:2;padding:4px 8px;background:#000000b3;color:#fff;border-radius:6px;font-size:12px;font-weight:500;pointer-events:none}.exa-play{position:absolute;left:50%;top:50%;z-index:2;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);background:#000000a6;color:#fff;border:0;border-radius:50%;cursor:pointer}.exa-play:hover{background:#000000d9}.exa .exa-player-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.exa-hook-band{position:absolute;top:0;bottom:0;left:0;background:#c7ff9f59;box-shadow:inset -2px 0 0 var(--accent)}.exa .exa-hook-legend{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.exa-hook-legend i{display:inline-block;width:12px;height:4px;margin-right:6px;vertical-align:middle;background:var(--accent);border-radius:2px}.exa-open{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text);font-size:13px;text-decoration:none;border:1px solid #ffffff33;border-radius:var(--exa-r)}.exa-open:hover{border-color:#ffffff80}.exa-decision{position:relative;flex:1 1 380px;max-width:560px;min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.exa-decision-body{display:flex;flex-direction:column;gap:22px;padding:20px}.exa-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-page .exa .exa-decision-head h2{font-size:20px;letter-spacing:-.01em;overflow-wrap:anywhere}.admin-page .exa .exa-decision-head p{margin-top:4px;font-size:13px;color:var(--muted)}.admin-page .exa .exa-decision-head .exa-platform{color:var(--text);font-weight:600}.exa-decided{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 12px;font-size:13px;background:var(--panel-2);border:1px solid #ffffff26;border-radius:var(--exa-r)}.exa-section{display:flex;flex-direction:column;gap:10px}.admin-page .exa .exa-why{font-size:15px;line-height:1.5}.exa-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.exa-frames figure{display:flex;flex-direction:column;gap:4px}.exa-frames img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;background:var(--panel-2);border-radius:6px}.exa-frames figcaption{font-size:11px;color:var(--muted);text-align:center}.exa-chips{display:flex;flex-wrap:wrap;gap:6px}.exa-chips li{padding:5px 10px;font-size:12px;background:var(--elevated);color:var(--accent-hi);border-radius:99px}.exa-chips li.is-quiet{background:none;color:var(--muted);border:1px dashed #ffffff4d}.exa-labels{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;font-size:13px}.exa-labels dt{color:var(--muted)}.exa-make{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exa-decision .exa-pending{margin:0 20px 14px}.exa-decision-foot{position:sticky;bottom:0;z-index:4;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}.exa-foot-help{flex:1;min-width:140px;font-size:12px;color:var(--faint)}.exa-decision{container-type:inline-size}@container (max-width: 600px){.exa-foot-help{order:-1;flex-basis:100%}.exa-more{margin-right:auto}}@container (max-width: 350px){.exa-decision-foot kbd{display:none}}.exa-more{position:relative}.exa-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:6;min-width:220px;display:flex;flex-direction:column;padding:6px;background:var(--panel-2);border:1px solid #ffffff33;border-radius:var(--exa-r);box-shadow:0 12px 32px #000000b3}.exa-menu button{min-height:40px;padding:10px 12px;text-align:left;background:none;color:var(--text);border:0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.exa-menu button:hover,.exa-menu button:focus-visible{background:#ffffff12;outline:none}.exa-menu button.is-danger{color:var(--danger)}.exa-menu-sep{height:1px;margin:4px 0;background:var(--line)}@media(max-width:760px){.exa-review{flex-direction:column;align-items:stretch}.exa-queue,.exa-stage,.exa-decision{flex:none;width:100%;max-width:none}.exa-stage{order:1}.exa-decision{order:2}.exa-queue{order:3;max-height:none}.exa-player{width:min(100%,39.375dvh);margin:0 auto}.exa-decision-foot{box-shadow:0 -10px 24px #000c}.exa-foot-help{display:none}.exa-decision-foot{flex-wrap:nowrap}.exa :is(.exa-decision-foot>.exa-danger,.exa-decision-foot>.exa-primary){flex:1;min-width:0;padding:0 10px}.exa-decision-foot kbd{display:none}.exa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.exa-toast-region{bottom:92px}}@media(min-width:761px){.admin-page.is-explore .admin-banner{margin-bottom:12px}.admin-page.is-explore .admin-heading{margin-bottom:4px}.admin-page.is-explore .admin-heading :is(.admin-eyebrow,p){display:none}.admin-page.is-explore .admin-heading h1{margin:0;font-size:20px}.admin-page.is-explore .admin-tabs{margin-bottom:12px}.admin-page.is-explore .admin-tabs button{padding-block:10px}.admin-page.is-explore .exa{gap:12px}}@media(min-width:1104px){.admin-page.is-explore:has(.exa-review){display:flex;flex-direction:column;padding-bottom:16px}.admin-page.is-explore:has(.exa-review)>*{flex:none}.admin-page.is-explore:has(.exa-review)>.exa{flex:1 0 auto}.exa-review{flex:1 0 0;min-height:440px;flex-wrap:nowrap;align-items:stretch}.exa-queue{flex:0 1 260px;min-width:200px;max-height:none}.exa-stage{flex:0 1 300px;min-width:210px;min-height:0}.exa-player-wrap{flex:0 1 auto;min-height:0}.exa-player{flex:0 1 auto;min-height:140px}.exa-decision{flex:1 1 360px;min-width:340px;min-height:0}.exa-decision-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.exa-review>.exa-empty{flex:1;align-self:center}.exa-review>.exa-toast-region{bottom:132px}}.exa-library{display:flex;flex-direction:column;gap:20px}.exa-library-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.exa-tabs{display:flex;gap:20px;overflow-x:auto}.exa-tabs button{min-height:44px;padding:10px 0;background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.exa-tabs button:hover{color:var(--text)}.exa-tabs button[aria-selected=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.exa-tabs button span{color:var(--faint);font-weight:400}.exa-library-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.admin-page .exa .exa-library-filters select{width:auto;background-color:var(--panel)}.admin-page .exa .exa-search{position:relative;flex-direction:row;align-items:center}.exa-search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.admin-page .exa .exa-search input{width:240px;padding-left:34px;background-color:var(--panel)}.exa-bulk{position:sticky;top:8px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;font-weight:500;background:var(--panel-2);border:1px solid var(--accent-border);border-radius:var(--r-md)}.exa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.exa-card{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.exa-card:hover{border-color:#ffffff4d}.exa-card[data-picked]{border-color:var(--accent)}.exa-card-media{position:relative;aspect-ratio:9 / 16;background:var(--panel-2)}.exa-card-open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:0;cursor:pointer}.exa-card-open:focus-visible{outline-offset:-3px}.exa-card-open>img,.exa-card-open>.exa-thumb-empty{display:block;width:100%;height:100%;object-fit:cover}.exa-card-status{position:absolute;top:8px;left:8px;pointer-events:none}.exa-card-status.is-in_review{background:var(--exa-amber);color:#000}.exa-card-status.is-live{background:var(--accent);color:#000}.exa-card-status.is-hidden{background:#ffffff26;color:#fff}.exa-card-status:is(.is-taken_down,.is-rejected){background:var(--danger);color:#000}.exa-card-status.is-pending{background:#000000b3;color:#fff}.admin-page .exa .exa-card-check{position:absolute;top:6px;right:6px;width:36px;height:36px;flex-direction:row;align-items:center;justify-content:center;background:#000000b3;border-radius:var(--r-sm);cursor:pointer}.exa-card-tag{position:absolute;bottom:8px;left:8px;padding:3px 7px;background:#000000b3;color:#fff;border-radius:6px;font-size:11px;font-weight:500;pointer-events:none}.exa-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.exa-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.exa-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.exa-card-title span{flex:none;font-size:12px;color:var(--accent)}.exa-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.exa-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.exa :is(.exa-card-actions)>button{flex:1 1 72px;padding:0 8px}.exa .exa-empty-line{padding:40px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed #ffffff26;border-radius:var(--r-md)}.exa-more-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px}@media(pointer:coarse){.admin-page .exa .exa-card-check{width:44px;height:44px;top:4px;right:4px}}@media(max-width:640px){.exa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exa-library-filters,.admin-page .exa .exa-search,.admin-page .exa .exa-search input{width:100%}.admin-page .exa .exa-library-filters select{flex:1 1 30%;min-width:0}}.exa-overview{display:flex;flex-direction:column;gap:24px}.exa-updated{margin-top:-8px!important}.exa-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exa-stat{min-width:0;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.exa-stat>span{font-size:13px;color:var(--muted)}.exa-stat>strong{font-size:32px;font-weight:600;letter-spacing:-.02em}.exa-stat>small{font-size:12px;color:var(--muted)}button.exa-stat{cursor:pointer;background:var(--panel-2);border-color:var(--accent-border)}button.exa-stat:hover{border-color:var(--accent)}button.exa-stat>span{color:var(--accent)}button.exa-stat>small{color:var(--text-2)}.exa-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}.exa-row>.exa-panel{flex:1 1 380px;gap:14px}.exa-row>.exa-sectors{flex:2 1 560px}.exa-meter{display:flex;flex-direction:column;gap:6px}.exa-meter-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}.exa-meter-line b{font-weight:600}.exa-meter .exa-bar{height:6px}.exa-sector-bars{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 40px;align-items:center;gap:8px 12px;font-size:13px}.exa-sector-bars li{display:contents}.exa-sector-bars li>span:last-child{text-align:right}.exa-sector-bars .exa-bar{height:8px;background:#ffffff14}.exa-split{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:99px}.exa-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.exa-legend li{display:flex;align-items:center;gap:8px}.exa-legend i{flex:none;width:10px;height:10px;border-radius:3px}.exa-todo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-todo>div{display:flex;flex-direction:column;gap:2px}.exa-todo strong{font-size:14px;font-weight:400}.exa-todo span{font-size:12px;color:var(--muted)}.exa-todo>button{flex:none}@media(max-width:900px){.exa-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.exa-row>.exa-panel,.exa-row>.exa-sectors{flex:1 1 100%}.exa-stat>strong{font-size:26px}.exa-sector-bars{grid-template-columns:minmax(0,1fr) 40px}.exa-sector-bars li>span:first-child{grid-column:1 / -1;margin-bottom:-4px}}.exa-settings{display:flex;flex-direction:column;gap:16px}.exa-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.exa-column{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.exa-column+.exa-column{flex:1 1 420px}.exa-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #ffffff14}.exa-switch-row>div{display:flex;flex-direction:column;gap:2px}.exa-switch-row strong{font-size:14px;font-weight:500}.exa-switch-row span{font-size:12px;color:var(--muted)}.exa-switch{position:relative;flex:none;width:48px;height:28px;display:flex;justify-content:flex-start;padding:3px;background:#fff3;border:0;border-radius:99px;cursor:pointer}.exa-switch:after{content:"";position:absolute;inset:-8px -2px}.exa-switch>span{display:block;width:22px;height:22px;background:#fff;border-radius:50%}.exa-switch[aria-checked=true]{justify-content:flex-end;background:var(--accent)}.exa-switch[aria-checked=true]>span{background:#000}.exa-people{display:flex;flex-wrap:wrap;gap:8px}.exa-people li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;background:var(--panel-2);border-radius:99px}.exa-people li>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#000;border-radius:50%;font-size:11px;font-weight:600}.exa-people small{font-size:12px;color:var(--muted)}.exa-policy-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 170px;align-items:center;gap:10px 12px;font-size:13px}.exa-policy-grid.is-two{grid-template-columns:120px minmax(0,1fr);margin-top:8px}.exa-policy-name{font-weight:500}.exa-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exa-owned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exa-owned>div{padding:10px 12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-owned dt{font-size:12px;color:var(--muted)}.admin-page .exa .exa-owned dd{margin-top:2px;font-size:14px;font-weight:600}.admin-page .exa .exa-drop{position:relative;align-items:center;gap:8px;padding:24px;text-align:center;color:var(--text);border:1px dashed #ffffff4d;border-radius:var(--r-md);cursor:pointer}.exa-drop svg{color:var(--accent)}.exa-drop:hover,.exa-drop[data-over]{border-color:#c7ff9f99;background:var(--accent-soft)}.exa-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.exa-drop-title{font-size:14px;font-weight:500;color:var(--text)}.exa-import-ready{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-batches{display:flex;flex-direction:column;gap:8px}.exa-batch{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.exa-batch-head strong{font-weight:500}.exa-batch .exa-bar{height:6px}.exa .exa-batch-counts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.exa-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exa-rows{display:flex;flex-direction:column;gap:8px}.exa-rows ol{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px;font-size:12px}.exa-rows li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.exa-row-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.exa-savebar{position:sticky;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px 12px 18px;background:var(--panel-2);border:1px solid var(--accent-border);border-radius:var(--r-md);box-shadow:0 12px 32px #000c}.exa-savebar>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.exa-savebar strong{font-size:14px;font-weight:500}.exa-savebar ul{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--muted)}.exa-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}.exa-advanced-grid>section{min-width:0;display:flex;flex-direction:column;gap:10px}.admin-page .exa .exa-advanced-grid h3{font-size:14px;text-transform:none;letter-spacing:0;color:var(--text)}.admin-page .exa .exa-advanced-grid h4{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.exa-advanced>.exa-pending{margin-top:12px}.exa-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-page .exa .exa-inline-form label{flex:1 1 150px}.exa-feeds{display:flex;flex-direction:column;gap:8px}.exa-feeds li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;background:var(--panel-2);border-radius:var(--exa-r)}.exa-feeds li>div:first-child{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.exa-feed-controls{width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.admin-page .exa .exa-feed-controls label{flex:1 1 140px}.admin-page .exa .exa-report p{margin-top:4px;font-size:13px}@media(max-width:760px){.exa-column,.exa-column+.exa-column{flex:1 1 100%}.exa-advanced-grid{grid-template-columns:1fr}.exa-policy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.exa-policy-grid>.exa-small{grid-column:1 / -1;margin-top:-6px}.exa-panel{padding:16px}}.admin-page .exa .ex-curated-review h3{font-size:16px;text-transform:none;letter-spacing:0;color:var(--text)}.ex-curated-review{box-sizing:border-box;position:fixed;inset:0;width:min(100%,640px);max-width:100%;height:100dvh;max-height:100dvh;margin:auto;padding:16px;border:1px solid var(--line);background:var(--panel);color:var(--text);overflow:auto;display:none}.ex-curated-review[open]{display:flex;flex-direction:column;gap:10px}.ex-curated-review::backdrop{background:#000b}.ex-curated-review header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ex-curated-review h3,.ex-curated-review h4,.ex-curated-review p{margin:0}.ex-curated-review label{display:flex;align-items:center;gap:12px}.ex-curated-review .gf-primary{background:var(--accent);color:#000}.exa .ex-review-notice,.ex-review-notice{font-size:12px;color:var(--muted);min-height:2.5em}.ex-review-card{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.ex-review-cover{flex:1 0 220px;min-height:220px;max-height:52dvh;background:var(--panel-2);border-radius:8px;display:grid;place-items:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.ex-review-cover img{width:100%;height:100%;max-height:52dvh;object-fit:contain;pointer-events:none}.ex-review-details{font-size:13px;display:grid;gap:8px;overflow-wrap:anywhere}.ex-review-details small{display:block;color:var(--muted)}.ex-review-labels{display:flex;gap:6px;flex-wrap:wrap}.ex-review-labels span{border:1px solid var(--line);border-radius:99px;padding:3px 8px}.ex-review-voters{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0;color:var(--muted)}.ex-curated-review footer{display:grid;gap:8px;padding-bottom:env(safe-area-inset-bottom)}.ex-review-vote-buttons{display:flex;gap:12px}.ex-review-vote-buttons button{flex:1;min-height:48px}.ex-review-navigation{display:flex;flex-wrap:wrap;gap:6px}.ex-review-navigation button{min-height:44px}.integrations-page{min-width:0}.ig-topbar{min-height:62px;padding:16px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.ig-scroll{flex:1;min-height:0;overflow:auto}.ig-content{width:100%;max-width:1080px;margin:0 auto;padding:36px 36px 48px}.ig-content h1,.docs-main h1{margin:0 0 10px;font-size:28px;line-height:1.25;letter-spacing:-.7px;font-weight:550}.ig-content h2,.docs-main h2{margin:0 0 8px;font-size:19px;line-height:1.4;letter-spacing:-.25px;font-weight:550}.ig-content h3,.docs-main h3{margin:0 0 6px;font-size:14px;line-height:1.45;font-weight:550}.ig-content p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.ig-content a:not(.ig-button),.docs-main a,.docs-footer a{color:var(--accent);text-underline-offset:3px}.ig-content code,.docs-surface code{font:.92em/1.5 var(--font-mono);overflow-wrap:anywhere}.ig-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.ig-button{display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:7px;width:fit-content;max-width:100%;min-height:38px;padding:9px 15px;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--text);font:13px/1.4 var(--font-sans);text-align:center;text-decoration:none;flex-shrink:0;cursor:pointer}.ig-button:hover:not(:disabled){background:var(--elevated)}.ig-button.is-primary{background:var(--paper);color:var(--ink);border-color:transparent;font-weight:550}.ig-button.is-primary:hover:not(:disabled){background:var(--text-2)}.ig-button:disabled,.ig-text-link:disabled{opacity:.45;cursor:default}.ig-button.is-danger{color:var(--danger);border-color:var(--danger)}.ig-tabs{display:flex;gap:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.ig-tabs button{padding:0 0 13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px}.ig-tabs button[aria-current]{color:var(--text);border-bottom-color:var(--accent)}.ig-tabs button span{margin-left:5px;padding:1px 5px;background:var(--panel-2);border-radius:4px;font-size:11px}.ig-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 12px}.ig-choice{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:17px 14px;border:1px solid var(--line);border-radius:9px;background:transparent;min-width:0}.ig-choice svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.ig-choice strong{display:block;font-size:13px;font-weight:550}.ig-choice small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.ig-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.ig-choice[aria-pressed=true] svg{color:var(--accent)}.ig-content .ig-shared-note{margin-bottom:26px;font-size:12px}.ig-guide{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:0 24px}.ig-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:24px 0}.ig-step+.ig-step{border-top:1px solid var(--line)}.ig-step-number{width:25px;height:25px;border-radius:50%;border:1px solid var(--control-border);color:var(--muted);font-size:11px;display:grid;place-items:center}.ig-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ig-content .ig-note,.docs-main .ig-note{font-size:12px;color:var(--muted);line-height:1.65}.ig-step .ig-note{margin-top:10px}.ig-note a{margin-left:3px}.ig-text-link{display:inline-flex;align-items:center;gap:7px;padding:0;margin-top:14px;background:none;border:0;color:var(--accent);font-size:12px;text-decoration:none;line-height:1.6}.ig-text-link:hover:not(:disabled){text-decoration:underline}.ig-code-block{margin:15px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.ig-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.ig-code-head button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px;padding:3px 0 3px 6px;background:transparent;border:0;flex-shrink:0}.ig-code-block pre{margin:0;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--font-mono);color:var(--text)}.ig-code-block pre code{font:inherit;background:none;padding:0}.ig-content .ig-copy-error,.docs-main .ig-copy-error{padding:0 12px 12px;color:var(--danger);font-size:12px}.ig-connection-detail{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:14px 0;margin:0;border-bottom:1px solid var(--line);font-size:12px}.ig-connection-detail dt{color:var(--muted)}.ig-connection-detail dd{margin:0;color:var(--text)}.ig-tools{margin-top:13px;font-size:12px}.ig-tools summary{color:var(--accent);cursor:pointer;padding:6px 0}.ig-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;padding:0;margin:12px 0 0}.ig-tool-list li{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.ig-tool-list span{color:var(--muted);font-size:11px}.ig-guide-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:22px;font-size:12px;color:var(--muted)}.ig-guide-footer a{display:inline-flex;gap:7px;align-items:center;text-decoration:none}.ig-key-form{max-width:610px;margin:0 auto}.ig-back{margin:0 0 24px}.ig-key-form form{margin-top:26px}.ig-form-fields,.ig-permissions{margin:0;padding:0;border:0;min-width:0}.ig-field{display:grid;gap:8px;margin-bottom:24px;font-size:12px;color:var(--text-2)}.ig-field input,.ig-field select{width:100%;min-width:0;height:40px;border:1px solid var(--control-border);border-radius:7px;padding:8px 11px;background:var(--panel);color:var(--text);font-size:14px}.ig-permissions{margin-bottom:25px}.ig-permissions legend{padding:0;margin-bottom:9px;font-size:12px;color:var(--text-2)}.ig-permission{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:13px;margin-bottom:9px}.ig-permission input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.ig-permission small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.ig-content .ig-limit-section h2{font-size:15px;margin-bottom:4px}.ig-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.ig-limits .ig-field{margin-bottom:0}.ig-limit-section{margin-bottom:24px}.ig-limit-section>.ig-note:last-child{margin-top:10px}.ig-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.ig-callout{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:8px;padding:15px 17px;margin:20px 0;font-size:13px;line-height:1.65;color:var(--text-2)}.ig-content .ig-error{color:var(--danger);margin-top:14px}.ig-content .ig-success{display:flex;align-items:center;gap:7px;color:var(--accent);margin-bottom:17px}.ig-key-list{list-style:none;padding:0;margin:23px 0 16px;border-top:1px solid var(--line)}.ig-key-list>li{padding:20px 0;border-bottom:1px solid var(--line)}.ig-key-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px}.ig-key-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.ig-key-identity strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.ig-key-status{color:var(--muted);font-size:11px}.ig-key-status.is-active{color:var(--accent)}.ig-key-identity code,.ig-key-identity small{grid-column:1 / -1;font-size:11px;color:var(--muted)}.ig-key-details{display:grid;gap:5px;font-size:13px}.ig-key-details small{font-size:11px;color:var(--muted)}.ig-revoke{margin-top:17px;padding:18px;background:var(--panel);border-radius:8px;border:1px solid var(--line)}.ig-revoke .ig-form-actions{border:0;padding-top:0;margin-top:16px}.ig-empty{margin:24px 0 18px;padding:28px;border:1px dashed var(--line);border-radius:9px}.docs-surface{height:100dvh;overflow:auto;background:var(--bg);color:var(--text)}.docs-header{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:var(--bg)}.docs-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:18px;font-weight:500}.docs-brand small{font-size:13px;color:var(--muted);font-weight:400}.docs-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:52px;max-width:1200px;margin:0 auto;padding:40px 24px 60px}.docs-nav{display:flex;flex-direction:column;gap:3px;align-self:start;position:sticky;top:25px}.docs-eyebrow{display:block;color:var(--muted);font-size:11px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:13px}.docs-nav .docs-eyebrow{padding:0 11px}.docs-nav a{display:block;color:var(--muted);text-decoration:none;font-size:13px;line-height:1.5;padding:8px 11px;border-radius:5px}.docs-nav a:hover{color:var(--text);background:var(--panel)}.docs-nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.docs-nav .docs-openapi{display:flex;align-items:center;gap:7px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.docs-main{min-width:0;max-width:870px}.docs-main h1{font-size:30px;margin-bottom:14px}.docs-main h2{margin-top:32px}.docs-main h3{margin-top:22px}.docs-main p{font-size:14px;line-height:1.75;color:var(--text-2);margin:10px 0}.docs-main li{color:var(--text-2);font-size:14px;line-height:1.75;margin:7px 0}.docs-main .ig-button{color:var(--text)}.docs-main .ig-button.is-primary{color:var(--ink)}.docs-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.docs-start>a{display:block;padding:23px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--panel)}.docs-start>a:hover{border-color:var(--accent)}.docs-start h2{margin:13px 0 7px;font-size:17px;color:var(--text)}.docs-start p{font-size:13px}.docs-start span{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:12px}.docs-operation-index{display:grid;gap:0;margin:25px 0;border-top:1px solid var(--line)}.docs-operation-index a{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.docs-operation-index a span{color:var(--muted);font-size:12px}.docs-operation{margin:40px 0;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:25px}.docs-operation>h2{margin-top:0}.docs-operation>h2 a{color:var(--text);text-decoration:none}.docs-operation h2 a:hover{text-decoration:underline}.docs-main .docs-scope{font-size:12px;color:var(--muted)}.docs-endpoint{overflow-wrap:anywhere}.docs-field{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.docs-field p{margin:0;font-size:13px}.docs-field-name{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.docs-field-name small{color:var(--muted);font-size:11px}.docs-field .docs-fields{margin-top:12px;border-top:1px solid var(--line)}.docs-field .docs-field{grid-template-columns:minmax(0,1fr);gap:5px}.docs-field .docs-field:last-child{border:0;padding-bottom:0}.docs-response-fields{margin-top:16px}.docs-response-fields summary{color:var(--accent);cursor:pointer;font-size:13px;padding:7px 0}.docs-error-row{padding:15px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.docs-error-row h3{margin:0}.docs-error-row h3 span{color:var(--muted);display:inline-block;min-width:35px}.docs-language{display:flex;gap:7px;margin:24px 0 10px}.docs-language button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:12px}.docs-language button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.docs-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:12px}.docs-footer a{display:inline-flex;align-items:center;gap:6px}.docs-skip{position:absolute;top:-100px;left:12px;background:var(--paper);color:var(--ink);padding:10px;z-index:20}.docs-skip:focus{top:12px}@media(max-width:960px){.ig-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-content{padding:28px 24px 40px}.docs-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}}@media(max-width:640px){.ig-topbar{padding:14px 18px}.ig-content{padding:24px 18px 36px}.ig-page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.ig-content h1{font-size:25px}.ig-choices{grid-template-columns:minmax(0,1fr)}.ig-choice{padding:13px}.ig-guide{padding:0 14px}.ig-step{gap:10px}.ig-row{flex-direction:column;align-items:flex-start;gap:14px}.ig-limits,.ig-tool-list{grid-template-columns:minmax(0,1fr)}.ig-connection-detail{grid-template-columns:minmax(0,1fr);gap:5px}.ig-field input,.ig-field select{font-size:16px}.ig-key-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.ig-key-details{grid-row:2;grid-column:1 / -1}.docs-header{padding:15px 18px;flex-wrap:wrap}.docs-brand{font-size:16px}.docs-brand small{font-size:12px}.docs-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding:25px 18px 40px}.docs-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--line)}.docs-nav .docs-eyebrow{width:100%;padding-left:0}.docs-nav a{padding:7px 8px;font-size:12px}.docs-nav .docs-openapi{margin-top:5px;padding:10px 8px 0;width:100%}.docs-start,.docs-field{grid-template-columns:minmax(0,1fr)}.docs-field{gap:7px}.docs-main h1{font-size:26px}}@media(pointer:coarse){.ig-button,.ig-code-head button,.docs-nav a,.docs-language button{min-height:44px}}.ig-seedance{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.ig-models .ig-model{padding:22px 24px;margin-top:18px}.ig-model-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ig-model-head h3{margin:0 0 4px}.ig-model-head .ig-note{margin:0}.ig-model-id{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 7px;max-width:100%;overflow-wrap:anywhere}.ig-model-price{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin:12px 0 4px}.ig-model-price span{color:var(--muted)}.ig-models>.ig-note:last-of-type{margin-top:18px}.ig-model .ig-note code{overflow-wrap:anywhere}.ig-pg{display:grid;gap:18px}.ig-pg-key{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.ig-pg-key .ig-field{margin:0}.ig-pg-key .ig-field span{display:inline-flex;align-items:center;gap:6px}.ig-pg-key .ig-button{height:40px}.ig-content .ig-pg-key .ig-note{grid-column:1 / -1}.ig-pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.ig-pg-request,.ig-pg-response{min-width:0}.ig-pg-response{position:sticky;top:12px}.ig-pg-response .ig-code-block pre{max-height:520px;overflow:auto}.ig-pg-request .ig-field{margin-bottom:16px}.ig-pg-body-head{display:flex;align-items:center;justify-content:space-between}.ig-pg-body .ig-text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font-size:12px;cursor:pointer;color:var(--accent)}.ig-pg-body textarea{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:7px;padding:11px;background:var(--bg);color:var(--text);font:12px/1.7 var(--font-mono);resize:vertical}.ig-pg-body textarea[aria-invalid=true]{border-color:var(--danger)}.ig-content .ig-pg-endpoint{display:flex;align-items:center;gap:9px;margin:-4px 0 8px;color:var(--text)}.ig-pg-method{flex:none;padding:2px 7px;border-radius:5px;font:600 11px/1.6 var(--font-mono);background:var(--accent-soft);color:var(--accent)}.ig-pg-method.is-get{background:var(--bg);color:var(--text-2);border:1px solid var(--line)}.ig-pg-request .ig-form-actions{justify-content:flex-start;margin-top:12px}.ig-pg-curl{margin-top:14px;font-size:12px;color:var(--text-2)}.ig-pg-curl summary{cursor:pointer}.ig-content .ig-pg-status{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:12px}.ig-pg-status .is-ok,.ig-pg-status .is-error{padding:2px 8px;border-radius:5px;font:600 12px/1.6 var(--font-mono);background:var(--accent-soft);color:var(--accent)}.ig-pg-status .is-error{background:transparent;color:var(--danger);border:1px solid var(--danger)}.ig-pg-response .ig-form-actions{justify-content:flex-start;border-top:0;margin-top:10px;padding-top:0}.ig-pg-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:14px}.ig-pg-media video,.ig-pg-media img{display:block;width:100%;border-radius:8px;border:1px solid var(--line);background:var(--bg)}@media(max-width:820px){.ig-pg-grid{grid-template-columns:minmax(0,1fr)}.ig-pg-response{position:static}.ig-pg-key{grid-template-columns:minmax(0,1fr)}}:root{--paper: #fff;--ink: #000;--bg: #000;--bg-0: #000;--bg-1: #0a0a0a;--bg-2: #080a08;--panel: #0a0a0a;--panel-2: #111611;--elevated: #1b241a;--line: #ffffff26;--text: #fff;--text-2: #ffffffbf;--muted: #ffffff99;--faint: #ffffff80;--accent: #c7ff9f;--accent-hi: #d9ffbd;--accent-glow: #c7ff9f33;--accent-soft: #c7ff9f12;--accent-border: #c7ff9f66;--control-border: #ffffff4d;--danger: #ff9a9a;--lime: #c7ff9f;--mint: #c7ff9f;--mint-deep: #9ee06a;--peri: #5867ed;--peri-deep: #4656d1;--pink: #ffe3e3;--pink-deep: #c25ecf;--sky: #72e5ff;--sky-deep: #1f8fc2;--yellow: #e2e2a0;--yellow-deep: #c78e00;--r-lg: 20px;--r-md: 12px;--r-sm: 8px;--r-pill: 100px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-sans);--shadow-lg: 0 24px 60px -26px rgba(0, 0, 0, .5), 0 4px 16px -8px rgba(0, 0, 0, .35);--ease: linear;color-scheme:dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button{font-family:inherit;cursor:pointer;color:inherit}textarea{font-family:inherit}::selection{background:var(--accent-glow)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#f4f3f321;border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#f4f3f338;background-clip:content-box}.landing{position:relative;height:100dvh;min-height:0;display:grid;place-items:safe center;padding:24px;overflow-x:clip;overflow-y:auto;background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:26px 26px}.landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 48% at 50% -8%,var(--accent-soft),transparent 66%),radial-gradient(46% 40% at 82% 14%,var(--accent-soft),transparent 62%);filter:blur(14px)}.landing:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.5) 100%)}.landing-inner{position:relative;width:100%;max-width:680px;text-align:center;animation:rise .2s linear both}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text);margin-bottom:30px}.brand-hero{display:flex;flex-direction:column;align-items:center;gap:13px;margin-bottom:34px}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-name{font-size:27px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.brand-tag{color:var(--text-2);font-size:15px;letter-spacing:-.005em}.landing-box{display:flex;align-items:flex-end;gap:10px;text-align:left;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 12px 12px 14px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.landing-box:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-lg),0 0 0 4px var(--accent-soft)}.landing-box textarea{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:16px;line-height:1.5;resize:none;padding:6px 2px}.landing-box textarea::placeholder{color:var(--faint)}.landing-box #product-request{min-height:88px}.composer-send{border:0;flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);transition:transform .16s var(--ease),background .16s var(--ease),opacity .16s var(--ease)}.composer-send:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.composer-send:active:not(:disabled){transform:translateY(0) scale(.96)}.composer-send:disabled{background:var(--elevated);color:var(--muted);cursor:default}.examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-pill);padding:8px 15px;font-size:13px;transition:all .18s var(--ease)}.chip svg{color:var(--muted)}.chip:hover svg{color:var(--accent)}.chip:hover{color:var(--text);border-color:#f4f3f329;transform:translateY(-1px)}.chip:active{transform:translateY(0) scale(.98)}.studio{height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr);padding-left:0;background:var(--bg);overflow:hidden}.studio>.studio-head{grid-column:1 / -1;grid-row:1}.studio>.pane-chat{min-height:0;overflow:hidden}.studio>.pane-preview{min-height:0}.studio .pane-chat .cf{height:100%;min-height:0}.studio .pane-chat .cf-log>*{max-width:none;margin-inline:0}.studio .pane-chat .cf-pills{max-width:none;margin-inline:0;padding:0 0 0 38px}.studio .pane-chat .cf-composer{max-width:none}.studio .pane-preview .stage{width:min(100%,960px)}.studio-mobile-nav{display:none}.studio-head{display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg);min-width:0}.studio-brand{display:inline-flex;align-items:center;gap:8px;color:var(--paper);font-size:15px;font-weight:500;letter-spacing:-.01em;flex:0 0 auto;background:none;border:0;padding:0;cursor:pointer}.studio-brand .gm-lockup{color:inherit;font-weight:500}.studio .cf-send{background:var(--paper);color:var(--ink)}.studio-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.studio[data-page=studio]{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,30%);grid-template-rows:48px minmax(0,1fr);padding:0;column-gap:0;row-gap:0;font-weight:400;font-variation-settings:"wght" 400}.studio[data-page=studio][data-step=brief]{grid-template-columns:0 0 minmax(0,1fr) minmax(380px,34%)}.studio[data-page=studio][data-step=explore],.studio[data-page=studio][data-step=style]{grid-template-columns:0 0 minmax(0,1fr) minmax(340px,30%)}.studio[data-page=studio][data-step=refine]{grid-template-columns:72px 0 minmax(0,1fr) minmax(0,var(--gm-chat-w, 360px))}.studio[data-page=studio]>.gm-chat-grip{grid-column:4;grid-row:2}.gm-chat-grip{z-index:3;position:relative;align-self:stretch;justify-self:start;width:11px;margin-left:-5px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.gm-chat-grip:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:var(--accent);opacity:0;transition:opacity .12s var(--ease)}.gm-chat-grip:hover:before,.gm-chat-grip:focus-visible:before,body.gm-resizing .gm-chat-grip:before{opacity:.85}.gm-chat-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}body.gm-resizing{user-select:none;-webkit-user-select:none;cursor:col-resize}@media(max-width:1100px){.studio[data-page=studio]>.gm-chat-grip{display:none}}.studio[data-page=studio]>.studio-head{grid-column:1 / -1;grid-row:1}.studio[data-page=studio]>.fr-rail{grid-column:1;grid-row:2}.studio[data-page=studio]>.pane-preview{grid-column:3;grid-row:2;margin:0}.studio[data-page=studio]>.pane-chat{grid-column:4;grid-row:2;margin:0;border-left:1px solid var(--line)}.studio[data-page=studio] .pane-chat{--cf-gap: 26px;--cf-rail: 44px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel, #0d0d0d);overflow:hidden;margin:0}.studio[data-page=studio] .pane-chat .cf{height:100%;min-height:0;border-radius:0;padding:22px 12px 10px}.studio[data-page=studio] .pane-chat .cf-log{padding:0 6px 20px;gap:var(--cf-gap)}.studio[data-page=studio] .pane-chat .cf-log>*{max-width:none;margin-inline:0}.studio[data-page=studio] .pane-chat .cf-log>:last-child{margin-top:calc(-1 * var(--cf-gap))}.studio[data-page=studio] .pane-chat .cf-pills{max-width:none;margin-inline:0;padding:0 0 0 var(--cf-rail);gap:8px;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.studio[data-page=studio] .cf-studio{justify-content:flex-start;align-items:flex-start;gap:12px}.studio[data-page=studio] .cf-agent-mark{border:0;background:transparent;color:var(--accent);width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center}.studio[data-page=studio] .cf-studio-named,.studio[data-page=studio] .cf-you-named{flex-direction:row;align-items:flex-start;gap:12px}.studio[data-page=studio] .cf-turn-col{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;max-width:100%}.studio[data-page=studio] .cf-turn-head{display:flex;align-items:center;gap:8px;line-height:1;width:100%;min-height:32px}.studio[data-page=studio] .cf-turn-head strong{font-size:14px;font-weight:500;color:var(--paper);font-variation-settings:"wght" 500}.studio[data-page=studio] .cf-turn-head time{font-size:12px;color:var(--faint);font-weight:400}.studio[data-page=studio] .cf-you{justify-content:flex-start}.studio[data-page=studio] .cf-you-col{align-items:stretch;max-width:100%;flex:1}.studio[data-page=studio] .cf-you-head{justify-content:flex-start}.studio[data-page=studio] .cf-body{background:transparent;color:var(--text-2);border-radius:0;padding:0;font-size:14px;line-height:1.55;font-weight:400;font-variation-settings:"wght" 400;max-width:min(100%,64ch);width:auto;white-space:pre-wrap}.studio[data-page=studio] .cf-body.cf-rich{white-space:normal}.studio[data-page=studio] .cf-bubble{background:var(--panel-2);color:var(--paper);border-radius:12px 12px 4px;padding:9px 12px;font-size:14px;line-height:1.5;font-weight:400;font-variation-settings:"wght" 400;max-width:min(100%,64ch);width:fit-content;white-space:pre-wrap}.studio[data-page=studio] .cf-pill{height:30px;padding:0 13px;font-size:12.5px;font-weight:400;border-color:#f4f3f34d;color:var(--text-2);background:transparent;border-radius:999px}.studio[data-page=studio] .cf-live-now{margin-top:0;color:var(--text-2);font-size:13px;font-weight:400;padding:0 0 0 var(--cf-rail);gap:8px}.studio[data-page=studio] .cf-live-studio{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.studio[data-page=studio] .cf-live-head{display:inline-flex;align-items:center;gap:8px}.studio[data-page=studio] .cf-working-turn .cf-progress-bubble{padding:11px 14px;border:1px solid rgba(244,243,243,.12);border-radius:12px;background:#f4f3f306}.studio[data-page=studio] .cf-live-step{max-width:100%;font-size:12px;line-height:1.4;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio[data-page=studio] .cf-composer{width:100%;max-width:none;min-height:76px;height:auto;margin:0 0 12px;padding:12px 14px;position:relative;display:flex;align-items:flex-start;gap:0;border-radius:14px;background:transparent;border:1px solid var(--line)}.studio[data-page=studio] .cf-composer textarea{height:auto;min-height:40px;max-height:110px;margin:0;padding:0 48px 0 0;border:0;background:transparent;border-radius:0;font-size:14px;line-height:20px;font-weight:400}.studio[data-page=studio] .cf-composer.has-send-options textarea{padding-right:84px}.studio[data-page=studio] .cf-send-actions{position:absolute;right:10px;bottom:10px}.studio[data-page=studio] .cf-send{position:static;top:auto;transform:none;width:38px;height:38px;border-radius:10px;background:var(--panel-2);color:var(--paper);border:1px solid rgba(244,243,243,.18)}.studio[data-page=studio] .cf-send:disabled{opacity:1;background:var(--panel-2);color:var(--paper)}.studio[data-page=studio] .pane-preview{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;row-gap:24px;padding:20px 24px 24px;height:auto;overflow-x:hidden;overflow-y:auto}.studio[data-page=studio] .pane-preview .stage{width:100%;max-width:1000px;align-self:center;flex:1 1 auto;min-height:min-content;height:auto;display:flex;flex-direction:column}.studio[data-page=studio] .stage-kicker{flex:0 0 auto;margin-bottom:26px;font-size:12.5px;color:var(--muted);font-weight:400;line-height:1.2}.studio[data-page=studio] .preview-frame{position:relative;width:100%;max-width:none;flex:1 1 auto;min-height:160px;aspect-ratio:auto;height:auto;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000}.studio[data-page=studio] .pane-preview .stage>*:not(.preview-frame):not(.pv-viewport){flex:0 0 auto}.studio[data-page=studio] .studio-head{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:12px;height:100%;padding:0 20px;border-bottom:0;background:var(--bg);min-width:0}.studio[data-page=studio] .studio-brand{display:inline-flex;align-items:center;gap:9px;color:var(--paper);font-size:16px;font-weight:400;letter-spacing:-.01em;background:none;border:0;padding:0;cursor:pointer;justify-self:start}.studio[data-page=studio] .studio-head-actions{margin-left:0;display:flex;align-items:center;gap:8px;justify-self:end}.landing.has-sidebar{padding-left:56px}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;width:56px;display:flex;flex-direction:column;padding:12px 8px;overflow:hidden;white-space:nowrap;background:var(--bg-2);border-right:1px solid var(--line);transition:width .18s var(--ease),box-shadow .18s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar:hover{width:246px;box-shadow:var(--shadow-lg)}.sidebar:hover .sb-recents,.sidebar:hover .sb-label{opacity:1}}.sidebar:has(:focus-visible){width:246px;box-shadow:var(--shadow-lg)}.sidebar:has(:focus-visible) .sb-recents,.sidebar:has(:focus-visible) .sb-label{opacity:1}.sb-top{display:flex;flex-direction:column;gap:3px}.sb-recents{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:12px;opacity:0;transition:opacity .15s var(--ease)}.sb-recents::-webkit-scrollbar{width:0}.sb-brand,.sb-item,.sb-chat{display:flex;align-items:center;gap:14px;width:100%;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font:inherit;font-size:14px;transition:background .14s var(--ease),color .14s var(--ease)}.sb-brand svg,.sb-item svg,.sb-chat svg{flex:0 0 auto}.sb-item:hover:not(:disabled),.sb-chat:hover{background:var(--elevated);color:var(--text)}.sb-item:disabled{opacity:.3;cursor:default}.sb-chat.on{background:var(--elevated);color:var(--text)}.sb-brand{height:44px;margin-bottom:4px}.sb-brandlabel{font-family:var(--font-sans);font-size:15px;letter-spacing:-.01em;color:var(--text);font-weight:500}.sb-new{color:var(--text)}.sb-label{opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .14s var(--ease)}.sb-toggle,.sb-scrim{display:none}.sb-toggle{position:fixed;z-index:62;top:12px;left:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--bg-2);color:var(--text);place-items:center;box-shadow:var(--shadow-lg);transition:left .18s var(--ease)}.sb-toggle.open{left:calc(min(288px,82vw) - 52px)}.sb-scrim{position:fixed;inset:0;z-index:59;background:#0000008c;border:0;padding:0}.sb-recents-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);padding:4px 12px 6px}.sb-empty{font-size:13px;color:var(--faint);padding:2px 12px}.sb-chat{height:34px;font-size:13px}.rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:var(--bg-2);border-right:1px solid var(--line)}.pane{min-height:0;display:flex;flex-direction:column}.pane-chat{border-right:1px solid var(--line);background:var(--bg)}.pane-preview{position:relative;padding:28px;display:grid;place-items:center;overflow:hidden;background:var(--bg)}.pane-preview:before{display:none}.stage{position:relative;z-index:1;width:100%;max-width:960px}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.msg{animation:rise .18s linear both}.steps{margin-top:10px;display:flex;flex-direction:column;gap:4px;border-left:1.5px solid var(--line);padding-left:12px}.step{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:-.01em;animation:rise .15s linear both}.composer-main{flex:1;display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.composer-main:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}.composer-main textarea{border:0;background:transparent;outline:0;color:var(--text);font-size:14.5px;line-height:1.5;resize:none}.composer-main textarea::placeholder{color:var(--faint)}.landing-box .composer-main{border:0;background:transparent;padding:0;box-shadow:none}.attach-strip{display:flex;flex-wrap:wrap;gap:6px}.attach-thumb{position:relative;display:flex;align-items:center;gap:7px;width:auto;max-width:min(220px,100%);height:40px;padding:4px 27px 4px 4px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);flex-shrink:0}.attach-thumb img{width:30px;height:30px;flex:0 0 30px;object-fit:cover;display:block;border-radius:4px}.attach-name{min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-remove{position:absolute;top:2px;right:2px;width:17px;height:17px;line-height:1;display:grid;place-items:center;border:0;border-radius:50%;background:#000000a6;color:#fff;font-size:12px;padding:0}.attach-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:30px;height:30px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);transition:all .16s var(--ease)}.attach-btn:hover{color:var(--text);background:var(--elevated)}.preview{position:relative;z-index:1;width:100%;max-width:940px}.preview-frame{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg),inset 0 1px #ffffff12;background:#000}.preview-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px -40px #000c}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,3%)}to{transform:translate(0)}}@keyframes drift{0%{transform:translate(-2%) scale(1)}to{transform:translate(2%,1.5%) scale(1.06)}}@keyframes aurora{0%{transform:translate(-3%,-2%) scale(1.2)}50%{transform:translate(4%,2%) scale(1.34)}to{transform:translate(-2%,3%) scale(1.26)}}body:after{content:"";position:fixed;inset:-60%;z-index:90;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .5s steps(4) infinite}.landing:before{animation:aurora 22s ease-in-out infinite}.pane-preview:before{animation:drift 20s ease-in-out infinite alternate}.landing-inner{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:820px){.studio,.landing.has-sidebar{padding-left:0}.landing.has-sidebar{padding-top:68px}.sidebar{width:min(288px,82vw);transform:translate(-100%);transition:transform .18s var(--ease)}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.sb-label,.sb-recents{opacity:1}.sidebar:has(:focus-visible){width:min(288px,82vw)}.sb-toggle{display:grid}.sidebar.open~.sb-scrim,.sb-scrim.on{display:block}.sb-item,.sb-chat{height:44px}.studio{grid-template-columns:1fr;grid-template-rows:56px auto minmax(0,1fr);padding-left:0}.studio>.studio-head{grid-column:1;grid-row:1}.studio>.pane-chat,.studio>.pane-preview{grid-column:1;grid-row:3}.pane-chat{border-right:0;border-left:0}.pane-preview{padding:14px}.rail{display:none}.picker{padding:32px 18px}.studio[data-page=studio],.studio[data-page=studio][data-step]{grid-template-columns:1fr;grid-template-rows:56px 52px minmax(0,1fr);padding:0;column-gap:0;row-gap:0}.studio[data-page=studio]>.studio-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1;grid-row:2;min-width:0;border-bottom:1px solid var(--line);background:var(--bg)}.studio-mobile-nav button{min-width:0;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px}.studio-mobile-nav button.on{color:var(--paper);border-bottom-color:var(--accent)}.studio-mobile-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.studio[data-page=studio]>.fr-rail{display:none}.studio[data-page=studio]>.studio-head{grid-column:1;grid-row:1;padding:0 10px 0 60px}.studio[data-page=studio] .studio-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.studio[data-page=studio] .studio-brand{display:none}.studio[data-page=studio] .gm-project-title{width:100%;min-width:0}.studio[data-page=studio] .studio-head-actions{min-width:0}.studio[data-page=studio] .studio-head-actions .credit-indicator{display:none}.studio[data-page=studio]>.pane-chat,.studio[data-page=studio]>.pane-preview{grid-column:1;grid-row:3;min-width:0}.studio[data-page=studio]>.pane-chat{border-left:0}.studio[data-page=studio] .pane-preview{padding:14px}.studio[data-page=studio][data-mobile-surface=chat]>.pane-preview,.studio[data-page=studio][data-mobile-surface=player]>.pane-chat,.studio[data-page=studio][data-mobile-surface=tools]>.pane-chat,.studio[data-page=studio][data-mobile-surface=tools]>.pane-preview{display:none}.studio[data-page=studio][data-mobile-surface=tools]>.fr-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;grid-column:1;grid-row:3;min-width:0;overflow-y:auto;padding:16px 14px max(18px,env(safe-area-inset-bottom));border-right:0}.studio[data-page=studio][data-mobile-surface=tools]>.fr-rail .fr-tab{min-width:0;min-height:92px;padding:12px 6px;gap:8px;font-size:13px;border-color:var(--line)}.studio[data-page=studio] .pane-chat .cf{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:520px){.landing{padding:68px 18px 28px}.brand-name{font-size:23px}.landing-box{flex-direction:column;align-items:stretch}.landing-box>.composer-send{align-self:flex-end}.examples{flex-direction:column;align-items:stretch}.chip{justify-content:center}}.picker{position:relative;min-height:100dvh;display:grid;place-items:center;padding:48px 24px;overflow-y:auto;background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:26px 26px}.picker:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 42% at 50% -8%,rgba(181,227,21,.09),transparent 64%)}.picker h1{font-size:clamp(30px,4.4vw,46px);font-weight:500;letter-spacing:-.02em;margin:14px 0 12px}.modal-scrim{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#060507a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scrim-in .18s var(--ease)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.gf-primary{background:var(--paper);color:var(--ink);border:none;border-radius:var(--r-pill);padding:11px 22px;font-size:14.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .12s var(--ease),background .12s}.gf-primary:hover:not(:disabled){background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper);transform:none}.gf-primary:active:not(:disabled){transform:translateY(0)}.gf-primary:disabled{opacity:.4;cursor:default}.gf-ghost{background:none;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 20px;font-size:14.5px;cursor:pointer;transition:border-color .15s,color .15s}.gf-ghost:hover{color:var(--text);border-color:#f4f3f366}.gf-compact:is(.gf-primary,.gf-ghost){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;font-size:13px;line-height:1.4}.gf-compact:disabled{opacity:.4;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gf-ghost:hover{border-color:var(--muted);color:var(--text)}.ms-select{flex-shrink:0;background:none;border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-pill);padding:6px 10px;font-size:12px;cursor:pointer}.ms-select:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ms-select:disabled{opacity:.5;cursor:default}.jc-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:100px;border:1px solid var(--line);font-size:11.5px;color:var(--text-2);white-space:nowrap}@keyframes jc-spin{to{transform:rotate(360deg)}}.jc-spin{animation:jc-spin 1.1s linear infinite}@media(prefers-reduced-motion:reduce){.jc-spin{animation:none}}.sb-job .sb-chattitle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow:visible}.sb-title-text{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-status-dot{position:relative;display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--muted)}.sb-status-dot:hover:after,.sb-job:focus-visible .sb-status-dot:after{content:attr(data-tooltip);position:absolute;z-index:5;right:-5px;top:calc(100% + 12px);width:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);box-shadow:var(--shadow-lg);color:var(--text);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;white-space:nowrap;pointer-events:none}.cf{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.cf-log{flex:1;min-height:0;overflow-y:auto;padding:28px 20px 8px;display:flex;flex-direction:column;gap:18px}.cf-log>*{width:100%;max-width:740px;margin-inline:auto}.cf-composer{width:100%;max-width:780px;margin-inline:auto}.cf-turn{display:flex}.cf-you{justify-content:flex-end}.cf-bubble{background:var(--paper);color:var(--ink);border-radius:14px 14px 4px;padding:10px 14px;max-width:80%;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.cf-studio{justify-content:flex-start;align-items:flex-start;gap:10px}.cf-agent-mark{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--paper)}.cf-body{max-width:88%;font-size:14.5px;line-height:1.62;color:var(--text);white-space:pre-wrap}.cf-rich{display:flex;flex-direction:column;gap:10px;white-space:normal}.cf-rich>:first-child{margin-top:0}.cf-p{margin:0;white-space:pre-wrap}.cf-p.is-warn,.cf-note.is-warn{color:var(--danger)}.cf-note{margin:0;padding-left:10px;border-left:2px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--muted)}.cf-note.is-warn{border-left-color:var(--danger)}.cf-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.cf-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cf-finding{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;font-size:13px;line-height:1.45}.cf-finding-kind{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.cf-finding-at{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.cf-finding-what{flex:1 0 100%;color:var(--text-2)}.cf-finding-why{flex:1 0 100%;color:var(--faint);font-size:12px}.cf-body code{font-family:var(--font-mono);font-size:.92em;background:#ffffff0f;border-radius:4px;padding:1px 4px}.cf-body strong{color:var(--paper);font-weight:500}.cf-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 10px;max-width:780px;margin-inline:auto;width:100%}.cf-pill{height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px}.cf-pill:hover:not(:disabled){border-color:var(--paper);color:var(--paper)}.cf-send{width:36px;height:36px;border:0;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;flex:0 0 auto}.cf-send:disabled{opacity:.35;cursor:default}.cf-live-now{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;color:var(--text-2)}.cf-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 20px 20px}.cf-composer textarea{flex:1;resize:none;background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--text);font:inherit;font-size:14px;line-height:1.5;outline:none}.cf-composer textarea:focus{border-color:#b5e31566}@media(max-width:820px){.cf-log{padding:18px 14px 8px}.cf-body{max-width:100%}}.sb-chat-row{display:flex;align-items:center}.sb-chat-row>.sb-chat{flex:1 1 auto;min-width:0}.sb-del{display:none;flex:0 0 auto;padding:4px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--muted);align-items:center;cursor:pointer}.sidebar:hover .sb-chat-row:hover .sb-del,.sidebar.open .sb-chat-row:hover .sb-del,.sidebar:has(:focus-visible) .sb-chat-row:hover .sb-del,.sb-chat-row:focus-within .sb-del{display:inline-flex}.sb-del:hover:not(:disabled){color:var(--text);background:var(--elevated)}.sb-chat-row.is-removing{opacity:.45;pointer-events:none}.sb-chat-row.is-removing .sb-del{display:inline-flex}.sb-del-note{flex:0 0 auto;margin-left:6px;font-size:11px;color:var(--danger, #ff7b7b)}.lib-delete-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sb-del.armed{display:inline-flex;color:#ff6b70}.library{height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.lib-head{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line)}.lib-title{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 8px 0 0}.lib-search{flex:1 1 auto;max-width:420px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-pill, 999px);padding:7px 13px;color:var(--muted)}.lib-search:focus-within{border-color:#f4f3f34d}.lib-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13.5px}.lib-search input::placeholder{color:var(--muted)}.lib-viewtoggle{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lib-new{display:flex;align-items:center;gap:7px;height:33px;padding:0 13px;border:none;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:550;cursor:pointer}.lib-new:hover{background:#fff}.lib-viewtoggle button{background:none;border:none;padding:7px 11px;color:var(--muted);cursor:pointer;display:flex;align-items:center}.lib-viewtoggle button.on{background:var(--elevated, rgba(244,243,243,.07));color:var(--text)}.lib-body{flex:1 1 auto;overflow-y:auto;padding:20px 22px 40px}.lib-table-scroll{max-width:100%;overflow-x:auto}.mobile-scroll-hint{display:none}.lib-empty{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lib-card{display:flex;flex-direction:column;gap:9px;background:none;border:none;min-width:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.lib-thumb{position:relative;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-2)}.lib-card:hover .lib-thumb{border-color:#f4f3f34d}.lib-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.lib-thumb-status{position:absolute;top:7px;left:7px;max-width:calc(100% - 56px)}.lib-thumb-status .jc-chip{max-width:100%;overflow:hidden;background:#0c0c0be6}.lib-thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px}.lib-play{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:999px;background:#0c0c0bb8;color:var(--text);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.lib-card:hover .lib-play{opacity:1}.lib-card-title-line{display:flex;align-items:center;gap:6px;min-width:0}.lib-card-title-line .lib-card-title{flex:1;min-width:0}.lib-shared-badge{display:inline-flex;width:fit-content;flex-shrink:0;padding:2px 6px;border:1px solid var(--line);border-radius:5px;font-size:10px;font-weight:500;color:var(--muted)}.lib-card-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-card-title{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}.lib-card-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.lib-table{width:100%;border-collapse:collapse;font-size:13px}.lib-table th{text-align:left;padding:0 14px 8px;border-bottom:1px solid var(--line);font-weight:500;color:var(--muted);white-space:nowrap}.lib-table th button{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.lib-table th button:hover{color:var(--text)}.lib-table td{padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.lib-table tbody tr{cursor:pointer}.lib-table tbody tr:hover td{background:var(--elevated, rgba(244, 243, 243, .05))}.lib-td-video{min-width:240px}.lib-td-video-inner{display:flex;align-items:center;gap:12px}.lib-row-thumb{flex:0 0 auto;width:74px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);display:block}.lib-row-thumb .lib-thumb-empty span{display:none}.lib-row-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-td-date{color:var(--muted);white-space:nowrap}@media(max-width:680px){.library{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.lib-head{flex-wrap:wrap;min-width:0;padding:12px 14px 12px 60px;gap:10px}.lib-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-search{order:3;flex:1 0 100%;width:100%;max-width:none;min-width:0;box-sizing:border-box}.lib-search input{min-width:0}.lib-body{min-width:0;padding:14px;overflow-x:hidden}.mobile-scroll-hint{display:block;margin:0 0 8px;color:var(--muted);font-size:12px}.lib-table-scroll{overscroll-behavior-inline:contain}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px}.lib-td-date{display:none}.lib-table th:nth-child(n+3){display:none}.lib-table{min-width:420px}.members-page .lib-head{padding-right:14px}.members-rename{flex-wrap:wrap;min-width:0}.members-rename input{width:min(100%,240px)}.members-table{min-width:560px}.members-invite-row input{flex-basis:100%}.members-link-row{flex-wrap:wrap}.members-link-row input{flex-basis:100%}}@media(max-width:520px){.lib-grid{grid-template-columns:minmax(0,1fr)}}.brand-step{display:flex;flex-direction:column;gap:22px;width:100%}.brand-head{display:flex;gap:18px;align-items:center}.brand-title{font-size:21px;font-weight:650;letter-spacing:-.02em;margin:0 0 4px}.brand-sub{margin:0;font-size:13px;color:var(--muted);max-width:60ch}.brand-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.brand-swatch{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:12px;display:flex;flex-direction:column;gap:7px}.brand-swatch>i{display:block;height:44px;border-radius:8px;border:1px solid rgba(244,243,243,.14)}.brand-swatch-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand-swatch code{font-size:12px;color:var(--text)}.brand-swatch em{font-size:11px;font-style:normal;color:var(--faint)}.brand-palette-row{display:flex;gap:6px}.brand-palette-row i{flex:1;height:44px;border-radius:6px;border:1px solid rgba(244,243,243,.14)}.brand-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.brand-font{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:12px;display:flex;flex-direction:column;gap:6px}.brand-font strong{font-size:22px;font-weight:550}.brand-font em{font-size:11px;font-style:normal;color:var(--faint)}.brand-font-upload{align-self:flex-start;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer}.brand-font-upload:hover{color:var(--text);border-color:#f4f3f34d}.brand-actions{display:flex;gap:10px}.brand-foot{font-size:11px;color:var(--faint);margin:-8px 0 0}.sound-current{padding:0;background:transparent;border:0;border-radius:0}.sound-eyebrow{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-bottom:8px}.sound-current .fr-track{margin:0;background:var(--panel-2)}.sound-help{color:var(--muted);font-size:13px;line-height:1.6;margin:16px 0}.sb-logo{width:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center}.lib-card{position:relative}.lib-card-open{display:flex;flex-direction:column;gap:10px;min-width:0;border:0;background:transparent;color:inherit;padding:0;width:100%;text-align:left;font:inherit;cursor:pointer}.lib-project-actions{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.lib-project-actions:hover,.lib-project-actions:focus-visible,.lib-project-actions[aria-expanded=true]{color:var(--text);background:var(--elevated);border-color:var(--line)}.lib-card>.lib-project-actions{position:absolute;top:8px;right:8px;color:var(--text);background:#0c0c0bc7;border-color:#ffffff2e}.lib-card>.lib-project-actions:hover,.lib-card>.lib-project-actions:focus-visible,.lib-card>.lib-project-actions[aria-expanded=true]{background:#0c0c0bf5;border-color:#fff6}.lib-project-menu{position:fixed;z-index:1200;width:180px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);box-shadow:var(--shadow-lg)}.lib-project-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.lib-project-menu button:hover,.lib-project-menu button:focus-visible{background:var(--elevated);outline:none}.lib-project-menu .is-danger{color:var(--danger)}.lib-rename-label{display:block;font-size:13px;color:var(--muted);margin:0 0 8px}.lib-rename-input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.lib-delete-dialog{width:min(440px,calc(100vw - 40px));padding:28px;border-radius:18px;border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-lg)}.lib-delete-dialog h2{margin:0 0 14px;font-size:20px}.lib-delete-dialog p{color:var(--muted);font-size:14px;line-height:1.6}.lib-delete-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.lib-delete-confirm{background:var(--pink);border-color:var(--danger);color:var(--ink)}.chat-home{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent: #c7ff9f;--accent-hi: #d9ffbd;--accent-glow: #c7ff9f33;font-family:var(--font-sans);background:#000}.chat-home:before,.chat-home:after{display:none}.chat-home .landing-inner{max-width:800px;text-align:left;padding-block:32px}.chat-home .brand-lockup{margin:0}.chat-home .brand-name{font-family:var(--font-sans)}.chat-home .brand-tag{font-size:16px;line-height:1.5}.chat-home .landing-box{border-radius:20px;background:#0a0a0a;padding:22px 20px 16px;border-color:#ffffff1f;box-shadow:0 4px 16px #0000000d}.chat-home .landing-box:hover{border-color:#c7ff9f59}.chat-home .landing-box:focus-within{border-color:#c7ff9f99;box-shadow:0 0 0 3px #c7ff9f12,0 0 32px #c7ff9f24,0 4px 16px #0000000d}.chat-home .landing-composer{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;column-gap:8px;row-gap:16px;min-width:0}.chat-home #product-request{grid-column:1 / -1;width:100%;min-height:72px;max-height:220px;padding:0 4px;font-size:16px;line-height:1.6;overflow-y:auto}.chat-home #product-request::placeholder{color:#999}.chat-home .landing-composer>.attach-strip{order:1;grid-column:1 / -1;gap:8px;padding-inline:4px}.chat-home .landing-composer>.attach-btn{order:3;grid-column:1;align-self:center;width:36px;height:36px;border-radius:50%;padding:0;color:#aaa}.chat-home .landing-composer>.attach-btn:hover:not(:disabled){color:var(--accent-hi);background:#c7ff9f1a}.chat-home .landing-composer>.composer-send{order:3;grid-column:3;width:36px;height:36px}.chat-home .landing-modes{order:3;grid-column:2;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chat-home :is(.creation-mode,.footage-mode){display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#000}.chat-home :is(.creation-mode,.footage-mode) button{border:0;border-radius:7px;padding:5px 12px;background:transparent;color:var(--muted);font:inherit;font-size:13px;line-height:20px;white-space:nowrap;cursor:pointer}.chat-home :is(.creation-mode,.footage-mode) button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.chat-home :is(.creation-mode,.footage-mode) button:disabled{cursor:default;opacity:.6}@media(max-width:520px){.chat-home .landing-modes{grid-column:1 / -1;order:2}}.chat-home .creation-mode-help{margin:10px 4px 0;color:var(--muted);font-size:13px;line-height:1.5}.chat-home .creation-estimate{margin:4px 4px 0;color:var(--faint);font-size:12.5px;line-height:1.5}.landing-status{order:2;grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-inline:4px;font-size:13px;color:var(--muted);min-width:0}.landing-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-status.is-error{color:var(--danger, #ff7b7b)}.landing-status-spin{animation:spin .9s linear infinite;flex:0 0 auto}.landing-box textarea[readonly]{color:var(--muted)}.chat-home .landing-composer>.composer-send:hover:not(:disabled){background:var(--paper);box-shadow:0 0 0 3px var(--accent-soft)}.chat-home button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-home .attach-thumb{height:48px;max-width:260px;background:#111611;padding:6px 32px 6px 6px;gap:10px}.chat-home .attach-name{font-size:13px}.chat-home .attach-remove{width:24px;height:24px;top:11px;right:4px;background:transparent;color:#aaa}.chat-home .attach-remove:hover{background:#ffffff12;color:var(--text)}.chat-home .examples{justify-content:flex-start;gap:10px;margin:20px 0 0}.chat-home .chip{background:transparent;border-color:#ffffff1a;padding:9px 14px;font-size:14px;line-height:20px;color:#bfbfbf;font-weight:400}.chat-home .chip:hover,.chat-home .chip:focus-visible{background:#c7ff9f14;color:var(--text);border-color:#c7ff9f73;box-shadow:0 0 18px #c7ff9f1a}.chat-home .chip svg{color:#999}.chat-home .chip:hover svg,.chat-home .chip:focus-visible svg{color:var(--accent)}@media(min-width:1000px){.chat-home.has-sidebar{padding:32px 48px 80px 104px}}.lib-row-open{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.brand-logo-review{display:flex;align-items:center;gap:24px;padding:20px;border:1px solid var(--line);border-radius:12px}.brand-logo-preview{width:280px;min-height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--line);border-radius:8px}.brand-logo-preview img{max-width:100%;max-height:100px;object-fit:contain}.brand-logo-preview span{color:var(--muted);font-size:13px}.brand-logo-review h3{margin:0 0 6px;font-size:16px}.brand-logo-review p{margin:0 0 12px;color:var(--muted);font-size:13px;max-width:65ch}.attach-thumb video{width:30px;height:30px;flex:0 0 30px;object-fit:cover;border-radius:4px}.fp-thumb video{width:100%;height:100%;object-fit:contain}.staff-mode-bar{display:flex;align-items:center;gap:6px;min-height:36px;box-sizing:border-box;padding:6px 18px;background:#f5ca70;color:#302108;font-size:12px;line-height:1.4}.staff-mode-bar strong{letter-spacing:.08em;white-space:nowrap}.staff-mode-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-mode-bar button{margin-left:auto;border:1px solid #79521b;border-radius:4px;background:transparent;color:inherit;cursor:pointer;padding:2px 12px}.staff-mode-fixed{position:fixed;inset:0 0 auto;z-index:120}.studio.staff-studio{padding-top:36px;box-sizing:border-box}.staff-library .lib-head{flex-wrap:wrap}.staff-scope{display:flex;flex-shrink:0;border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}.staff-scope button,.staff-filters button{background:transparent;border:0;color:var(--muted);padding:7px 10px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px}.staff-scope button[aria-pressed=true],.staff-filters button[aria-pressed=true]{background:#f5ca7026;color:#f5ca70}.staff-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:22px}.staff-filters button{border:1px solid var(--line);border-radius:20px}.staff-filters label{margin-left:auto;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.staff-running{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.staff-running h2{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);margin:0 0 12px}.staff-running p{font-size:12px;color:var(--muted)}.staff-running-list{display:flex;gap:12px;overflow-x:auto}.staff-running-list button{flex:0 0 280px;display:grid;gap:5px;text-align:left;padding:12px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.staff-running-list button>span,.staff-running-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-running-list button>span{font-size:12px}.staff-status{font-size:11px;white-space:nowrap}.staff-status-running{color:#89cbb5}.staff-status-failed{color:#f39494}.staff-status-stopped{color:#f5ca70}.staff-status-idle{color:var(--muted)}.staff-live-step{gap:12px;text-align:center;padding:20px}.staff-live-step>span:last-child{color:var(--text);font-size:13px}.staff-customer{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.staff-load-more{display:block;margin:28px auto}.staff-table{min-width:800px}@media(max-width:820px){.staff-library .lib-head{gap:10px}.staff-library .staff-scope{margin-left:auto}.staff-filters label{margin-left:0}.staff-mode-bar{padding-left:12px}}.ai-cost-tag,.ai-cost-pill{font-variant-numeric:tabular-nums;color:var(--text,#eee);background:var(--surface,#202020);border:1px solid var(--line,#444);border-radius:6px;padding:4px 7px;font-size:12px;white-space:nowrap}.ai-cost-tag{display:inline-block;margin:4px}.ai-cost-pill{cursor:pointer}.ai-cost-subtotal{font-size:13px;color:var(--muted,#aaa);margin:16px 0}.ai-cost-scrim{position:fixed;inset:0;background:#0008;z-index:2000;display:flex;justify-content:flex-end}.ai-cost-panel{width:min(700px,100%);height:100%;overflow:auto;background:var(--bg,#141414);color:var(--text,#eee);padding:28px;box-shadow:-12px 0 40px #0005}.ai-cost-panel header{display:flex;justify-content:space-between;align-items:center}.ai-cost-panel h2{margin:5px 0 20px}.ai-cost-eyebrow{font:11px monospace;letter-spacing:.12em;color:#b9e968}.ai-cost-panel p,.ai-cost-panel small{color:var(--muted,#aaa);font-size:12px;line-height:1.6}.ai-cost-total{font-size:34px;font-variant-numeric:tabular-nums;margin:24px 0}.ai-cost-total small,.ai-cost-table small{display:block}.ai-cost-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-cost-parts section{border:1px solid var(--line,#444);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.ai-cost-parts h3{font-size:13px;margin:0}.ai-cost-parts span{font-size:11px;color:var(--muted,#aaa)}.ai-cost-table{border-collapse:collapse;width:100%;font-size:12px}.ai-cost-table td,.ai-cost-table th{text-align:left;border-bottom:1px solid var(--line,#444);padding:10px 7px;overflow-wrap:anywhere}.ai-cost-table th{color:var(--muted,#aaa)}.ai-cost-scroll{overflow:auto}.ai-cost-panel details{margin:20px 0}.cost-chart{width:100%;height:auto;max-height:250px}.cost-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.cost-legend span:before{content:"●";color:var(--series);margin-right:6px}.cost-rate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-rate-form label{display:flex;flex-direction:column;gap:5px}.cost-rate-form input,.cost-rate-form select{background:#222;color:#eee;border:1px solid #555;padding:9px;border-radius:5px}.cost-rate-form .cost-rate-confirm{grid-column:1/-1}.cost-sort{border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:600px){.ai-cost-panel{padding:18px}.cost-rate-form{grid-template-columns:1fr}}.lib-thumb .ai-cost-tag{position:absolute;top:8px;left:8px;margin:0;z-index:2;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.cost-composition{height:12px;display:flex;border-radius:6px;overflow:hidden;background:#333;margin-top:20px}.ai-cost-parts{margin-top:16px}.credits-used-pill{font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.credits-used-pill:hover{border-color:var(--muted)}.credits-used-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;width:min(560px,calc(100vw - 32px));max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.credits-used-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.credits-used-panel h2{font-size:17px;margin:0}.credits-used-total{margin:0;color:var(--muted)}.credits-used-total strong{color:var(--text)}.lib-td-credits{font-variant-numeric:tabular-nums;white-space:nowrap}.lib-thumb .ai-cost-tag,.lib-credit-tag{box-sizing:border-box;background:#0a0a0ae0;color:#fff;border:1px solid #ffffff30;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-credit-tag{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;z-index:2}.lib-thumb-status-with-cost{left:auto;right:7px;max-width:calc(100% - 100px)}.lib-cost-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;padding:8px 0;cursor:pointer}.lib-cost-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.lib-cost-switch{display:block;width:30px;height:18px;box-sizing:border-box;padding:2px;border-radius:999px;background:#444}.lib-cost-switch>span{display:block;width:14px;height:14px;border-radius:50%;background:#eee}.lib-cost-toggle[aria-checked=true] .lib-cost-switch{background:var(--accent,#c7ff9f)}.lib-cost-toggle[aria-checked=true] .lib-cost-switch>span{background:#172013;transform:translate(12px)}.ai-cost-header-actions{display:flex;align-items:center;gap:12px}.ai-cost-panel header{gap:16px;flex-wrap:wrap;margin-bottom:20px}.ai-cost-panel h2{margin:5px 0 0}.ai-cost-panel .cost-composition{width:100%;box-sizing:border-box;flex-shrink:0;margin:24px 0 16px}.cost-composition>span{min-width:0}.ai-cost-parts>section{min-width:0;overflow-wrap:anywhere;box-sizing:border-box}.admin-costs>p{margin-bottom:24px}.admin-costs .ai-cost-parts{margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}@media(max-width:600px){.ai-cost-header-actions{gap:8px}.ai-cost-panel .ai-cost-parts{grid-template-columns:1fr}}.ai-cost-subtotal{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;line-height:1.5}.ai-cost-subtotal strong{color:var(--text);font-weight:550;font-variant-numeric:tabular-nums}.ai-cost-summary-note{font-size:11px;color:var(--faint)}.ai-cost-scroll>.ai-cost-table{min-width:600px}:is(.studio[data-page=studio] .pane-chat .cf.cf-polished,.gm-chat.cf-polished){--cf-gap: 24px;--cf-rail: 0px;--chat-muted: var(--muted);font-family:var(--font-sans);font-size:14px;line-height:1.6;background:var(--bg);padding:20px 16px 16px}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) :is(button,textarea){font-family:inherit}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-log{padding:0 14px 24px 6px;gap:var(--cf-gap);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-turn{gap:0;margin:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-turn-col{display:flex;flex-direction:column;flex:1;min-width:0;max-width:100%;gap:10px}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-log>*{max-width:none;margin-inline:0;flex-shrink:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-log>:last-child{margin-top:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-turn-head{gap:8px;display:flex;align-items:center;width:100%;min-height:20px;line-height:20px;font-size:12px;margin:0;opacity:1}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-agent-mark{width:24px;height:20px;flex:0 0 24px;color:var(--accent);background:transparent;border:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-agent-mark .gm-mark{width:24px;height:auto}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-turn-head strong{display:inline;font-size:12px;font-weight:600;color:var(--text-2)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-turn-head time{margin-left:auto;font-size:11px;color:var(--faint)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-body{max-width:100%;width:100%;color:var(--text-2);font-size:15px;line-height:1.65;overflow-wrap:anywhere}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-pill{height:auto;min-height:32px;max-width:100%;padding:6px 12px;line-height:20px;white-space:normal;text-align:left}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-you-col{align-items:flex-end;gap:7px;margin-left:24px}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-you-head{justify-content:flex-end}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-you-head time{margin-left:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-bubble{max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:18px 18px 5px;background:var(--panel-2);color:var(--text);font-size:15px;line-height:1.6;overflow-wrap:anywhere}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) :is(.cf-p.is-warn,.cf-note.is-warn){color:#e6c7a0;background:#28231e;border:1px solid #493b2d;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-working-turn{padding:2px 0;flex-direction:column;align-items:stretch;gap:8px}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-working-turn>.cf-turn-col{flex:none;width:100%}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-progress-bubble{width:100%;gap:6px;padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:flex-start}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-live-head{display:inline-flex;align-items:center;gap:10px;color:var(--accent-hi);font-size:14px;font-weight:500}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-live-step{padding-left:34px;color:var(--chat-muted);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.cf-thinking-dots{display:inline-flex;align-items:center;gap:3px;width:24px;height:20px}.cf-thinking-dots i{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:cf-thinking 1.4s ease-in-out infinite}.cf-thinking-dots i:nth-child(2){animation-delay:.16s}.cf-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes cf-thinking{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cf-thinking-dots i{animation:none;opacity:.8}}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 8px;flex:0 0 auto;min-height:0;margin:0;padding:16px 14px 12px;border:1px solid var(--control-border);border-radius:18px;background:var(--panel-2);transition:border-color .18s,box-shadow .18s}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 24px var(--accent-soft)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer textarea{order:1;grid-column:1 / -1;width:100%;min-width:0;min-height:48px;max-height:180px;padding:0;margin:0;font-size:15px;line-height:24px;color:var(--text);border:0;outline:0;border-radius:0;box-shadow:none;background:transparent;resize:none;overflow-y:auto}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer textarea::placeholder{color:var(--faint)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-context-row{order:0;grid-column:1 / -1;margin:0}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .attach-strip{order:0;grid-column:1 / -1;min-width:0;margin:0}.cf-composer-tools{display:flex;align-items:center;gap:8px;grid-column:1;order:3;min-width:0}.cf-footage-mode{order:4;display:flex;align-items:center;gap:4px;box-sizing:border-box;height:32px;padding:0 0 0 10px;border:1px solid var(--line);border-radius:8px;min-width:0;color:var(--muted);font-size:12px;line-height:18px}.cf-footage-mode:hover:has(select:enabled){border-color:var(--control-border)}.cf-footage-mode select{border:0;border-radius:0;padding:6px 0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.cf-footage-mode select:not([multiple]){padding-right:28px!important;background-position:right 10px center!important}.cf-footage-mode select:disabled{cursor:default;opacity:.6}.cf-upload-only{background:transparent;border:0;color:var(--muted);padding:6px;font:inherit;font-size:12px;cursor:pointer}.cf-upload-only:hover{color:var(--text)}.cf-attachment-error{grid-column:1 / -1;order:4;margin:0;color:var(--danger);font-size:12px}.cf-composer.is-dragging{outline:2px solid var(--accent);outline-offset:3px}.cf-message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;white-space:normal}.cf-message-files>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.cf-message-files svg{flex-shrink:0}.cf-message-context{color:var(--muted);font-size:11px}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-context{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-send-actions{position:relative;right:auto;bottom:auto;grid-column:2;order:3}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer :is(.attach-btn,.cf-send){position:static;transform:none;order:3;width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .attach-btn{grid-column:1;color:var(--muted);background:transparent}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-send{grid-column:2;background:var(--paper);color:var(--ink)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-send:disabled{background:var(--elevated);color:var(--muted);opacity:1}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) :is(.attach-btn,.cf-send):enabled:hover{background:var(--paper);color:var(--ink);box-shadow:0 0 16px var(--accent-glow)}:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(pointer:coarse){:is(.studio[data-page=studio] .pane-chat .cf-polished,.gm-chat) .cf-composer :is(.attach-btn,.cf-send){width:44px;height:44px;min-width:44px}}.cf-activity-feed{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.cf-activity-feed .cf-live-step{margin:0}.cf-activity-feed li:not(:last-child){opacity:.65}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg: #000;--bg-2: #080a08;--panel: #0a0a0a;--panel-2: #111611;--elevated: #1b241a;--line: #ffffff26;--control-border: #ffffff4d;--paper: #fff;--ink: #000;--text: #fff;--text-2: #ffffffbf;--muted: #ffffff99;--faint: #ffffff80;--fg: var(--text);--dim: var(--muted);--accent: #c7ff9f;--accent-hi: #d9ffbd;--accent-glow: #c7ff9f33;--accent-soft: #c7ff9f12;--accent-border: #c7ff9f66;--danger: #ff9a9a;--r-lg: 20px;--r-md: 12px;--r-sm: 8px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-sans);font-family:var(--font-sans);font-variation-settings:normal}:is(button,input,textarea,select){font-family:inherit}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important;padding-right:34px!important;text-overflow:ellipsis}:is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio[data-page=studio] :is(.fr-rail,.pane-chat){background:var(--bg)}.studio[data-page=studio] .studio-head{border-bottom:1px solid var(--line)}.studio[data-page=studio] .studio-brand{font-weight:500}.gm-shell>.library{margin-left:56px}@media(max-width:820px){.gm-shell>.library{margin-left:0}}.gm-project-title{justify-self:center;min-width:0;max-width:100%}.gm-project-title-text{margin:0;min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.gm-project-title-edit{display:block;max-width:100%;height:32px;margin:0 -8px;padding:0 8px;overflow:hidden;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;transition:background .15s}.gm-project-title-edit:hover{background:#ffffff0f}.gm-project-title-edit:focus-visible{outline:2px solid var(--accent);outline-offset:0}.gm-project-title-input{width:min(420px,100%);height:32px;margin:0 -8px;padding:0 8px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.015em}.gm-project-title-input:focus{outline:none;border-color:var(--accent)}.gm-switcher{position:relative;justify-self:center;min-width:0}.gm-switcher-btn{display:inline-flex;align-items:center;gap:8px;max-width:420px;height:32px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--paper);font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer}.gm-switcher-btn:hover,.gm-switcher-btn[aria-expanded=true]{background:#ffffff0d;border-color:var(--line)}.gm-switcher-btn svg{color:var(--muted);flex:0 0 auto}.gm-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-switcher-rename{width:320px;max-width:60vw;height:32px;padding:0 10px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:14px;font-weight:500}.gm-switcher-rename:focus{outline:none;border-color:var(--accent)}.gm-switcher-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:120;width:280px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);box-shadow:var(--shadow-lg)}.gm-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.gm-switcher-item:hover,.gm-switcher-item:focus-visible{background:var(--elevated);outline:none}.gm-switcher-item.on{color:var(--accent-hi)}.gm-switcher-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-switcher-sep{height:1px;margin:5px 4px;background:var(--line)}.gm-project-share{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px}.sb-status-working{background:var(--accent)}.sb-status-rendering{background:var(--peri);box-shadow:0 0 0 3px #a7abff1f}.jc-working{color:var(--accent);border-color:var(--accent-border)}.jc-rendering{color:var(--peri);border-color:#a7abff59}.jc-idle{color:var(--muted)}.gm-switcher-item .sb-status-dot{flex:0 0 7px}.cf-turn.cf-system{display:flex;align-items:baseline;gap:8px;padding:0 0 0 2px}.cf-system-line{flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--accent-border);color:var(--muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-turn.cf-system time{flex:0 0 auto;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.studio[data-page=studio] .pane-chat .cf-polished .cf-context-row{gap:6px;flex-wrap:wrap}.studio[data-page=studio] .pane-chat .cf-polished .cf-log{padding-right:14px;scrollbar-gutter:stable}.studio[data-page=studio].is-film .cf-pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;max-width:none}.studio[data-page=studio].is-film .cf-pill{width:auto;height:30px;padding:0 13px;border-radius:999px;white-space:nowrap;text-align:center;font-size:12.5px;line-height:1;border-color:#f4f3f34d;color:var(--text-2);background:transparent}.studio[data-page=studio].is-film .cf-pill:hover:not(:disabled){border-color:var(--paper);color:var(--paper)}.studio[data-page=studio] .cf-turn.cf-working-turn{flex-direction:column;align-items:stretch;gap:8px}.studio[data-page=studio] .cf-working-turn>.cf-turn-col{flex:none;width:100%}.studio[data-page=studio] .cf-working-turn>.cf-progress-bubble{align-self:flex-start;max-width:100%}.cf-turn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;color:var(--faint)}.cf-steps summary{cursor:pointer;list-style:none;color:var(--muted)}.cf-steps summary::-webkit-details-marker{display:none}.cf-steps summary:before{content:"▸ "}.cf-steps[open] summary:before{content:"▾ "}.cf-steps ol{margin:6px 0 0;padding-left:14px;display:grid;gap:3px;color:var(--muted);font-variant-numeric:tabular-nums}.cf-cost{font-family:var(--font-mono)}.cf-send-error{margin:10px 16px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;color:var(--danger);font-size:12.5px}.pv-frame{margin-left:6px;font-weight:500;font-style:normal;color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.pv-version{position:relative;font-family:var(--font-mono);font-size:11.5px;gap:4px;cursor:pointer}.pv-version-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.pv-version-select:disabled{cursor:default}.lib-project-menu.pv-download-menu{width:auto;min-width:180px;white-space:nowrap}.lib-project-menu.pv-download-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;color:var(--text);font-size:13px;text-decoration:none}.lib-project-menu.pv-download-menu a:hover,.lib-project-menu.pv-download-menu a:focus-visible{background:var(--elevated);outline:none}.lib-project-menu.pv-download-menu [aria-disabled=true]{color:var(--muted);cursor:default}.lib-project-menu.pv-download-menu [aria-disabled=true]:hover{background:transparent}.pv-btn[aria-busy=true]{opacity:1}.pv-btn>.pv-spinner{width:13px;height:13px;box-sizing:border-box}.pv-watermark-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;box-sizing:border-box;margin:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-size:13px;line-height:1.4}.pv-watermark-text{flex:1;min-width:0}.pv-watermark-text strong{color:var(--paper);font-weight:500}.pv-watermark-status>.pv-spinner{flex:none}.pv-watermark-status.is-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.pv-watermark-status.is-error>svg{flex:none;color:var(--danger)}.pv-watermark-status .pv-btn-inline{width:24px;height:24px;min-width:0;padding:0}.studio[data-page=studio].is-film .pane-preview>.stage{container-type:inline-size}.studio[data-page=studio].is-film .pv-bar{flex-wrap:nowrap;gap:6px}.studio[data-page=studio].is-film .pv-track{min-width:90px}.studio[data-page=studio].is-film .pv-clock{font-size:12.5px}@container (max-width: 760px){.pv-vol{display:none}}@container (max-width: 680px){.pv-frame{display:none}.pv-clock{font-size:12px}}@container (max-width: 620px){.pv-version,.pv-download{display:none}}@container (max-width: 560px){.studio[data-page=studio].is-film .pv-bar{flex-wrap:wrap}}.studio[data-page=studio] .preview-frame.is-empty{background:var(--panel);border:0;display:grid;place-items:center}.studio[data-page=studio] .pane-preview>[hidden]{display:none!important}.gm-tabpane{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 28px 40px}.gm-tabpane>.brand-step,.gm-tabpane>.gm-story-tab{max-width:960px;margin:0 auto}.gm-story-tab{width:100%}.gm-story-written{margin:0 0 10px;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.gm-tabpane-capture,.gm-tabpane-model{display:flex;flex-direction:column;padding:0;overflow:hidden}.gm-model{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--panel-2)}.gm-model-stage{position:relative;flex:1 1 auto;min-height:0}.gm-model-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.gm-model-state{position:absolute;inset:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-2);pointer-events:none}.gm-model-state p{margin:0;max-width:480px;font-size:14px}.gm-model-state small{color:var(--muted);font-size:12px}.gm-model-state svg{color:var(--muted)}.gm-model-state .gm-model-btn{pointer-events:auto;margin-top:6px}.gm-model-bar{display:flex;align-items:center;gap:12px;flex:0 0 44px;padding:0 12px;min-width:0;background:var(--panel);border-top:1px solid var(--line);font-size:12px;color:var(--text-2)}.gm-model-facts{flex:0 0 auto;white-space:nowrap}.gm-model-hint{flex:1 1 auto;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-model-tools{display:inline-flex;gap:6px;flex:0 0 auto}.gm-model-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.gm-model-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--elevated)}.gm-model-btn:disabled{opacity:.45;cursor:default}@media(max-width:1180px){.gm-model-hint{display:none}}.gm-tabpane-media{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.gm-media{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--panel-2)}.gm-media-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.gm-media-img,.gm-media-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.gm-media-video{background:#000}.gm-media-player{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-width:0;min-height:0}.gm-media-frame{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;flex:1 1 auto}.gm-media-player:fullscreen{width:100%;height:100%;padding:18px 22px 22px;background:var(--bg);justify-content:center}.gm-media-player:fullscreen .gm-media-video{width:100%;height:100%;object-fit:contain}.gm-pdf-viewer{width:100%;height:100%;min-height:0;border:0;background:#fff}.gm-media-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-2);pointer-events:none}.gm-media-state p{margin:0;max-width:480px;font-size:14px}.gm-media-state small{color:var(--muted);font-size:12px}.gm-media-state svg{color:var(--muted)}.gm-media-bar{display:flex;align-items:center;gap:12px;flex:0 0 44px;padding:0 12px;min-width:0;background:var(--panel);border-top:1px solid var(--line);font-size:12px;color:var(--text-2)}.gm-media-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-media-facts{min-width:0;flex:0 1 auto;margin-left:auto;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-media-download{flex:0 0 auto;white-space:nowrap;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.gm-media-download:hover{color:var(--paper)}.gm-media-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.gm-capture-review{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.gm-capture-review-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.gm-capture-review-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.gm-capture-review-choices{display:flex;gap:6px;overflow-x:auto;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--line);scrollbar-width:thin}.gm-capture-review-choices button{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.gm-capture-review-choices button.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hi)}.gm-capture-review-empty{display:grid;place-content:center;height:100%;padding:24px;text-align:center;color:var(--muted)}.gm-capture-review-empty h2{color:var(--text);font-size:18px}.gm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:100%;padding:40px 24px;margin:0 auto;max-width:440px}.gm-tabpane>.gm-empty{min-height:calc(100% + -0px)}.gm-empty-art{position:relative;width:132px;height:132px;margin-bottom:18px;display:grid;place-items:center}.gm-empty-ring{position:absolute;inset:10px;border:1px solid var(--line);border-radius:24px;transform:rotate(6deg);opacity:.7}.gm-empty-tile{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--elevated),var(--panel) 70%);border:1px solid var(--line);box-shadow:0 12px 35px #00000047,inset 0 1px #ffffff0d;color:var(--accent-hi)}.gm-empty-dot{position:absolute;width:6px;height:6px;border-radius:2px;background:var(--accent-border)}.gm-empty-dot-a{left:14px;bottom:30px}.gm-empty-dot-b{right:10px;top:42px;width:8px;height:8px}.gm-empty-dot-c{left:34px;top:12px;width:4px;height:4px;background:var(--accent)}.gm-empty-title{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.gm-empty-detail{margin:0;font-size:13px;line-height:1.6;color:var(--muted);max-width:40ch}.gm-empty-action{margin-top:12px}.gm-swatch-edit{position:relative;cursor:pointer}.gm-swatch-edit:hover{border-color:#f4f3f34d}.gm-swatch-edit input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gm-style-line{display:flex;gap:8px;align-items:center}.gm-style-line .rvc-url{flex:1;font-family:var(--font-mono);font-size:12.5px}.gm-style-line .rvc-go{width:auto}.gm-capture-tab{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gm-capture-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel)}.gm-capture-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;white-space:nowrap}.gm-capture-url{flex:1}.gm-capture-bar .gf-primary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;white-space:nowrap}.gm-capture-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:16px;border:1px dashed var(--line);border-radius:12px;background:#000;text-align:center;padding:24px}.gm-capture-stage strong{font-weight:500;color:var(--text-2);font-size:15px}.gm-capture-stage em{font-style:normal;color:var(--muted);font-size:12.5px;max-width:46ch;line-height:1.55}.gm-capture-browser{width:100%;flex:1 1 auto;min-height:300px;border:0;background:#fff}.gm-capture-notice{margin:0;padding:8px 12px;color:var(--muted);font-size:12px;line-height:1.5}.gm-capture-status{color:var(--text);font-variant-numeric:tabular-nums}.gm-capture-dot{color:#ff5a5a;animation:gm-rec 1.6s ease-in-out infinite}@keyframes gm-rec{0%,to{opacity:1}50%{opacity:.25}}.gm-capture-label{flex:1 1 160px;max-width:320px}.gm-capture-notice[role=alert]{color:#f5b6a8}.gm-capture-bar{flex-wrap:wrap}.pv-load-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#0c0c0bd1;color:var(--text-2);font-size:13px;line-height:1.5}.pv-load-error>svg{color:var(--danger)}.pv-load-error span{max-width:44ch}.gm-track{padding:6px 6px 6px 8px;cursor:default}.gm-track:hover{background:var(--panel)}.gm-listen{border:0;cursor:pointer;color:var(--text)}.gm-listen:hover:not(:disabled),.gm-listen[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hi)}.gm-listen:disabled{opacity:.4;cursor:default}.gm-track-choose{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 4px 6px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.gm-track-choose:hover{background:var(--elevated)}.gm-track-use{font-size:11px;color:var(--muted);padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap}.gm-track-choose:hover .gm-track-use{color:var(--text);border-color:var(--control-border)}.gm-track.is-selected .gm-track-choose>svg{color:var(--accent-hi);flex:0 0 auto}.gm-capture-row{cursor:default;flex-wrap:wrap}.gm-capture-row:hover{background:var(--panel)}.gm-capture-row .ms-select{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;flex:0 0 100%;margin-top:2px}.gm-capture-row .ms-select.on{border-color:var(--accent-border);color:var(--accent-hi);background:var(--accent-soft)}.gm-capture-preview{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.gm-capture-preview:hover{border-color:var(--accent-border);color:var(--accent-hi)}.gm-capture-delete{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.gm-capture-delete:hover{color:var(--danger, #ff7b7b);border-color:var(--danger, #ff7b7b)}.gm-sections{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gm-sections li{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11px;color:var(--text-2)}.gm-sections li em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.gm-md{color:var(--text-2);font-size:14px;line-height:1.65;max-width:72ch}.gm-md>:first-child{margin-top:0}.gm-md h1,.gm-md h2,.gm-md h3,.gm-md h4{color:var(--text);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:28px 0 10px}.gm-md h1{font-size:22px}.gm-md h2{font-size:17px}.gm-md h3,.gm-md h4{font-size:15px}.gm-md p{margin:0 0 12px}.gm-md strong{color:var(--text);font-weight:500}.gm-md ul,.gm-md ol{margin:0 0 12px;padding-left:22px}.gm-md li{margin:4px 0}.gm-md li::marker{color:var(--muted)}.gm-md code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--elevated);color:var(--text)}.gm-md pre{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow-x:auto}.gm-md pre code{padding:0;background:none}.gm-md blockquote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:2px solid var(--accent-border);color:var(--muted)}.gm-md a{color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px}.gm-md hr{border:0;border-top:1px solid var(--line);margin:20px 0}.gm-md table{border-collapse:collapse;margin:0 0 12px;font-size:13px}.gm-md th,.gm-md td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left}.gm-md th{color:var(--muted);font-weight:500}.gm-signin{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-0);color:var(--text)}.gm-signin-panel{width:min(420px,100%);padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);display:grid;gap:16px}.gm-signin-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.gm-signin-lead{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.gm-signin-lead code{font-family:var(--font-mono);font-size:12.5px}.gm-signin-lead strong{color:var(--text);font-weight:550}.gm-signin-switch{margin:0;text-align:center;color:var(--muted);font-size:13.5px}.gm-signin-switch button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.gm-signin-switch button:hover{text-decoration:underline}.gm-frame{min-height:100dvh;display:grid;place-items:center;background:var(--bg-0);color:var(--text)}.gm-frame-shell{pointer-events:none;-webkit-user-select:none;user-select:none}.gm-frame-block{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:gm-shimmer 1.2s linear infinite}.gm-frame-icon{flex:0 0 18px;width:18px;height:18px;border-radius:5px}.gm-frame-label{height:10px;border-radius:5px}.sb-account{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:6px;height:52px}.sb-account:hover{background:var(--elevated)}.sb-avatar{width:20px;height:20px;border-radius:50%;flex:0 0 auto;object-fit:cover}.gm-account-compact{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:8px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.gm-account-compact .sb-avatar{width:22px;height:22px}.gm-account-compact:hover{background:var(--elevated);color:var(--text)}.account-modal{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;animation:modal-in .22s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px}.account-head>div{min-width:0}.account-eyebrow{display:block;margin-bottom:9px;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.account-head h2{margin:0;color:var(--text);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.account-head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.account-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.account-close:hover{color:var(--text);background:var(--elevated)}.account-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 28px 12px;border-bottom:1px solid var(--line)}.account-hint{color:var(--faint);font-size:12.5px}.account-signout{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.account-signout:hover{color:var(--text);background:var(--elevated);border-color:var(--line)}.account-signout:disabled{opacity:.55;cursor:default}.account-close:focus-visible,.account-signout:focus-visible,.account-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-body{min-height:0;overflow-y:auto;padding:22px 28px 28px}.account-body .cl-rootBox,.account-body .cl-card,.account-body .cl-cardBox{width:100%;min-width:0}.account-body .cl-cardBox{display:flex;flex-direction:column;height:auto;min-height:0;max-width:none;overflow:visible;background:transparent;box-shadow:none;border:0}.account-body .cl-navbarMobileMenuRow{display:none}.account-body .cl-cardBox>.cl-navbar{display:block;flex:none;align-self:stretch;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);background:transparent}.account-body .cl-cardBox>.cl-navbar>:not(:has(.cl-navbarButtons)),.account-body .cl-cardBox>.cl-navbar>:has(.cl-navbarButtons)>:not(.cl-navbarButtons,:has(.cl-navbarButtons)){display:none}.account-body .cl-cardBox>.cl-navbar .cl-navbarButtons{display:flex;flex-flow:row wrap;width:100%;gap:6px}.account-body .cl-cardBox>.cl-navbar .cl-navbarButton{display:inline-flex;flex:none;width:auto;min-height:36px;gap:8px;padding:7px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.account-body .cl-cardBox>.cl-navbar .cl-navbarButton:hover{background:var(--elevated);color:var(--text)}.account-body .cl-cardBox>.cl-navbar .cl-navbarButton[data-active=true],.account-body .cl-cardBox>.cl-navbar .cl-navbarButton[aria-current=page]{background:var(--elevated);border-color:var(--line);color:var(--text)}.account-body .cl-cardBox>.cl-navbar .cl-navbarButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-body .cl-cardBox>.cl-navbar .cl-navbarButtonIcon{width:15px;height:15px}.account-body .cl-scrollBox,.account-body .cl-pageScrollBox{display:block;flex:none;width:100%;height:auto;min-height:0;max-height:none;margin:0;overflow:visible;background:transparent}.account-body .cl-scrollBox{padding:18px 0 0}.account-body .cl-pageScrollBox{padding:0}.account-body .cl-page,.account-body .cl-profilePage{width:100%;min-width:0;padding:0}.account-body .cl-page{gap:0}.account-body .cl-header{padding:0 0 12px;border-bottom:1px solid var(--line)}.account-body .cl-profileSection{padding:16px 0;border-bottom:1px solid var(--line)}.account-body .cl-profileSection:last-child{border-bottom:0}.account-body .cl-profileSectionTitle{color:var(--text);font-size:13px;font-weight:500}.account-body .cl-profileSectionContent{min-width:0}.account-body .cl-profileSectionPrimaryButton{padding:7px 12px;border:1px solid var(--line);border-radius:100px;background:var(--panel-2);color:var(--text);font-size:12px}.account-body .cl-profileSectionPrimaryButton:hover{background:var(--elevated)}.account-body .cl-formFieldInput{border:1px solid var(--line);border-radius:var(--r-md)}.account-body .cl-formFieldInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.account-body h1,.account-body h2,.account-body h3{font-size:17px;font-weight:600;letter-spacing:0;line-height:1.35;margin:0}@media(max-width:600px){.account-modal{max-height:calc(100dvh - 24px)}.account-head{padding:20px 18px 16px}.account-toolbar{padding:0 18px 12px}.account-body{padding:18px}.account-body .cl-profileSection{display:block}.account-body .cl-profileSectionTitle{margin-bottom:10px}}.gm-media-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:50;max-width:min(640px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--text);font-size:13px;box-shadow:0 8px 24px #00000040}.gm-music-next{margin-top:12px}.gm-music-art{width:36px;height:36px;border-radius:6px;object-fit:cover;flex:0 0 auto}.gm-picker{margin-top:10px;display:grid;gap:6px}.gm-picker-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.gm-picker-play{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto}.gm-picker-label{flex:1;min-width:0}.gm-picker-time{font-variant-numeric:tabular-nums;color:var(--text)}.gm-strip{position:relative;height:56px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gm-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-strip.is-plain{background:repeating-linear-gradient(90deg,var(--bg-2) 0 6px,var(--panel-2) 6px 7px)}.gm-strip-wave{position:absolute;inset:0;width:100%;height:100%}.gm-strip-wave path{fill:var(--muted);opacity:.55}.gm-strip-win{position:absolute;top:0;bottom:0;border:2px solid var(--accent);border-radius:6px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #00000059;pointer-events:none}.gm-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.gm-picker-start{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.gm-picker-start input{width:64px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.gm-music-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;color:var(--muted)}.gm-music-coverage label{display:inline-flex;align-items:center;gap:5px;color:var(--text);cursor:pointer}.gm-music-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.gm-music-actions .gf-primary{height:32px;padding:0 14px;font-size:13px}.gm-music-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-hi)}.gm-music-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted);display:flex;align-items:flex-start;gap:6px}.gm-music-note.is-warn{color:#f5b6a8}.gm-music-note .ms-select{margin-left:auto}.gm-music-attrib{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--faint);overflow-wrap:anywhere}.gm-music-attrib span{-webkit-user-select:all;user-select:all;color:var(--muted)}.gm-music-find{display:grid;gap:8px;margin-top:14px}.gm-music-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--muted)}.gm-music-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.gm-music-results,.gm-music-mine{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gm-catalog-row{align-items:center}.gm-catalog-info{flex:1;min-width:0}.gm-catalog-info small a{color:var(--muted);text-decoration:underline dotted}.gm-catalog-src{display:inline-flex;margin-left:4px;vertical-align:middle}.gm-catalog-choose{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gm-music-source{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);justify-self:start}.gm-music-source button{white-space:nowrap;height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.gm-music-source button[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.gm-music-find-row{display:flex;align-items:center;gap:8px}.gm-music-upload{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.gm-music-upload:hover{color:var(--text);background:var(--bg-2)}.gm-music-eyebrow svg{vertical-align:-2px;margin:0 4px 0 8px}.gm-music-status-text{color:var(--muted);white-space:nowrap}.gm-music-skeletons{display:grid;gap:8px}.gm-music-skeleton{display:block;height:52px;border-radius:12px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--panel-2) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:gm-shimmer 1.2s linear infinite}@keyframes gm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.gm-music-skeleton{animation:none}}.fp-list.is-stale{opacity:.45;transition:opacity .15s}.gm-yt-time{position:absolute;right:3px;bottom:3px;padding:0 3px;border-radius:3px;background:#000000c7;color:#fff;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums}.gm-yt-row{flex-wrap:wrap}.gm-yt-row .gm-catalog-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-yt-thumb{position:relative;flex:0 0 auto;width:64px;height:36px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--bg-2);cursor:pointer}.gm-yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gm-yt-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000047;opacity:0;transition:opacity .12s}.gm-yt-thumb:hover .gm-yt-play,.gm-yt-thumb:focus-visible .gm-yt-play,.gm-yt-thumb[aria-pressed=true] .gm-yt-play{opacity:1}.gm-yt-embed{flex:1 0 100%;aspect-ratio:16 / 9;width:100%;border:0;border-radius:8px;margin-top:4px;background:#000}.fp-sfx{display:flex;flex-direction:column;gap:8px;margin-top:6px}.fp-sfx .fp-file{cursor:default}.members-sub{color:var(--muted);font-size:13px}.members-rename{display:flex;align-items:center;gap:8px}.members-rename input{height:32px;width:240px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:15px}.members-rename .gf-primary,.members-rename .gf-ghost,.members-rename-btn{height:30px;padding:0 12px;font-size:12.5px}.members-invite{max-width:720px;margin-bottom:28px}.members-invite h2,.members-h2{font-size:14px;font-weight:600;margin:0 0 8px}.members-h2{margin-top:28px}.members-note{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0}.members-invite-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.members-invite-row input{flex:1 1 240px;min-width:0;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.members-invite-row select,.members-table select{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);font:inherit;font-size:13px}.members-table select{height:30px}.members-invite-row .gf-primary{height:34px;padding:0 14px;font-size:13px}.members-quality{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.members-quality-option{flex:1 1 180px;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.members-quality-option strong{font-size:13.5px;font-weight:600}.members-quality-option span{color:var(--muted);font-size:12.5px;line-height:1.4}.members-quality-option.on{border-color:var(--accent-border);background:var(--accent-soft)}.members-quality-option:disabled{cursor:default}.members-quality-option:disabled:not(.on){opacity:.6}.settings-tabs{flex:0 0 auto;display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.settings-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:13.5px;padding:12px 10px 10px;white-space:nowrap;cursor:pointer}.settings-tabs button:hover{color:var(--text)}.settings-tabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--accent-border)}.members-link{margin-top:12px;padding:12px 14px;border:1px solid var(--accent-border, var(--line));border-radius:10px;background:var(--accent-soft, transparent);font-size:13px}.members-link p{margin:0 0 8px}.members-link-row{display:flex;gap:8px}.members-link-row input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.members-link-row .gf-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;white-space:nowrap}.members-table{margin-top:4px}.members-table tbody tr{cursor:default}.members-email{color:var(--text-2, var(--muted))}.members-you{color:var(--muted)}.members-actions{text-align:right;white-space:nowrap}.members-actions .gf-ghost,.members-refresh{height:28px;padding:0 12px;font-size:12.5px}.members-refresh{margin-top:18px}.gf-ghost.is-danger:hover{color:var(--danger, #ff7b7b);border-color:var(--danger, #ff7b7b)}.gm-shell>.invite-page{margin-left:56px}.invite-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--text)}.invite-card{width:min(480px,100%);padding:26px 26px 20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}.invite-card h1{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.invite-card p{font-size:14px;line-height:1.55;margin:0 0 10px}.promo-form{margin-top:20px}.promo-team-note{margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;line-height:1.5}.promo-form label,.gm-field{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.promo-input-row{display:flex;flex-wrap:wrap;gap:10px}.promo-input-row input{flex:1 1 180px}.promo-input-row input,.gm-input{min-width:0;width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.promo-input-row input:focus-visible,.gm-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea.gm-input{display:block;height:auto;padding:10px 12px;line-height:1.6;resize:vertical}.gm-input:disabled{opacity:.5}.promo-input-row .gf-primary,.promo-continue{height:42px;padding:0 18px;font-size:14px;white-space:nowrap}.promo-success{margin:14px 0 0;color:#7ed99a;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.promo-onboarding{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.promo-onboarding-card{width:min(480px,100%);padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--bg-2)}.promo-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px;font-size:18px;font-weight:600}.promo-eyebrow{margin:0 0 10px;color:var(--muted);font-size:12px}.promo-onboarding-card h1,.gm-onboarding-title{margin:0 0 12px;font-size:28px;letter-spacing:-.03em;line-height:1.15}.promo-onboarding-card .promo-later{margin:20px 0}.promo-continue{width:100%}@media(max-width:480px){.promo-onboarding{padding:16px}.promo-onboarding-card{padding:24px}.promo-input-row .gf-primary{flex:1 1 auto}}.gm-viewonly{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill, 999px);color:var(--text-2, var(--muted));font-size:12.5px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.gm-viewonly-by{color:var(--muted)}.cf-readonly{margin:0 20px 20px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.5}.gm-readonly-fieldset{border:0;margin:0;padding:0;min-width:0;height:100%}.gm-readonly-fieldset:disabled{opacity:.85}.home-workspace{margin:-6px auto 14px;max-width:640px;color:var(--muted);font-size:13px;text-align:center}.credit-indicator{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.credit-indicator:hover{background:var(--elevated);border-color:var(--line)}.credit-indicator-readout{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:28px;flex:0 0 auto}.credit-indicator-value{font-size:12px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums}.credit-indicator-bar{height:3px;width:100%;border-radius:2px;background:var(--control-border)}.credit-indicator.has-credits .credit-indicator-bar{background:var(--accent)}.credit-indicator-label{color:var(--muted);font-size:12px;white-space:nowrap}.credit-indicator--sidebar{width:100%;margin:8px 0;gap:12px;padding:8px 0;min-height:48px}.credit-indicator--sidebar .credit-indicator-readout{width:40px;padding:0}.credit-indicator--sidebar .credit-indicator-value{font-size:10px}.credit-indicator--sidebar .credit-indicator-label{font-size:13px}.cf-credits{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cf-credits .gf-primary{height:28px;padding:0 12px;font-size:12.5px}.billing-usage-project{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.billing-usage-project:hover{text-decoration:underline}.billing-balance-label+.members-link-row{margin-bottom:10px}.credit-amount-input{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding-left:10px;color:var(--muted)}.credit-amount-input>input{min-width:0;width:100%}.credit-amount-input .billing-custom,.integrations-form .credit-amount-input>input{border:0;background:transparent;padding-left:0}.billing-presets .credit-amount-input{width:106px}.billing-balance-label{color:var(--muted);font-size:13px}.studio[data-page=studio] .pane-chat .cf-polished .cf-you-head strong{color:var(--accent,#b4ee80)}.studio[data-page=studio] .pane-chat .cf-polished .cf-you-head[data-own-message=false] strong{color:var(--text,#eee);border-left:2px solid var(--accent,#b4ee80);padding-left:8px}.studio[data-page=studio] .studio-head{grid-template-columns:auto minmax(0,1fr) auto}.studio[data-page=studio] .gm-project-title{width:min(560px,100%)}.gm-switcher-menu{max-height:calc(100dvh - 80px);overflow-y:auto}.gm-library-back{display:inline-grid;place-items:center;justify-self:start;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.gm-library-back:hover{background:#ffffff0d;color:var(--text)}.gm-library-back:active{background:#ffffff17}@media(min-width:821px){.studio[data-page=studio] .studio-head{grid-template-columns:44px minmax(0,1fr) auto;column-gap:22px;padding-left:14px}.studio[data-page=studio] .gm-project-title{justify-self:start}}.gm-header-actions{position:relative;min-width:0}.gm-actions-toggle,.pv-options{display:none}.gm-library-back:focus-visible,.sb-item:focus-visible,.sb-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar{overflow-y:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sb-top,.sb-footer{flex-shrink:0}.sb-footer{margin-top:auto;padding-top:16px}.sb-footer .sb-account{margin-top:0}.sb-close{display:none}.sb-brandrow{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sb-brandrow .sb-brand{flex:1 1 auto;min-width:0;margin-bottom:0}.sb-expand{display:none}.sb-collapse{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sb-collapse:hover{background:#ffffff0f;color:var(--text)}.sb-collapse:focus-visible,.sb-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-item[aria-current=page]{background:#ffffff14;color:var(--text)}.sb-item[aria-current=page] svg{color:var(--accent)}@media(min-width:821px){:root{--sidebar-w: 224px}:root:has(.sidebar.is-rail){--sidebar-w: 64px}.sidebar,.sidebar:hover,.sidebar:has(:focus-visible){width:var(--sidebar-w);box-shadow:none;padding:12px}.sidebar .sb-label{opacity:1}.gm-shell>.library,.gm-shell>.invite-page{margin-left:var(--sidebar-w);transition:margin-left .18s var(--ease)}.landing.has-sidebar{padding-left:var(--sidebar-w);transition:padding-left .18s var(--ease)}.sb-top{gap:2px}.sidebar .sb-item{height:36px;gap:12px;padding:0 10px;border-radius:8px}.sidebar .sb-item:hover:not(:disabled):not([aria-current=page]){background:#ffffff0a}.sidebar .sb-brand{gap:10px;padding:0 10px;border-radius:8px}.sidebar .sb-logo{width:auto;flex:0 0 auto}.sb-footer{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.sb-footer .sb-account{height:40px;margin-top:4px;border-top:0;border-radius:8px;padding:0 9px}.sidebar .credit-indicator--sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";row-gap:7px;margin:0;min-height:0;padding:9px 10px 10px;border-radius:8px}.sidebar .credit-indicator--sidebar .credit-indicator-readout{display:contents}.sidebar .credit-indicator--sidebar .credit-indicator-value{grid-area:value;font-size:13px;line-height:16px}.sidebar .credit-indicator--sidebar .credit-indicator-bar{grid-area:bar;height:2px;border-radius:1px}.sidebar .credit-indicator--sidebar .credit-indicator-label{grid-area:label;justify-self:start;font-size:13px;line-height:16px}.sidebar.is-rail{overflow:visible}.sidebar.is-rail :is(.sb-item,.sb-brand){position:relative;width:40px;height:40px;padding:0;gap:0;justify-content:center;border-radius:10px}.sidebar.is-rail .sb-brand:hover{background:#ffffff0f}.sidebar.is-rail .sb-brand:is(:hover,:focus-visible) .sb-logo{display:none}.sidebar.is-rail .sb-brand:is(:hover,:focus-visible) .sb-expand{display:block;color:var(--text)}.sidebar.is-rail .sb-footer{align-items:center;gap:4px}.sidebar.is-rail .sb-footer .sb-account{margin-top:0}.sidebar.is-rail .credit-indicator--sidebar{position:relative;display:flex;width:40px;padding:6px 0;justify-content:center;border-radius:10px}.sidebar.is-rail .credit-indicator--sidebar .credit-indicator-readout{display:flex;width:32px;gap:4px}.sidebar.is-rail .credit-indicator--sidebar .credit-indicator-value{font-size:10px;line-height:14px}.sidebar.is-rail .sb-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#111611;color:var(--text);font-size:12px;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0}.sidebar.is-rail :is(.sb-item,.sb-brand,.credit-indicator):is(:hover,:focus-visible) .sb-label{opacity:1}}@media(max-width:820px){.sidebar:hover{width:min(288px,82vw)}.sb-close{display:grid;place-items:center;position:absolute;top:12px;right:8px;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--bg-2);color:var(--text);cursor:pointer}.sb-toggle{width:44px;height:44px}.sidebar.open .sb-brand{width:calc(100% - 52px)}.studio[data-page=studio],.studio[data-page=studio][data-step]{grid-template-rows:56px 48px minmax(0,1fr)}.studio[data-page=studio]>.studio-head{padding:6px 8px;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px;gap:4px}.studio[data-page=studio] .gm-project-title{grid-column:2;width:100%;padding-left:8px}.studio[data-page=studio] .gm-project-title-text{line-height:44px}.gm-actions-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--paper);cursor:pointer}.gm-actions-toggle:hover{background:var(--elevated)}.gm-actions-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studio[data-page=studio] .studio-head-actions{display:none;position:absolute;z-index:40;top:48px;right:0;width:224px;max-width:calc(100vw - 16px);padding:8px;gap:4px;align-items:stretch;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0008}.studio[data-page=studio] .gm-header-actions.is-open .studio-head-actions{display:flex;flex-direction:column}.studio[data-page=studio] .studio-head-actions button{justify-content:flex-start;min-height:44px;border:0;border-radius:6px;padding:0 12px;width:100%}.studio[data-page=studio] .studio-head-actions .credit-indicator{display:flex}.studio-head-actions .gm-account-compact:after{content:"Account";margin-left:10px;font-size:13px}.studio-head-actions .gm-viewonly{min-height:44px;min-width:0;border:0;padding:0 12px}.studio-head-actions .gm-viewonly-by{min-width:0;overflow:hidden;text-overflow:ellipsis}.gm-switcher-menu{left:auto;right:0;transform:none;max-width:calc(100vw - 20px);max-height:calc(100dvh - 120px);overflow-y:auto}.gm-switcher-rename{width:100%;max-width:100%;min-width:0;height:44px;font-size:16px}.studio[data-page=studio]>.studio-mobile-nav{height:48px;padding:0 8px;gap:4px}.studio-mobile-nav button{min-height:44px;font-size:13px}.studio[data-page=studio] .stage-tabs.is-single{display:none}.studio[data-page=studio] .stage-tabs,.studio[data-page=studio] .stage-tab,.studio[data-page=studio] .stage-tab-label{min-height:44px}.studio[data-page=studio] .stage-tab-x{width:44px;height:44px}.gm-switcher-item{min-height:44px}.studio[data-page=studio] .cf-composer textarea{font-size:16px}.studio[data-page=studio].is-film .pv-bar{display:grid;grid-template-columns:44px minmax(0,1fr) repeat(3,44px);gap:0 4px;padding:0 12px 8px;align-items:center}.studio[data-page=studio].is-film .pv-track{grid-column:1 / -1;grid-row:1;min-width:0;width:100%;height:44px}.pv-seek{height:44px}.studio[data-page=studio].is-film .pv-btn{height:44px;min-width:44px;padding:0}.studio[data-page=studio].is-film .pv-frame-step,.studio[data-page=studio].is-film .stage .pv-fullscreen,.studio[data-page=studio].is-film .pv-vol,.studio[data-page=studio].is-film .pv-bar>.pv-version,.studio[data-page=studio].is-film .pv-bar>.pv-download{display:none}.studio[data-page=studio].is-film .pv-clock{font-size:11px;text-align:center}.pv-options{display:block;position:relative;grid-column:5;grid-row:2}.pv-options summary{display:grid;place-items:center;height:44px;width:44px;color:var(--muted);cursor:pointer;list-style:none}.pv-options summary::-webkit-details-marker{display:none}.pv-options summary:focus-visible{outline:2px solid var(--accent);border-radius:6px}.pv-options-panel{position:absolute;right:0;bottom:48px;display:flex;padding:6px;gap:4px;z-index:5;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:0 8px 24px #0008}.studio[data-page=studio].is-film .pv-options-panel .pv-version{display:flex;padding:0 6px}.studio[data-page=studio].is-film .pv-options-panel .pv-fullscreen{display:flex}.pv-blocked{background:#0003}.pv-blocked span{width:56px;height:56px;justify-content:center;padding:0;font-size:0}.pv-blocked svg{width:22px;height:22px}.pv-selection-bar{margin:8px;padding:8px;font-size:12px;gap:6px}.pv-selection-bar .pv-btn,.pv-selection-bar .pv-full-video{min-height:44px}}.billing-return{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:var(--text-2, var(--muted))}.billing-return.is-ok{border-color:var(--accent-border, var(--line));color:var(--text)}.billing-return .gf-ghost{margin-left:auto;height:28px;padding:0 12px;font-size:12.5px}.billing-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.billing-preset{min-width:56px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.billing-preset:hover{border-color:#f4f3f34d}.billing-preset.on{border-color:var(--accent-border);background:var(--accent-soft)}.billing-custom{width:96px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.billing-actions .gf-primary,.billing-actions .gf-ghost{height:36px;padding:0 16px;font-size:13.5px}.billing-page .lib-body{max-width:none;width:100%;min-height:0;box-sizing:border-box;padding:28px 32px 40px;scrollbar-gutter:stable}.billing-page .lib-head{padding:20px 32px}.billing-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:24px;margin:0 0 20px;min-width:0}.billing-overview{display:flex;align-items:center;justify-content:space-between;gap:24px}.billing-page .billing-balance{display:grid;margin:0;gap:10px;min-width:0}.billing-page .billing-balance-label{font-size:13px;color:var(--muted)}.billing-page .billing-balance-value{font-weight:600;letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-subtitle{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.billing-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.billing-page h2{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 5px}.billing-page .billing-actions{flex-shrink:0}.billing-page .billing-actions .gf-primary,.billing-page .billing-actions .gf-ghost{height:38px}.billing-period select{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 30px 8px 10px;font:inherit;font-size:12px}.billing-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.billing-usage-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.billing-usage-total strong{font-size:28px;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.billing-usage-total span{color:var(--muted);font-size:12px}.billing-segments{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.billing-segments button{background:transparent;border:0;border-radius:5px;color:var(--muted);padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.billing-segments button[aria-pressed=true]{color:var(--text);background:var(--elevated);box-shadow:0 1px 3px #0003}.billing-plot{position:relative;width:100%;height:256px}.billing-plot svg{display:block;overflow:visible;border-radius:4px}.billing-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.billing-plot text{fill:var(--muted);font-family:inherit;font-size:11px}.billing-gridline{stroke:var(--line);stroke-dasharray:3 4}.billing-cursor{stroke:var(--muted);stroke-dasharray:3 4;opacity:.5;pointer-events:none}.billing-chart-tooltip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:5px;background:var(--bg);border:1px solid var(--line);box-shadow:0 4px 16px #0002;border-radius:8px;padding:9px 12px;font-size:12px;pointer-events:none;white-space:nowrap}.billing-chart-tooltip span{color:var(--muted);font-size:11px}.billing-chart-empty{position:absolute;inset:70px 0 auto;text-align:center;color:var(--muted);font-size:13px;pointer-events:none}.billing-chart-placeholder{height:256px;display:grid;place-items:center;color:var(--muted);font-size:13px}.billing-chart-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px;padding:8px 0 18px}.billing-usage-details{border-top:1px solid var(--line);padding-top:16px}.billing-usage-details summary,.billing-page .billing-promo summary{cursor:pointer;font-size:13px;font-weight:500}.billing-usage-details[open] summary{margin-bottom:16px}.billing-page .billing-promo{max-width:none;padding:18px 24px;margin:0 0 20px}.billing-promo summary span{font-weight:400;color:var(--muted);margin-left:12px}.billing-promo[open] summary{margin-bottom:12px}.billing-page .billing-promo .promo-form{margin-top:14px}.billing-page .billing-promo .promo-team-note{max-width:none}.billing-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5;margin-top:18px;table-layout:fixed}.billing-table th{font-weight:400;color:var(--muted);font-size:12px}.billing-table td,.billing-table th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.billing-table td:first-child,.billing-table th:first-child{padding-left:0}.billing-table td:last-child,.billing-table th:last-child{padding-right:0}.billing-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.billing-table th:nth-child(1){width:18%}.billing-table th:nth-child(2),.billing-table th:nth-child(3){width:14%}.billing-usage-table th:nth-child(2){width:36%}.billing-table tbody tr:last-child td{border-bottom:0}.billing-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:6px;padding-top:14px;gap:16px;font-size:12px;color:var(--muted)}.billing-pagination>div{display:flex;gap:8px}.billing-pagination button,.billing-report-error button{height:30px;font-size:12px;padding:0 12px}.billing-report-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;font-size:13px;color:var(--danger, #ff7b7b)}.billing-empty{padding:24px 0 8px;font-size:13px;color:var(--muted)}.billing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.billing-page .lib-body{padding:20px 16px 32px}.billing-page .lib-head{padding:20px 16px 20px 64px}.billing-overview{align-items:start;flex-direction:column;gap:20px}}@media(max-width:600px){.billing-card{padding:18px 14px;border-radius:12px;margin-bottom:16px}.billing-page .billing-promo{padding:18px 14px;margin-bottom:16px}.billing-section-heading{flex-wrap:wrap;gap:12px}.billing-chart-toolbar{align-items:start;flex-direction:column;margin-top:20px;gap:14px}.billing-segments{width:100%}.billing-segments button{flex:1;padding:7px 8px}.billing-promo summary span{display:block;margin:6px 0 0 15px;font-size:12px}.billing-table,.billing-table th{font-size:11px}.billing-table td,.billing-table th{padding:10px 5px}.billing-page .billing-table th:nth-child(1){width:25%}.billing-page .billing-table th:nth-child(2),.billing-page .billing-table th:nth-child(3){width:19%}.billing-page .billing-usage-table th:nth-child(1){width:22%}.billing-page .billing-usage-table th:nth-child(2){width:32%}.billing-page .billing-usage-table th:nth-child(3){width:16%}.billing-page .billing-table .billing-sender{display:none}}.billing-subscriptions{display:grid;gap:14px;margin:24px 0;min-width:0}.billing-subscriptions p,.billing-subscriptions .billing-card{margin:0}.billing-subscriptions h3{font-size:15px;line-height:1.4;font-weight:600;margin:0}.billing-plan-status{font-size:14px;line-height:1.5}.billing-plan-meta{display:grid;gap:2px}.billing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.billing-plan{display:flex;flex-direction:column;gap:12px;min-width:0}.billing-plan.is-current{border-color:var(--accent, #baff8a)}.billing-plan-price{font-size:28px;font-weight:600;line-height:1.2}.billing-plan-price small{font-size:14px;font-weight:400;color:var(--muted)}.billing-plan-allowance{font-size:14px;line-height:1.5}.billing-plan .gf-primary{margin-top:auto;justify-content:center;height:38px;padding:0 16px;font-size:13.5px}.billing-subscriptions>.gf-ghost{justify-self:start;height:36px;padding:0 16px;font-size:13.5px}.billing-pending,.billing-confirm,.billing-auto-topup{display:grid;gap:12px;justify-items:start;font-size:14px;line-height:1.5}.billing-pending .gf-primary,.billing-pending .gf-ghost,.billing-auto-topup .gf-primary{height:36px;padding:0 16px;font-size:13.5px}.billing-auto-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.billing-auto-fields{display:flex;flex-wrap:wrap;gap:16px}.billing-auto-fields label{display:grid;gap:6px;color:var(--muted);font-size:12.5px}.billing-auto-fields .gm-input{width:160px;height:38px}@media(max-width:1200px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.billing-plan-grid{grid-template-columns:1fr}}
