.lg-card{background:var(--paper);border:1px solid var(--hairline);width:300px;box-shadow:var(--sh-1);border-radius:16px;position:relative}.lg-card.is-hero{background:radial-gradient(at 18% 0%, var(--tint-lime) 0%, var(--paper) 64%);width:320px}.lg-card.is-unknown{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 2.2%, transparent) 0 1px, transparent 1px 8px), var(--paper)}.lg-head{align-items:center;gap:8px;padding:11px 13px 0;display:flex}.lg-kick{font:600 11px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.lg-card.is-unknown .lg-kick{color:var(--ink-2)}.lg-head-sp{flex:1}.lg-st{font:500 11px/1 var(--font-sans);letter-spacing:0;color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.lg-st-dot{background:var(--ink);border-radius:999px;width:4px;height:4px}.lg-st-n{color:var(--ink-3)}.lg-st.is-wait{color:var(--warn)}.lg-st.is-wait .lg-st-dot{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);animation:1.3s ease-in-out infinite lg-pulse}.lg-st.is-idle{color:var(--ink-3)}.lg-st.is-idle .lg-st-dot{background:var(--ink-4)}.lg-rows{margin:0;padding:4px 13px 2px;list-style:none}.lg-row{border-top:1px solid var(--hairline);grid-template-columns:76px 1fr 14px;align-items:center;gap:11px;padding:11px 0;display:grid;position:relative}.lg-row:first-child{border-top:none}.lg-row{animation:.18s ease-out lg-row-in}.lg-lbl{font:600 9px/1.35 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.lg-ans{font:600 13.5px/1.28 var(--font-display);letter-spacing:-.014em;color:var(--ink);overflow-wrap:anywhere;min-width:0}.lg-ck{color:var(--ink);text-align:right;font-size:11px;transition:opacity .12s}.lg-card .lg-rev{width:22px;height:22px;color:var(--ink-2);background:var(--paper);opacity:0;border-radius:7px;justify-content:center;align-items:center;font-size:11px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.lg-card .lg-row:hover .lg-rev,.lg-card .lg-row:focus-within .lg-rev{opacity:1}.lg-card .lg-rev:hover{background:var(--surface);color:var(--ink)}.lg-row:hover .lg-ck,.lg-row:focus-within .lg-ck{opacity:0}.lg-row.is-tall{grid-template-columns:1fr 14px;row-gap:5px}.lg-row.is-tall .lg-lbl{grid-area:1/1}.lg-row.is-tall .lg-ck{grid-area:1/2;align-self:start}.lg-row.is-tall .lg-ans{font:500 12px/1.48 var(--font-text);letter-spacing:0;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:2/1/auto/3;display:-webkit-box;overflow:hidden}.lg-row.is-tall.is-open .lg-ans{-webkit-line-clamp:unset;line-clamp:unset;display:block}.lg-card .lg-more{font:500 11px/1 var(--font-sans);letter-spacing:0;color:var(--ink-3);text-align:left;grid-column:1/3;padding:2px 0 0}.lg-card .lg-more:hover{color:var(--ink)}.lg-row.is-qlabel .lg-lbl{font:400 11px/1.4 var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink-3)}.lg-row.is-qlabel .lg-ans{font:600 13.5px/1.28 var(--font-display);letter-spacing:-.014em;-webkit-line-clamp:unset;line-clamp:unset;display:block}.lg-row.is-await{grid-template-columns:1fr;row-gap:5px}.lg-row.is-await .lg-lbl{color:var(--ink-2);grid-column:1/-1}.lg-q{font:400 12px/1.42 var(--font-text);color:var(--ink-2);grid-column:1/-1;min-width:0}.lg-card .lg-cta{font:600 11px/1 var(--font-sans);letter-spacing:0;color:var(--ink);white-space:nowrap;grid-column:1/-1;justify-self:start;padding-top:1px}.lg-row.is-await:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-13px}.lg-row.is-pend .lg-lbl{color:var(--ink-4)}.lg-row.is-pend .lg-sh{border-radius:3px;width:74%;height:9px}.lg-row.is-pend .lg-ck{color:var(--ink-4);font-size:9px}.lg-row.is-skip{grid-template-columns:76px 1fr auto}.lg-row.is-skip .lg-lbl,.lg-row.is-skip .lg-ans{color:var(--ink-4)}.lg-row.is-skip .lg-ans{font-weight:500}.lg-row.is-skip .lg-ck{font:500 10.5px/1 var(--font-sans);letter-spacing:0;color:var(--ink-4);width:auto}.lg-empty{padding:8px 13px 12px}.lg-empty p{font:400 11.5px/1.5 var(--font-text);color:var(--ink-3);text-wrap:pretty;margin:0 0 11px}.lg-ghost{border-top:1px solid var(--hairline);grid-template-columns:76px 1fr;align-items:center;gap:11px;padding:10px 0;display:grid}.lg-ghost i{background:var(--surface);border-radius:3px;height:7px;display:block}.lg-ghost i.is-short{width:60%}.lg-hero-body{padding:10px 16px 14px}.lg-hero-title{font:600 21px/1.3 var(--font-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0}.lg-hero-why{font:400 11.5px/1.5 var(--font-text);color:var(--ink-3);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.lg-card.is-hero .lg-head{padding:13px 16px 0}.lg-unknown-body{padding:9px 13px 12px}.lg-unknown-title{font:600 14px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0}.lg-unknown-body p{font:400 11.5px/1.5 var(--font-text);color:var(--ink-3);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.lg-foot{border-top:1px solid var(--hairline);align-items:center;gap:4px;padding:7px 9px;display:flex}.lg-foot-sp{flex:1}.lg-card .lg-btn{height:24px;font:500 11px/1 var(--font-text);color:var(--ink-2);border-radius:7px;align-items:center;gap:5px;padding:0 9px;transition:background .12s;display:inline-flex}.lg-card .lg-btn:hover{background:var(--surface);color:var(--ink)}.lg-card .lg-btn.is-dark{background:var(--ink);color:var(--paper)}.lg-card .lg-btn.is-dark:hover{filter:brightness(.82)}.lg-foot-n{font:500 9px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding-right:4px}.lg-preview .react-flow__handle{display:none}.lg-sep{align-items:center;gap:10px;width:300px;display:flex}.lg-sep span{font:600 11px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.lg-sep i{background:var(--hairline-2);flex:1;height:1px}.lg-sh{background:linear-gradient(90deg, var(--surface) 8%, var(--hairline-2) 22%, var(--surface) 36%);background-size:300% 100%;animation:1.5s linear infinite lg-shimmer}.lg-card.is-highlighted{animation:1.7s ease-out 3 lg-halo}@keyframes lg-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lg-halo{0%{box-shadow:var(--sh-1), 0 0 0 0 color-mix(in srgb, var(--accent-deep) 50%, transparent)}70%{box-shadow:var(--sh-1), 0 0 0 12px transparent}to{box-shadow:var(--sh-1), 0 0 0 0 transparent}}@keyframes lg-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=480px){.lg-card,.lg-card.is-hero,.lg-sep{width:100%}.lg-row{grid-template-columns:82px 1fr 16px;padding:13px 0}.lg-row.is-await{grid-template-columns:1fr}.lg-row.is-skip{grid-template-columns:82px 1fr auto}.lg-ans{font-size:14.5px}.lg-row.is-await .lg-cta{padding-top:3px;font-size:10px}.lg-card .lg-rev{opacity:1;width:28px;height:28px;right:-6px}.lg-row:hover .lg-ck,.lg-row:focus-within .lg-ck{opacity:1}.lg-row .lg-ck{display:none}.lg-row.is-skip .lg-ck{display:block}.lg-card .lg-btn{height:34px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.lg-sh,.lg-card.is-highlighted,.lg-st.is-wait .lg-st-dot,.lg-row{animation:none!important}.lg-card.is-highlighted{box-shadow:var(--sh-1), 0 0 0 2px color-mix(in srgb, var(--accent-deep) 55%, transparent)}}.fv-backdrop{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#08080a8c;justify-content:center;align-items:center;padding:32px;animation:.2s fv-fade;display:flex;position:fixed;inset:0}.fv{width:100%;max-width:1600px;height:100%;font-family:var(--font-text);background:#0d0d10;border-radius:18px;flex-direction:column;animation:.25s ease-out fv-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.fv-backdrop.is-closing{animation:.18s reverse fv-fade}.fv-backdrop.is-closing .fv{animation:.18s ease-in reverse fv-in}@keyframes fv-fade{0%{opacity:0}to{opacity:1}}@keyframes fv-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.fv-top{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.fv-x{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.fv-x:hover{color:#fff;background:#ffffff14}.fv-title{font:600 13px/1 var(--font-text);color:#fff;align-items:center;gap:8px;min-width:0;display:flex}.fv-title em{font:600 10px/1 var(--font-text);letter-spacing:.13em;color:#ffffff8c;flex:none;font-style:normal}.fv-title i{color:#ffffff4d;flex:none;font-style:normal}.fv-title b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fv-nav{color:#fff9;font:500 12px/1 var(--font-mono);align-items:center;gap:4px;margin-left:auto;display:flex}.fv-nav button{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.fv-nav button:hover:not(:disabled){color:#fff;background:#ffffff14}.fv-nav button:disabled{opacity:.3;cursor:default}.fv-main{flex:1;min-height:0;display:flex}.fv-stage{flex:1;justify-content:center;align-items:center;min-width:0;padding:28px;animation:.2s fv-fade;display:flex}.fv-stage img,.fv-stage video{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.fv-stage audio{width:min(560px,100%)}.fv-stage-doc{justify-content:stretch;align-items:stretch}.fv-doc{background:var(--paper);border-radius:10px;flex:1;min-width:0;overflow:auto;box-shadow:0 20px 60px #00000080}.fv-empty{font:500 12px/1 var(--font-mono);color:#ffffff80}.fv-side{border-left:1px solid #ffffff12;flex-direction:column;flex:none;gap:20px;width:380px;padding:22px 22px 20px;display:flex;overflow:auto}.fv-lab{font:600 10px/1 var(--font-text);letter-spacing:.12em;color:#fff6;align-items:center;display:flex}.fv-copy{color:#ffffff73;font:500 10px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0;display:inline-flex}.fv-copy:hover{color:#fff}.fv-prompt{font:400 13px/1.55 var(--font-text);color:#ffffffe0;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;margin:8px 0 0;padding:12px 14px}textarea.fv-prompt-edit{resize:vertical;box-sizing:border-box;outline:none;width:100%;min-height:180px;display:block}textarea.fv-prompt-edit:focus{background:#ffffff12;border-color:#ffffff38}.fv-params{flex-direction:column;margin-top:8px;display:flex}.fv-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;height:34px;display:flex}.fv-row:last-child{border-bottom:0}.fv-row span{font:400 12px/1 var(--font-text);color:#ffffff80;flex:none}.fv-row b{font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fv-set{appearance:none;font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:#ffffffe6;text-align:right;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 4px center no-repeat;border:1px solid #0000;border-radius:7px;max-width:190px;padding:4px 18px 4px 6px}.fv-set:hover{background-color:#ffffff12}.fv-set:focus-visible{background-color:#ffffff12;border-color:#ffffff38;outline:none}.fv-set.is-changed{color:var(--signal)}.fv-set option{color:#111}.fv-dl{flex-direction:column;gap:8px;margin-top:auto;display:flex}.fv-side.is-sparse .fv-dl{margin-top:0}.fv-primary{background:var(--signal);height:40px;color:var(--accent-ink);font:600 13px/1 var(--font-text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.fv-primary:hover{background:var(--accent-hover)}.fv-alts{flex-wrap:wrap;gap:8px;display:flex}.fv-alts button{color:#fffc;min-width:70px;height:34px;font:500 12px/1 var(--font-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.fv-alts button:hover{color:#fff;background:#ffffff12}.fv-alts button.fv-pick{border-color:var(--signal);color:var(--signal)}.fv-alts button.fv-pick:hover{background:var(--signal-ghost)}@media (width<=900px){.fv-backdrop{padding:12px}.fv-main{flex-direction:column}.fv-side{border-top:1px solid #ffffff12;border-left:0;width:auto;max-height:45%}.fv-stage{padding:16px}}@media (prefers-reduced-motion:reduce){.fv-backdrop,.fv,.fv-stage,.fv-backdrop.is-closing,.fv-backdrop.is-closing .fv{animation:none}}:root{--gn-radius:16px;--gn-inner-radius:10px;--gn-shadow:0 1px 2px #0000000d, 0 8px 28px #00000012, 0 0 0 1px #0000000e;--gn-shadow-hover:0 2px 4px #0000000f, 0 18px 48px #00000021, 0 0 0 1px #00000012;--gn-frost-badge:#1010148c;--gn-frost-pill:#101014ad;--gn-frost-sheet:#101014d6;--gn-frost-panel:#101014eb;--gn-media-dim:#0a0a0e2e;--gn-media-bg:#0e0e14;--gn-on-dark:#ffffffd9;--gn-on-dark-2:#ffffff80;--gn-chip-dark:#ffffff24;--gn-chip-dark-hover:#ffffff42;--gn-hairline-dark:#ffffff12;--gn-aurora-1:#ffc4a58c;--gn-aurora-2:#b2c4ff80;--gn-aurora-3:#dccafa6b;--gn-aurora-ink:#0e15008c}.gn{background:var(--paper);border-radius:var(--gn-radius);box-shadow:var(--gn-shadow);font-family:var(--font-sans);flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.gn.is-hover{box-shadow:var(--gn-shadow-hover);transform:translateY(-2px)}.gn.is-selected{box-shadow:0 2px 4px #0000000f, 0 14px 40px #0000001a, 0 0 0 2px var(--ring-lime,#8cbe00a6);overflow:visible;transform:none}.gn-head{flex:none;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.gn-head-icon{width:15px;height:15px;color:var(--ink-3);display:flex}.gn-type{letter-spacing:.13em;color:var(--ink-2);font-size:11px;font-weight:600;line-height:1}.gn-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);margin-left:auto;font-size:10px;font-weight:500;line-height:1}.gn-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.gn-out{border-radius:var(--gn-inner-radius);background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gn-glow{background:radial-gradient(120% 90% at 50% 110%, rgba(226, 255, 82, var(--gn-glow-a1,.5)), rgba(226, 255, 82, var(--gn-glow-a2,.08)) 55%, transparent 75%);animation:5s ease-in-out infinite gn-breathe;position:absolute;inset:0}.gn-out.is-audio{--gn-glow-a1:.3;--gn-glow-a2:.05}.gn.is-hover .gn-glow,.gn-out.is-hover .gn-glow{opacity:1;animation-duration:2.6s}@keyframes gn-breathe{0%,to{opacity:.55}50%{opacity:1}}.gn-spark{color:var(--ink-3);animation:5s ease-in-out infinite gn-twinkle;position:relative}.gn.is-hover .gn-spark,.gn-out.is-hover .gn-spark{color:var(--ink-2)}@keyframes gn-twinkle{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.gn-ghost-player{width:100%;color:var(--ink-3);align-items:center;gap:12px;padding:10px 12px;display:flex}.gn-ghost-play{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 0 0 1.5px}.gn-ghost-play svg{width:12px;height:12px;margin-left:1px}.gn-ghost-time{flex:none;justify-content:center;align-items:center;width:22px;display:flex}.gn-ghost-time svg{animation:5s ease-in-out infinite gn-twinkle}.gn.is-hover .gn-ghost-time svg,.gn-out.is-hover .gn-ghost-time svg{animation-duration:2.6s}.gn.is-hover .gn-ghost-player,.gn-out.is-hover .gn-ghost-player{color:var(--ink-2)}.gn-wave{flex:1;align-items:center;gap:2px;min-width:0;height:36px;display:flex}.gn-wave>i{background:currentColor;border-radius:2px;flex:1;min-width:1px}.gn-au-row .gn-wave{height:36px;color:var(--ink-4)}.gn-au-row .gn-wave>i{opacity:1}.gn-au-row .gn-wave>i.is-played{background:var(--ink-2)}.gn-au-row{border-radius:var(--gn-inner-radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.gn .gn-au-play,.gn-au-play{background:var(--ink);width:34px;height:34px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:flex}.gn .gn-au-play:hover,.gn-au-play:hover{background:var(--ink);color:var(--paper);opacity:.86}.gn .gn-au-play svg{width:12px;height:12px;margin-left:1px}.gn-au-time{font-family:var(--font-mono);color:var(--ink-3);font-size:10px;font-weight:500}.gn .gn-open.is-inline,.gn-open.is-inline{background:var(--surface);width:100%;height:28px;color:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;position:static;transform:none}.gn.is-hover:not(.is-selected) .gn-open.is-inline{opacity:1;pointer-events:auto;transform:none}.gn .gn-open.is-inline:hover,.gn-open.is-inline:hover{background:var(--hairline);color:var(--ink)}.gn-out.is-generating .gn-glow{opacity:0;transition:opacity .8s;animation:none}.gn-aurora{filter:blur(16px);animation:.8s gn-fade-in;position:absolute;inset:-15%}.gn-aurora:before,.gn-aurora:after{content:"";border-radius:50%;width:75%;height:75%;position:absolute}.gn-aurora:before{background:radial-gradient(circle, var(--gn-aurora-1), transparent 65%);animation:5.5s ease-in-out infinite alternate gn-blob1;bottom:-12%;left:-8%}.gn-aurora:after{background:radial-gradient(circle, var(--gn-aurora-2), transparent 65%);animation:7s ease-in-out infinite alternate gn-blob2;top:-14%;right:-10%}.gn-aurora>i{background:radial-gradient(circle, var(--gn-aurora-3), transparent 65%);border-radius:50%;width:60%;height:60%;animation:8s ease-in-out infinite alternate-reverse gn-blob1;position:absolute;top:34%;left:28%}@keyframes gn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gn-blob1{to{transform:translate(45%,-32%)scale(1.3)}}@keyframes gn-blob2{to{transform:translate(-38%,42%)scale(1.18)}}.gn-sweep{mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 32%,#ffffffa6 50%,#0000 68%) 0 0/260% 100% no-repeat;animation:2.4s ease-in-out infinite gn-sweep;position:absolute;inset:0}@keyframes gn-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.gn-gspark{width:46px;height:46px;color:var(--gn-aurora-ink);justify-content:center;align-items:center;display:flex;position:relative}.gn-gspark svg{animation:2.2s ease-in-out infinite gn-pulse}@keyframes gn-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.gn-ring{background:conic-gradient(from 0deg, transparent 0 68%, var(--gn-aurora-ink));border-radius:50%;animation:1.3s linear infinite gn-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 63%);mask:radial-gradient(circle,#0000 60%,#000 63%)}@keyframes gn-spin{to{transform:rotate(360deg)}}.gn-prog{background:#0e150024;border-radius:2px;height:3px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.gn-prog:after{content:"";background:#0e1500bf;border-radius:2px;width:38%;animation:1.5s cubic-bezier(.45,.05,.55,.95) infinite gn-slide;position:absolute;top:0;bottom:0}@keyframes gn-slide{0%{left:-40%}to{left:102%}}.gn-prompt{border-radius:var(--gn-inner-radius);background:var(--surface);position:relative}.gn-prompt textarea{box-sizing:border-box;resize:none;width:100%;min-height:58px;max-height:118px;color:var(--ink);background:0 0;border:0;outline:none;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;display:block;overflow-y:auto}.gn-prompt textarea::placeholder{color:var(--ink-3)}.gn-prompt.is-roomy textarea{padding-bottom:22px}.gn .gn-prompt-more,.gn-prompt-more{height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:2px;left:0;right:0}.gn .gn-prompt-more:hover,.gn-prompt-more:hover{color:var(--ink-2)}.gn .gn-generate,.gn-generate{border-radius:var(--gn-inner-radius);background:var(--signal);width:100%;height:36px;color:var(--accent-ink);letter-spacing:-.005em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 0 0 1px #0000000d}.gn .gn-generate:hover,.gn-generate:hover,.gn.is-hover .gn-generate{box-shadow:0 0 0 4px var(--signal-ghost), inset 0 0 0 1px #0000000f;background:#eaff7a}.gn .gn-generate svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.gn .gn-generate:hover svg,.gn.is-hover .gn-generate svg{transform:scale(1.18)}.gn .gn-generate:disabled,.gn-generate:disabled{opacity:.45;cursor:not-allowed;box-shadow:inset 0 0 0 1px #0000000d}.gn .gn-generate.is-stop,.gn-generate.is-stop,.gn .gn-generate.is-stop:hover,.gn-generate.is-stop:hover{background:var(--ink);color:var(--paper);box-shadow:none}.gn .gn-generate.is-stop:hover svg{transform:none}.gn-foot{align-items:center;gap:6px;height:24px;display:flex}.gn .gn-model,.gn-model{height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.gn .gn-model:hover,.gn-model:hover{background:var(--surface);color:var(--ink-2)}.gn .gn-set,.gn-set{height:24px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.gn .gn-set:hover,.gn-set:hover{background:var(--surface);color:var(--ink-2)}.gn-media{background:var(--gn-media-bg);cursor:pointer;position:relative;overflow:hidden}.gn-media>img,.gn-media>video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gn-media:after{content:"";pointer-events:none;background:#0a0a0e00;transition:background .15s;position:absolute;inset:0}.gn.is-hover:not(.is-selected) .gn-media:after{background:var(--gn-media-dim)}.gn.is-selected .gn-media{border-radius:var(--gn-radius) var(--gn-radius) 0 0;cursor:default}.gn-badge{z-index:2;background:var(--gn-frost-badge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:24px;color:var(--gn-on-dark);letter-spacing:.12em;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.gn-badge svg{width:11px;height:11px}.gn-done .gn-badge,.gn-badge.is-hover-only{opacity:0;pointer-events:none;transition:opacity .15s}.gn.is-hover:not(.is-selected) .gn-badge,.gn-badge.is-hover-only.is-shown{opacity:1}.gn .gn-open,.gn-open{border-radius:var(--radius-pill,999px);background:var(--gn-frost-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:32px;color:var(--paper);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.gn .gn-play{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--paper);cursor:pointer;background:#10101480;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gn .gn-play svg{width:15px;height:15px;margin-left:2px}.gn-chip{background:var(--gn-chip-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffc;height:22px;font-family:var(--font-mono);letter-spacing:.03em;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.gn-chip.is-corner{z-index:3;position:absolute;bottom:10px;right:10px}.gn-duo{z-index:3;opacity:0;pointer-events:none;gap:6px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.gn.is-hover:not(.is-selected) .gn-duo,.gn-duo.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.gn-duo.is-low{top:auto;bottom:16px;transform:translate(-50%,6px)scale(.94)}.gn.is-hover:not(.is-selected) .gn-duo.is-low,.gn-duo.is-low.is-shown{transform:translate(-50%)scale(1)}.gn-duo .gn-open{opacity:1;pointer-events:inherit;transition:background .12s;position:static;transform:none}.gn-duo .gn-open:hover{color:var(--paper);background:#101014d9}.gn .gn-tune,.gn-tune{border-radius:var(--radius-pill,999px);background:var(--gn-frost-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:32px;height:32px;color:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.gn .gn-tune:hover,.gn-tune:hover{color:var(--paper);background:#101014d9}.df7-media-dim{z-index:1;pointer-events:none;border-radius:inherit;background:#0a0a0e00;transition:background .15s;position:absolute;inset:0}.df7-media-dim.is-shown{background:var(--gn-media-dim)}.gn-tray{cursor:default;flex-direction:column;gap:8px;padding:10px;display:flex}.gn .gn-tray-head,.gn-tray-head{height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.gn-tray-summary{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:500}.gn-tray-rows{flex-direction:column;display:flex}.gn-tray-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.gn-tray-key{color:var(--ink-2);font-size:12.5px;font-weight:400;line-height:1}.gn .gn-tray-chip,.gn-tray-chip{background:var(--surface);height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.gn .gn-tray-chip:hover,.gn-tray-chip:hover{background:var(--hairline)}.gn-seg{background:var(--surface);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.gn-seg button{height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.gn-seg button.is-on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.gn .gn-tray-all,.gn-tray-all{border:0;border-top:1px solid var(--hairline);height:34px;color:var(--ink-3);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 2px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.gn .gn-tray-all:hover,.gn-tray-all:hover{color:var(--ink)}.gn-out.is-failed{background:var(--surface)}.gn-fail{text-align:center;max-width:100%;max-height:100%;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:12px 18px;display:flex;overflow:hidden}.gn-fail svg{width:20px;height:20px;color:var(--color-attention,var(--warn));flex-shrink:0}.gn-fail-text{-webkit-line-clamp:6;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--ink-2);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gn-fail-more{border:1px solid var(--hairline-2);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600}.gn-fail-more:hover{color:var(--ink)}.gn-fail-raw{background:var(--bg);max-width:100%;max-height:96px;font-family:var(--font-mono,monospace);text-align:left;overflow-wrap:anywhere;word-break:break-word;color:var(--ink-3);-webkit-user-select:text;user-select:text;border-radius:6px;padding:6px 8px;font-size:10px;line-height:1.45;overflow:auto}.gn-out.is-missing{background:repeating-linear-gradient(135deg, #1a1b220a 0 1px, transparent 1px 7px), var(--surface)}@media (prefers-reduced-motion:reduce){.gn,.gn-glow,.gn-spark,.gn-aurora,.gn-aurora:before,.gn-aurora:after,.gn-aurora>i,.gn-sweep,.gn-ring,.gn-gspark svg,.gn-prog:after,.gn .gn-open,.gn-duo,.gn-media:after,.df7-media-dim,.gn .gn-generate,.gn .gn-generate svg{transition:none!important;animation:none!important}.gn.is-hover{transform:none}.gn-sweep{display:none}}.df7-media-badge{pointer-events:none}.gn-value{-webkit-line-clamp:2;border-radius:var(--gn-inner-radius);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;border:0;-webkit-box-orient:vertical;padding:9px 11px;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.gn-value:hover{background:var(--hairline)}.gn-ctx{background:var(--surface);height:26px;color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.gn-ctx:hover{background:var(--hairline);color:var(--ink)}.gn-badge.df7-done-float{z-index:4;left:auto;right:10px}.pn-panel{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;flex-direction:column;gap:7px;margin-top:8px;padding:9px 10px 10px;display:flex}.pn-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pn-kicker{font:600 8.5px/1.35 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.pn-name{font:600 12px/1.35 var(--font-text);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pn-facts{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.pn-price{font:600 11px/1 var(--font-text);color:var(--accent-ink);background:var(--signal);border-radius:999px;padding:3px 7px}.pn-meta{font:500 9.5px/1.35 var(--font-mono,monospace);letter-spacing:.04em;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pn-strip{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.pn-thumb{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;width:42px;height:42px;padding:0;overflow:hidden}.pn-thumb:hover{border-color:var(--hairline-2)}.pn-thumb:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.pn-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pn-desc{font:400 11px/1.5 var(--font-text);color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pn-empty{font:400 10.5px/1.4 var(--font-text);color:var(--ink-4)}.pn-plate{background:var(--paper);border-top:1px solid var(--hairline);color:var(--ink-4);border-bottom-right-radius:16px;border-bottom-left-radius:16px;align-items:center;gap:7px;margin:0;padding:8px 10px 9px;display:flex}.pn-plate-name{min-width:0;font:600 12px/1.35 var(--font-text);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pn-extract{border:1px solid var(--hairline-2);background:var(--bg);color:var(--ink-2);font:600 10px/1 var(--font-text);cursor:pointer;border-radius:7px;flex-shrink:0;padding:5px 9px}.pn-extract:hover{border-color:var(--ink-4);color:var(--ink)}.pn-plate-extract{border:1px solid var(--hairline-2);background:var(--paper);color:var(--ink-2);font:600 10px/1 var(--font-text);cursor:pointer;opacity:0;border-radius:7px;flex-shrink:0;margin-left:auto;padding:4px 8px;transition:opacity .12s ease-out,border-color .12s ease-out}.react-flow__node:hover .pn-plate-extract,.pn-plate-extract:focus-visible{opacity:1}.pn-plate-extract:hover{border-color:var(--ink-4);color:var(--ink)}.pn-panel[data-variant=page]{background:0 0;border:0;gap:14px;margin-top:0;padding:0}.pn-hero{background:var(--surface);cursor:zoom-in;aspect-ratio:4/5;border:0;border-radius:14px;width:100%;max-height:46vh;padding:0;display:block;overflow:hidden}.pn-hero-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.pn-panel[data-variant=page] .pn-strip{flex-wrap:nowrap;gap:8px;padding-bottom:2px;overflow-x:auto}.pn-panel[data-variant=page] .pn-thumb{border-radius:10px;flex:none;width:56px;height:56px}.pn-panel[data-variant=page] .pn-price{font:600 13px/1 var(--font-text);padding:4px 10px}.pn-panel[data-variant=page] .pn-meta{font:500 12px/1.4 var(--font-text)}.pn-panel[data-variant=page] .pn-desc{font:400 13px/1.6 var(--font-text);-webkit-line-clamp:6}.pn-panel[data-variant=page] .pn-empty{font:400 13px/1.5 var(--font-text)}
