.lgt-console{height:calc(var(--lg-app-h) - var(--lg-header-h) - var(--lg-nav-h) - 40px);flex-direction:column;min-height:320px;display:flex}@media (min-width:1024px){.lgt-console{min-height:520px}}.lgt-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.lgt-circle-btn{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.lgt-circle-btn:hover{color:#fff;background:#242428;border-color:#ffffff29;transform:translateY(-1px)}.lgt-subject{color:#f4f4f5;min-height:38px;font:inherit;cursor:pointer;background:#18181b;border:1px solid #ffffff14;border-radius:9999px;outline:none;padding:0 14px;font-size:.84rem;font-weight:600;transition:all .16s}.lgt-subject:hover{background:#242428;border-color:#ffffff24}.lgt-subject option{color:#fff;background:#121214}@media (max-width:640px){.lgt-subject{display:none}}.lgt-model-wrap{position:relative}.lgt-model-btn{color:#fff;white-space:nowrap;letter-spacing:-.01em;cursor:pointer;background:#18181b;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:700;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.lgt-model-btn:hover{background:#242428;border-color:#ffffff2e;transform:translateY(-1px)}.lgt-model-backdrop{z-index:40;position:fixed;inset:0}.lgt-model-menu{z-index:41;background:#141417;border:1px solid #ffffff1f;border-radius:20px;gap:4px;width:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #000000bf}.lgt-model-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;transition:all .14s;display:flex}.lgt-model-option:hover{background:#ffffff0f}.lgt-model-option.active{background:#222226;border-color:#ffffff29}.lgt-thread{flex:1;padding:24px 2px;overflow-y:auto}.lgt-messages{gap:22px;max-width:840px;margin:0 auto;display:grid}.lgt-row{gap:12px;display:flex}.lgt-row.user{justify-content:flex-end}.lgt-avatar{flex-shrink:0;width:34px;height:34px;margin-top:2px}@keyframes lgt-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.lgt-bubble-user,.lgt-bubble-ai{isolation:isolate;animation:.28s cubic-bezier(.16,1,.3,1) both lgt-bubble-in;position:relative}.lgt-bubble-user{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#242428;border:1px solid #ffffff14;border-radius:20px 20px 6px;max-width:82%;padding:13px 18px;font-size:.94rem;line-height:1.55;box-shadow:0 6px 20px #00000059}.lgt-bubble-ai{color:#fff;overflow-wrap:anywhere;background:#141417;border:1px solid #ffffff14;border-radius:24px 24px 24px 8px;padding:20px 22px;font-size:.94rem;line-height:1.68;box-shadow:0 14px 38px #0009}.lgt-ai-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lgt-ai-badge{color:#fff;letter-spacing:-.02em;background:#242428;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:inline-flex}.lgt-ai-title{color:#a1a1aa;letter-spacing:.02em;font-size:.8rem;font-weight:600}@media (prefers-reduced-motion:reduce){.lgt-bubble-user,.lgt-bubble-ai{animation:none}}.lgt-bubble-ai .markdown-prose{font-size:.94rem}.lgt-bubble-ai .markdown-prose :where(h1,h2,h3){color:#fff;margin-top:1.1rem;margin-bottom:.4rem;font-size:1.02rem;font-weight:850}.lgt-bubble-ai .markdown-prose strong{color:#fff;font-weight:850}.lgt-bubble-ai .markdown-prose code{color:#b7f0d4;background:#00000057}.lgt-caret{background:var(--lg-mint);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite lgt-blink;display:inline-block}@keyframes lgt-blink{50%{opacity:0}}.lgt-typing{gap:5px;padding:3px 0;display:flex}.lgt-typing span{background:var(--lg-mint);width:7px;height:7px;animation:lgt-bounce 1.3s var(--lg-ease) infinite;border-radius:999px}.lgt-typing span:nth-child(2){animation-delay:.16s}.lgt-typing span:nth-child(3){animation-delay:.32s}@keyframes lgt-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.lgt-msg-actions{gap:8px;margin-top:9px;display:flex}.lgt-msg-actions button{color:var(--lg-dim);transition:all var(--lg-fast) var(--lg-ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.lgt-msg-actions button:hover{color:#fff;background:#ffffff0f}.lgt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 16px;display:flex}.lgt-starters{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;width:min(660px,100%);margin-top:32px;display:grid}.lgt-starter{border-radius:var(--lg-r-md);color:#fff;text-align:left;align-items:center;gap:10px;padding:15px 17px;font-size:.88rem;font-weight:750;display:flex}.lgt-error{border-radius:var(--lg-r-sm);color:#ff9db0;background:#ff5d7a1a;border:1px solid #ff5d7a5c;align-items:center;gap:10px;max-width:840px;margin:14px auto 0;padding:12px 15px;font-size:.86rem;display:flex}.lgt-error button{color:inherit;opacity:.7;background:0 0;border:0}.lgt-error button:hover{opacity:1}.lgt-composer-wrap{width:100%;max-width:840px;margin:0 auto;padding-top:14px}.lgt-attachments{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.lgt-attachment{background:#18181b;border:1px solid #ffffff1f;border-radius:14px;width:68px;height:68px;position:relative;overflow:hidden}.lgt-attachment img{object-fit:cover;width:100%;height:100%}.lgt-attachment button{color:#fff;background:#000000bf;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.lgt-composer{background:#18181b;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 16px 44px #000000a6}.lgt-composer:focus-within{border-color:#ffffff38;box-shadow:0 20px 52px #000000bf}.lgt-input{color:#fff;width:100%;max-height:140px;font:inherit;resize:none;background:0 0;border:0;outline:0;padding:8px 4px;font-size:.94rem;line-height:1.5}.lgt-input::placeholder{color:#71717a}.lgt-action-circle{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #ffffff14;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.lgt-action-circle:hover:not(:disabled){color:#fff;background:#323236;border-color:#ffffff29;transform:translateY(-1px)}.lgt-action-circle.active,.lgt-action-circle.send-active{color:#09090b;background:#fff;border-color:#fff}.lgt-action-circle.stop{color:#fff;background:#ef4444;border-color:#ef4444}.lgt-action-circle:disabled{opacity:.4;cursor:not-allowed}.lgt-disclaimer{color:#71717a;text-align:center;margin:10px 0 0;font-size:.74rem}.lgt-head-btn{width:44px;height:44px;position:relative}.lgt-head-count{background:var(--lg-mint);color:#04140d;text-align:center;border-radius:999px;min-width:18px;padding:0 4px;font-size:.62rem;font-weight:900;line-height:18px;position:absolute;top:-2px;right:-2px}.lgt-loading{gap:18px;max-width:840px;margin:0 auto;padding:8px 0;display:grid}.lgt-loading-label{color:var(--lg-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:inline-flex}.lgt-spin{animation:.9s linear infinite lgt-spin}@keyframes lgt-spin{to{transform:rotate(360deg)}}.lgt-loading-row{display:flex}.lgt-loading-row.user{justify-content:flex-end}.lgt-loading-row>span{border-radius:18px;display:block}@media (prefers-reduced-motion:reduce){.lgt-spin{animation:none}}.lgt-jump{color:#fff;cursor:pointer;background:#090e18eb;border:1px solid #34c78c66;border-radius:999px;align-items:center;gap:7px;min-height:38px;margin:0 auto 10px;padding:0 15px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #0000006b}.lgt-jump:hover{background:#34c78c29}.lgt-tool{margin-top:14px;padding:18px}.lgt-tool-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.lgt-tool-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lgt-quiz-option{border-radius:var(--lg-r-sm);color:#e9ecf6;min-height:46px;transition:all var(--lg-fast) var(--lg-ease);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:9px 13px;font-size:.88rem;font-weight:650;display:flex}.lgt-quiz-option:hover:not(:disabled){background:#34c78c17;border-color:#34c78c6b}.lgt-quiz-option.picked{color:#fff;background:#34c78c29;border-color:#34c78c99}.lgt-quiz-option.correct{color:#fff;background:#34c78c2e;border-color:#34c78ca6}.lgt-quiz-option.wrong{color:#ff9db0;background:#ff5d7a21;border-color:#ff5d7a80}.lgt-quiz-letter{background:#ffffff1a;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.lgt-quiz-explain{border-left:2px solid var(--lg-mint);color:var(--lg-muted);background:#ffffff0a;border-radius:0 10px 10px 0;margin:10px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.6}.lgt-flashcard{perspective:1200px;background:0 0;border:0;width:100%;height:200px;padding:0;display:block}.lgt-flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.4,0,.2,1);position:relative}.lgt-flashcard.flipped .lgt-flashcard-inner{transform:rotateY(180deg)}.lgt-flashcard-face{border-radius:var(--lg-r-md);backface-visibility:hidden;text-align:left;border:1px solid #ffffff1f;flex-direction:column;gap:9px;padding:22px;display:flex;position:absolute;inset:0}.lgt-flashcard-face.front{background:radial-gradient(120% 90% at 50% 110%,#8c48ff29,#0000 62%),#ffffff0b}.lgt-flashcard-face.back{background:radial-gradient(120% 90% at 50% 110%,#34c78c2e,#0000 62%),#ffffff0b;border-color:#34c78c47;transform:rotateY(180deg)}.lgt-flashcard-label{letter-spacing:.16em;text-transform:uppercase;color:var(--lg-violet-soft);font-size:.64rem;font-weight:900}.lgt-flashcard-face.back .lgt-flashcard-label{color:var(--lg-mint)}.lgt-flashcard-face p{color:#fff;flex:1;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.lgt-flashcard-face small{color:var(--lg-muted);font-size:.78rem}.lgt-flashcard-dots{gap:5px;display:flex}.lgt-flashcard-dots span{width:6px;height:6px;transition:all var(--lg-fast) var(--lg-ease);background:#fff3;border-radius:999px}.lgt-flashcard-dots span.active{background:var(--lg-mint);width:18px}.lgt-gate-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);animation:lg-fade-in var(--lg-fast) var(--lg-ease) both;background:#02050cbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lgt-gate{border-radius:var(--lg-r-xl);width:min(440px,100%);animation:lg-scale-in var(--lg-base) var(--lg-ease-spring) both;padding:32px 28px;position:relative}.lgt-gate-close{border:1px solid var(--lg-glass-border);color:#fff;background:#ffffff0d;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.lgt-gate-close:hover{background:#ffffff1a}.artifact-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);animation:lg-fade-in var(--lg-fast) var(--lg-ease) both;background:#02050ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.artifact-shell{border-radius:var(--lg-r-lg);width:min(1180px,100%);height:min(88dvh,940px);animation:lg-scale-in var(--lg-base) var(--lg-ease) both;flex-direction:column;display:flex}.artifact-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.artifact-close{border:1px solid var(--lg-glass-border);color:#fff;background:#ffffff0d;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.artifact-close:hover{background:#ffffff1a}.artifact-frame{background:#f3f4f6;border:0;flex:1;width:100%}@media (max-width:640px){.artifact-head{flex-wrap:wrap}.artifact-head .lg-btn{flex:1}}@keyframes lgt-history-in{0%{transform:translate(100%)}to{transform:none}}.lgt-history-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);cursor:default;background:#0306059e;animation:.2s both lg-fade-in;position:fixed;inset:0}.lgt-history{-webkit-backdrop-filter:blur(26px)saturate(150%);cursor:auto;background:radial-gradient(120% 60% at 100% 0,#34c78c1c,#0000 60%),#0a0e0cf0;border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;width:min(392px,92vw);height:100%;animation:.3s cubic-bezier(.22,1,.36,1) both lgt-history-in;display:flex;position:absolute;top:0;right:0;box-shadow:-30px 0 70px -30px #000000e6}.lgt-history-head{padding:calc(18px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;display:flex}.lgt-history-head h3{letter-spacing:-.01em;color:#fff;align-items:center;gap:8px;font-size:1.02rem;font-weight:800;display:flex}.lgt-history-head h3 svg{color:var(--lg-mint);flex:none}.lgt-history-head>button{width:34px;height:34px;color:var(--lg-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.lgt-history-head>button:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.lgt-history-list{padding:14px 14px calc(18px + env(safe-area-inset-bottom));align-content:start;gap:8px;display:grid;overflow-y:auto}.lgt-history-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:8px;padding:10px 11px;transition:border-color .18s,background .18s,transform .18s;display:flex}.lgt-history-item:hover{background:#34c78c17;border-color:#34c78c57;transform:translate(-3px)}.lgt-history-item.active{background:#34c78c1f;border-color:#34c78c80}.lgt-history-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:2px;display:grid}.lgt-history-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.lgt-history-dot{background:var(--lg-mint);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 10px #34c78ce6}.lgt-history-rename{color:#fff;min-width:0;min-height:34px;font:inherit;background:#ffffff0f;border:1px solid #34c78c80;border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:.9rem;font-weight:700}.lgt-history-meta{color:var(--lg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.lgt-history-act{width:34px;height:34px;color:var(--lg-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;transition:opacity .18s,color .18s,background .18s;display:grid}.lgt-history-item:hover .lgt-history-act,.lgt-history-act:focus-visible{opacity:1}.lgt-history-act:hover{color:#fff;background:#ffffff14}.lgt-history-act.danger:hover{color:#ff8095;background:#ff4f6a29}.lgt-history-empty{color:var(--lg-muted);text-align:center;padding:40px 20px;font-size:.88rem}@media (prefers-reduced-motion:reduce){.lgt-history,.lgt-history-backdrop{animation:none}.lgt-history-item:hover{transform:none}}@media (hover:none){.lgt-history-act{opacity:1;width:44px;height:44px}}
.lga-page{z-index:1;place-items:center;min-height:100dvh;padding:40px 24px;display:grid;position:relative}.lga-shell{border-radius:var(--lg-r-xl);width:100%;max-width:1080px;animation:lg-scale-in var(--lg-slow) var(--lg-ease) both;grid-template-columns:1.02fr minmax(0,440px);display:grid;overflow:hidden}.lga-aside{background:radial-gradient(120% 90% at 0 0,#34c78c29,#0000 58%),radial-gradient(90% 80% at 100% 100%,#8c48ff24,#0000 62%),#060a1280;border-right:1px solid #ffffff14;flex-direction:column;gap:30px;padding:52px 48px;display:flex;position:relative}.lga-brand{letter-spacing:-.03em;color:#fff;align-items:center;gap:11px;width:fit-content;font-size:1.32rem;font-weight:900;text-decoration:none;display:inline-flex}.lga-aside-copy h2{letter-spacing:-.04em;color:#fff;font-size:clamp(1.75rem,2.4vw,2.3rem);font-weight:900;line-height:1.06}.lga-aside-copy p{max-width:34ch;color:var(--lg-muted);margin-top:12px;font-size:.945rem;line-height:1.6}.lga-points{gap:12px;margin-top:auto;display:grid}.lga-point{border-radius:var(--lg-r-sm);-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff17;align-items:center;gap:13px;padding:13px 15px;display:flex}.lga-point-ic{width:38px;height:38px;color:var(--lg-mint);background:#34c78c26;border-radius:12px;flex:none;place-items:center;display:grid}.lga-point b{color:#fff;font-size:.875rem;font-weight:800;display:block}.lga-point span{color:var(--lg-muted);margin-top:2px;font-size:.775rem;display:block}.lga-main{background:#04070e6b;flex-direction:column;justify-content:center;padding:52px 44px;display:flex}.lga-head{margin-bottom:26px}.lga-head h1{letter-spacing:-.035em;color:#fff;font-size:1.72rem;font-weight:900}.lga-head p{color:var(--lg-muted);margin-top:8px;font-size:.895rem}.lga-form{gap:15px;display:grid}.lga-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.lga-field{gap:7px;min-width:0;display:grid}.lga-field>span{letter-spacing:.045em;text-transform:uppercase;color:var(--lg-dim);font-size:.775rem;font-weight:800}.lga-wrap{align-items:center;display:flex;position:relative}.lga-wrap>svg{pointer-events:none;color:var(--lg-dim);transition:color var(--lg-fast) var(--lg-ease);position:absolute;left:15px}.lga-wrap:focus-within>svg{color:var(--lg-mint)}.lga-wrap .lg-input,.lga-wrap .lg-select{width:100%;padding-left:44px}.lga-peek{width:32px;height:32px;color:var(--lg-dim);cursor:pointer;transition:color var(--lg-fast) var(--lg-ease), background var(--lg-fast) var(--lg-ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:8px}.lga-peek:hover{color:#fff;background:#ffffff12}.lga-wrap:has(.lga-peek) .lg-input{padding-right:46px}.lga-hint{color:var(--lg-dim);font-size:.75rem}.lga-error{border-radius:var(--lg-r-sm);color:#ff9aac;animation:lg-fade-in var(--lg-fast) ease both;background:#ff5d7a1c;border:1px solid #ff5d7a52;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.845rem;font-weight:600;display:flex}.lga-error svg{flex:none;margin-top:1px}.lga-alt{color:var(--lg-muted);text-align:center;margin-top:22px;font-size:.875rem}.lga-alt a{color:var(--lg-mint);font-weight:800;text-decoration:none}.lga-alt a:hover{text-decoration:underline}.lga-back{color:var(--lg-dim);transition:color var(--lg-fast) var(--lg-ease);justify-self:center;align-items:center;gap:6px;margin-top:18px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.lga-back:hover{color:#fff}@media (max-width:900px){.lga-shell{grid-template-columns:1fr;max-width:520px}.lga-aside{border-bottom:1px solid #ffffff14;border-right:0;gap:22px;padding:36px 32px}.lga-points{display:none}.lga-main{padding:34px 32px 40px}}.lgam-page{z-index:1;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 18px calc(26px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.lgam-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lgam-back{width:40px;height:40px;color:var(--lg-muted);-webkit-backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;place-items:center;text-decoration:none;display:grid}.lgam-brand{letter-spacing:-.03em;color:#fff;align-items:center;gap:9px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.lgam-hero{text-align:center;animation:lg-fade-up var(--lg-base) var(--lg-ease) both;margin:26px 0 20px}.lgam-mark{width:92px;height:92px;margin:0 auto 14px}.lgam-hero h1{letter-spacing:-.04em;color:#fff;font-size:clamp(1.6rem,8vw,2.05rem);font-weight:900;line-height:1.06}.lgam-hero p{max-width:28ch;color:var(--lg-muted);margin:9px auto 0;font-size:.875rem;line-height:1.55}.lgam-card{animation:lg-fade-up var(--lg-base) 80ms var(--lg-ease) both;padding:20px 18px 22px}.lgam-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.lgam-foot{color:var(--lg-muted);text-align:center;margin-top:auto;padding-top:26px;font-size:.875rem}.lgam-foot a{color:var(--lg-mint);font-weight:800;text-decoration:none}@media (prefers-reduced-motion:reduce){.lga-shell,.lgam-hero,.lgam-card{animation:none}}
