@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-1{margin:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg-base:#fff;--bg-sidebar:#f3f3f3;--bg-panel:#f8f8f8;--bg-input:#ececec;--bg-hover:#e4e4e4;--bg-active:#dddde8;--bg-user-msg:#ede9f8;--border:#d0d0d0;--border-subtle:#e0e0e0;--text-primary:#1e1e1e;--text-muted:#64648a;--text-label:#6d28d9;--accent:#7c5cf7;--accent-hover:#6d4fe0;--accent-dim:#ede9fe;--tab-active-bg:#fff;--tab-inactive-bg:#f3f3f3;--status-bg:#ebebeb;--status-text:#64648a;--activity-bg:#ebebeb;--scrollbar:#c0c0d0;--color-error:#dc2626;--color-success:#16a34a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-base);height:100%;color:var(--text-primary);scroll-behavior:smooth}body{height:100%;font-family:Manrope,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.learn-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.title-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;height:38px;display:flex}.title-bar-left{border-right:1px solid var(--border-subtle);align-items:center;gap:8px;padding:0 14px;display:flex}.app-logo{width:16px;height:16px;color:var(--accent);flex-shrink:0}.app-name{color:var(--text-muted);letter-spacing:-.2px;font-family:Manrope,-apple-system,sans-serif;font-size:12px;font-weight:700}.title-bar-tabs{scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.title-bar-tabs::-webkit-scrollbar{display:none}.tab{cursor:pointer;background:var(--tab-inactive-bg);color:var(--text-muted);border-right:1px solid var(--border-subtle);align-items:center;gap:7px;padding:0 14px;font-size:13px;transition:background .1s;display:flex}.tab.active{background:var(--tab-active-bg);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--accent)}.tab-dot{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .15s}.tab.modified .tab-dot{opacity:1}.tab-close{color:var(--text-muted);opacity:0;font-size:14px;line-height:1;transition:opacity .15s}.tab:hover .tab-close{opacity:1}.tab-close:hover{color:var(--text-primary)}.title-bar-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:0 10px;display:flex}.title-bar-session-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:200px;font-size:12px;overflow:hidden}.title-bar-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .1s,color .1s}.title-bar-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.title-bar-action:disabled{opacity:.4;cursor:not-allowed}.main-area{flex:1;display:flex;overflow:hidden}.activity-bar{background:var(--activity-bg);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:44px;padding:6px 0;display:flex}.activity-icon{width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:color .1s,background .1s;display:flex}.activity-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.activity-icon.active{color:var(--text-primary);background:var(--bg-active)}.activity-icon--disabled{opacity:.25;cursor:default;pointer-events:none}.activity-bar-bottom{margin-top:auto}.panels{flex:1;display:flex;overflow:hidden}.panel{flex-direction:column;display:flex;overflow:hidden}.editor-panel{background:var(--bg-base)}.chat-panel{background:var(--bg-panel);border-left:1px solid var(--border-subtle)}.resize-handle{cursor:col-resize;background:0 0;flex-shrink:0;width:3px;transition:background .15s}.resize-handle:hover,.resize-handle:active{background:var(--accent)}.panel-header{letter-spacing:.5px;height:38px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.panel-header-icon{color:var(--accent);font-size:14px;line-height:1}.panel-header-agent{cursor:default;border-bottom:1px dashed var(--text-muted)}.panel-header-agent:hover{color:var(--accent)}.status-bar{background:var(--status-bg);border-top:1px solid var(--border-subtle);height:22px;color:var(--status-text);flex-shrink:0;align-items:stretch;gap:0;font-size:11px;display:flex}.status-item{cursor:default;border-right:1px solid var(--border-subtle);align-items:center;gap:4px;padding:0 10px;transition:background .1s,color .1s;display:flex}.status-item:hover{background:var(--bg-hover);color:var(--text-primary)}.status-item--right{border-right:none;border-left:1px solid var(--border-subtle);margin-left:auto}.status-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hidden-files-container{flex-shrink:0;align-items:stretch;display:flex;position:relative}.hidden-files-btn{width:28px;height:100%;color:var(--text-muted);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;opacity:.25;pointer-events:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .1s,background .1s,opacity .15s;display:flex;position:relative}.hidden-files-btn--active{opacity:1;pointer-events:auto}.hidden-files-btn--active:hover{color:var(--text-primary);background:var(--bg-hover)}.hidden-files-badge{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:2px;right:2px}.hidden-files-dropdown{z-index:10000;background-color:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;min-width:200px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0009}.hidden-files-dropdown-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:6px 12px;font-size:10px;font-weight:600}.hidden-files-item{align-items:center;gap:6px;height:32px;padding:0 8px 0 12px;transition:background .1s;display:flex}.hidden-files-item:hover{background:var(--bg-hover)}.hidden-files-item-name{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Consolas,Courier New,monospace;font-size:13px;overflow:hidden}.hidden-files-item-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:color .1s,background .1s}.hidden-files-item-delete:hover{color:#f87171;background:#f871711a}.tab-add{width:30px;height:100%;color:var(--text-muted);border:none;border-left:1px solid var(--border-subtle);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:color .1s,background .1s;display:flex}.tab-add:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-add-container{align-items:stretch;display:flex;position:relative}.tab-add-menu{z-index:10000;background-color:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:4px;min-width:100px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #0003}.tab-add-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:12px;display:block}.tab-add-menu-item:hover{background:var(--bg-hover)}.tab-scroll-controls{border-left:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;display:flex}.tab-scroll-btn{width:22px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:color .1s,background .1s,opacity .15s;display:flex}.tab-scroll-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-scroll-btn--hidden{opacity:0;pointer-events:none}.tab-rename-input{border:none;border-bottom:1px solid var(--accent);color:var(--text-primary);font:inherit;background:0 0;outline:none;width:80px;min-width:0;padding:0;font-size:13px}.editor-tab-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;height:35px;display:flex;overflow:hidden}.editor-toolbar{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;height:30px;padding:0 8px;display:flex}.run-button{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:5px;height:22px;padding:2px 10px;font-family:inherit;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:flex}.run-button:hover:not(:disabled){background:var(--bg-input);border-color:var(--accent);color:var(--accent)}.run-button:disabled{opacity:.4;cursor:not-allowed}.run-button--running{color:var(--text-muted)}.run-icon{font-size:11px;line-height:1}.toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.toolbar-lang{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;height:22px;padding:2px 8px;font-size:12px;transition:color .1s,background .1s}.toolbar-lang:hover{color:var(--text-primary);background:var(--bg-hover)}.toolbar-terminal{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;height:22px;padding:2px 8px;font-size:12px;transition:color .1s,background .1s;display:flex}.toolbar-terminal:hover{color:var(--text-primary);background:var(--bg-hover)}.toolbar-terminal--active{color:var(--accent)}.toolbar-terminal--active:hover{color:var(--accent-hover)}.editor-area{flex:1;min-height:0;overflow:hidden}.resize-handle-h{cursor:row-resize;z-index:1;background:0 0;flex-shrink:0;height:4px;transition:background .15s;position:relative}.resize-handle-h:hover,.resize-handle-h:active{background:var(--accent)}.terminal-panel{background:var(--bg-sidebar);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.terminal-header{letter-spacing:.5px;height:28px;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.terminal-header-icon{color:var(--accent);font-size:12px;line-height:1}.terminal-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.terminal-run{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.terminal-run:hover:not(:disabled){background:var(--bg-input);border-color:var(--accent);color:var(--accent)}.terminal-run:disabled{opacity:.45;cursor:not-allowed}.terminal-run--running{color:var(--text-muted)}.terminal-run-icon{font-size:10px;line-height:1}.terminal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:15px;line-height:1;transition:color .1s,background .1s}.terminal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.terminal-stdin-row{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.terminal-stdin-label{color:var(--text-muted);flex-shrink:0;padding-top:3px;font-family:Consolas,Courier New,monospace;font-size:11px}.terminal-stdin-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);resize:none;scrollbar-width:thin;border-radius:4px;outline:none;flex:1;min-height:24px;max-height:72px;padding:3px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.terminal-stdin-input:focus{border-color:var(--accent)}.terminal-stdin-input::placeholder{color:var(--text-muted);opacity:.6}.terminal-stdin-input:disabled{opacity:.5}.terminal-output{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent;flex-direction:column;flex:1;gap:2px;padding:8px 10px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;display:flex;overflow-y:auto}.terminal-line{white-space:pre-wrap;word-break:break-all;margin:0}.terminal-line--out{color:var(--text-primary)}.terminal-line--err{color:var(--color-error)}.terminal-line--dim{color:var(--text-muted)}.terminal-exit{margin-top:4px;font-size:11px}.terminal-exit--ok{color:var(--color-success)}.terminal-exit--fail{color:var(--color-error)}.terminal-duration{color:var(--text-muted)}@keyframes terminal-spin-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.terminal-spinner{align-items:center;gap:4px;padding:4px 0;display:flex}.terminal-spinner span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite terminal-spin-bounce;display:inline-block}.terminal-spinner span:nth-child(2){animation-delay:.15s}.terminal-spinner span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.typing-indicator{align-items:center;gap:5px;min-height:28px;padding:6px 2px;display:flex}.typing-dot{background:var(--text-label);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}.online-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite online-pulse;box-shadow:0 0 #16a34a66}@keyframes online-pulse{0%{box-shadow:0 0 #16a34a59}70%{box-shadow:0 0 0 5px #16a34a00}to{box-shadow:0 0 #16a34a00}}.chat{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-muted);text-align:center;padding-top:48px;font-size:14px;line-height:1.7}.chat-empty-icon{opacity:.35;margin-bottom:12px;font-size:32px;display:block}.chat-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-self:flex-end;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .1s}.chat-clear:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.chat-message{flex-direction:column;gap:4px;max-width:88%;display:flex}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-message-label{letter-spacing:.3px;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.chat-message-label--user{flex-direction:row-reverse}.chat-message-label-icon{font-size:12px;line-height:1}.chat-message-time{color:var(--text-muted);opacity:.7;letter-spacing:0;font-size:10px;font-weight:400}.chat-message--user .chat-message-label{color:var(--text-muted)}.chat-message--assistant .chat-message-label{color:var(--text-label)}.chat-agent-label{cursor:default;border-bottom:1px dashed var(--text-muted);align-items:center;gap:4px;display:inline-flex}.chat-agent-label:hover{color:var(--accent);border-bottom-color:var(--accent)}.chat-message--user .chat-message-content-wrap{background:var(--bg-user-msg);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.chat-message-content{color:var(--text-primary);word-break:break-word;font-size:15px;line-height:1.7}.chat-message--user .chat-message-content{white-space:pre-wrap}.chat-message-content p+p,.chat-message-content ul+p,.chat-message-content ol+p,.chat-message-content pre+p{margin-top:10px}.chat-message-content ul,.chat-message-content ol{padding-left:20px}.chat-message-content li+li{margin-top:3px}.chat-message-content strong{color:#6d28d9;font-weight:600}.chat-message-content code{color:#5c35c5;background:#f0f0f5;border:1px solid #d8d0f0;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12.5px}.chat-message-content pre{background:#f5f5fa;border:1px solid #ddd8f0;border-radius:10px;margin-top:8px;overflow-x:auto}.chat-message-content pre code{color:var(--text-primary);background:0 0;border:none;border-radius:0;padding:14px 16px;font-size:13px;line-height:1.6;display:block}.chat-input-row{border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:0;padding:10px 10px 12px;display:flex}.chat-closed-notice{color:var(--text-muted);border:1px solid var(--border-subtle);background:#94a3b814;border-radius:8px;margin:0 0 8px;padding:8px 10px 10px;font-size:12px;line-height:1.45}.chat-summarizing-notice{color:var(--text-muted);border:1px solid var(--border-subtle);background:#94a3b814;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px 10px;font-size:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.chat-summarizing-spinner{border:1.5px solid var(--border-subtle);border-top-color:var(--text-muted);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.session-item-closing-spinner{border:1.5px solid var(--border-subtle);border-top-color:var(--text-muted);vertical-align:middle;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:5px;animation:.8s linear infinite spin;display:inline-block}.chat-input-box{background:var(--bg-input);border:1.5px solid var(--border);border-radius:12px;align-items:flex-end;gap:0;padding:4px 4px 4px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.chat-input{color:var(--text-primary);resize:none;scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;min-height:28px;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:1px;font-size:14px;transition:background .15s,opacity .15s;display:flex}.chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat-send:disabled{opacity:.25;cursor:not-allowed}.chat-input-hint{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:5px;padding:6px 2px 0;font-size:13px;display:flex}.chat-context-label{color:var(--text-muted)}.chat-context-file{color:var(--text-label);font-family:Consolas,Courier New,monospace}.chat-hint-sep{opacity:.4}.chat-msg-counter{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.chat-msg-counter--warn{color:#d97706}.chat-msg-counter--full{color:#dc2626;font-weight:700}.login-layout{background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-family:Manrope,-apple-system,sans-serif;display:flex}.login-back{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.login-back:hover{color:var(--text-primary)}.login-box{background:var(--bg-sidebar);border:1.5px solid var(--border);border-radius:20px;flex-direction:column;gap:20px;width:380px;max-width:calc(100vw - 32px);padding:36px 32px;display:flex;box-shadow:0 8px 32px #0000000f}[data-theme=dark] .login-box{box-shadow:0 8px 32px #0000004d}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.login-logo-icon{background:var(--accent-dim);width:48px;height:48px;color:var(--accent);border:1.5px solid #7c5cf740;border-radius:14px;justify-content:center;align-items:center;display:flex}.login-logo-text{color:var(--text-primary);letter-spacing:-.4px;font-family:Manrope,-apple-system,sans-serif;font-size:18px;font-weight:800}.login-logo-text span{color:var(--accent)}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{letter-spacing:.3px;color:var(--text-muted);font-size:12px;font-weight:600}.login-input{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);border-radius:12px;outline:none;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:13px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c5cf759}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-error{color:var(--color-error);text-align:center;background:#dc26260f;border:1px solid #dc262626;border-radius:10px;padding:10px 14px;font-size:13px}[data-theme=dark]{--bg-base:#0c0c0c;--bg-sidebar:#111;--bg-panel:#0f0f0f;--bg-input:#1a1a1a;--bg-hover:#1a1a1a;--bg-active:#222;--bg-user-msg:#17151f;--border:#222;--border-subtle:#181818;--text-primary:#e2e2e2;--text-muted:#5c5c7a;--text-label:#a78bfa;--accent:#7c5cf7;--accent-hover:#9d7fea;--accent-dim:#1e153a;--tab-active-bg:#0c0c0c;--tab-inactive-bg:#111;--status-bg:#0a0a0a;--status-text:#44445a;--activity-bg:#0a0a0a;--scrollbar:#2a2a3a;--color-error:#f87171;--color-success:#4ade80}[data-theme=dark] .chat-message-content code{color:#c4b5fd;background:#1e1e2e;border-color:#2a2a3a}[data-theme=dark] .chat-message-content pre{background:#161622;border-color:#2a2a3a}[data-theme=dark] .chat-message-content pre code{color:var(--text-primary)}[data-theme=dark] .chat-message-content strong{color:#a78bfa}[data-theme=dark] .online-dot{box-shadow:0 0 #4ade8066}@keyframes online-pulse-dark{0%{box-shadow:0 0 #4ade8059}70%{box-shadow:0 0 0 5px #4ade8000}to{box-shadow:0 0 #4ade8000}}[data-theme=dark] .online-dot{background:#4ade80;animation-name:online-pulse-dark}.theme-toggle{font-size:14px}.session-btn{border:none;border-right:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;flex-shrink:0;align-self:stretch;align-items:center;gap:4px;max-width:180px;padding:0 10px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.session-btn:hover{background:var(--bg-hover)}.session-btn-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-btn-caret{color:var(--text-muted);flex-shrink:0;font-size:9px}.no-session-placeholder{background:var(--bg-base);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.no-session-placeholder p{margin:0;line-height:1.5}.no-session-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:opacity .15s}.no-session-btn:hover{opacity:.85}.sessions-panel{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.sessions-panel-header{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex}.sessions-panel-collapse{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .1s}.sessions-panel-collapse:hover{color:var(--text-primary)}.sessions-new-btn{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);cursor:pointer;text-align:left;border-radius:5px;flex-shrink:0;margin:8px;padding:6px 10px;font-size:12px;transition:background .1s,color .1s}.sessions-new-btn:hover{background:var(--accent);color:#fff}.sessions-list{flex:1;padding:4px 0;overflow-y:auto}.session-item{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:7px 10px 7px 12px;transition:background .1s;display:flex;position:relative}.session-item:hover{background:var(--bg-hover)}.session-item--active{background:var(--bg-active);border-left-color:var(--accent)}.session-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-right:24px;font-size:13px;display:block;overflow:hidden}.session-item-meta{color:var(--text-muted);font-size:10px}.session-item-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:3px;padding:3px 5px;font-size:12px;transition:opacity .1s,color .1s,background .1s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.session-item:hover .session-item-delete{opacity:1}.session-item-delete:hover:not(:disabled){color:var(--color-error);background:#f871711a}.session-item-delete:disabled{cursor:default;opacity:.2!important}.session-rename-input{background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);border-radius:3px;outline:none;width:100%;padding:1px 5px;font-size:13px}.profile-section{border-top:1px solid var(--border-subtle);flex-shrink:0}.profile-section-toggle{letter-spacing:.6px;text-transform:uppercase;width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:600;transition:background .1s;display:flex}.profile-section-toggle:hover{background:var(--bg-hover)}.profile-editor{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.profile-textarea{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);resize:vertical;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.5}.profile-textarea:focus{border-color:var(--accent)}.profile-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-end;padding:5px 10px;font-size:11px;transition:opacity .15s}.profile-save-btn:disabled{opacity:.5;cursor:default}.profile-save-btn:not(:disabled):hover{opacity:.85}.profile-actions{justify-content:flex-end;gap:6px;display:flex}.profile-cancel-btn{color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:11px;transition:color .15s}.profile-cancel-btn:hover{color:var(--text-primary)}.profile-markdown{color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:4px;max-height:200px;padding:6px 8px;font-size:11px;line-height:1.5;overflow-y:auto}.profile-markdown h1,.profile-markdown h2,.profile-markdown h3{margin:4px 0 2px;font-size:12px}.profile-markdown p{margin:2px 0}.profile-markdown ul,.profile-markdown ol{margin:2px 0;padding-left:16px}.profile-empty{color:var(--text-muted);padding:6px 8px;font-size:11px;font-style:italic}.profile-edit-btn{color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;padding:4px 10px;font-size:11px;transition:color .15s}.profile-edit-btn:hover{color:var(--text-primary)}.account-badge{letter-spacing:.5px;text-transform:uppercase;cursor:default;border-radius:10px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.account-badge--free{color:var(--accent);background:#7c5cf71f;border:1px solid #7c5cf740}.account-badge--pro{color:#059669;background:#10b9811f;border:1px solid #10b9814d}[data-theme=dark] .account-badge--pro{color:#34d399}.sessions-upgrade-banner{border-top:1px solid var(--border-subtle);background:#7c5cf70a;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.sessions-upgrade-label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.sessions-upgrade-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .15s}.sessions-upgrade-btn:hover{opacity:.88}.upgrade-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-base);border:1.5px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:380px;max-width:calc(100vw - 32px);padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) reg-slide-in;display:flex;position:relative;box-shadow:0 24px 72px #0003}.upgrade-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px;line-height:1;transition:color .15s,background .15s;position:absolute;top:16px;right:18px}.upgrade-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.upgrade-modal-close:disabled{opacity:.4;cursor:default}.upgrade-modal-icon{color:var(--accent);font-size:36px;line-height:1}.upgrade-modal-title{color:var(--text-primary);text-align:center;letter-spacing:-.3px;font-family:Unbounded,Manrope,sans-serif;font-size:20px;font-weight:800}.upgrade-modal-body{color:var(--text-secondary);text-align:center;font-size:13px;line-height:1.55}.settings-close-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:8px 24px;font-size:13px;transition:opacity .15s}.settings-close-btn:hover{opacity:.85}.settings-section{background:var(--bg-sidebar);text-align:left;border-radius:8px;width:100%;margin-top:12px;padding:12px 16px}.settings-section-title{color:var(--fg);margin-bottom:6px;font-size:13px;font-weight:600}.settings-section-body{color:var(--fg-muted);font-size:12px;line-height:1.5}.settings-plan-current{color:var(--fg);margin-bottom:8px;font-size:13px;display:block}.settings-plan-notice{margin:0}.upgrade-modal-features{background:var(--bg-sidebar);border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px 18px;display:flex}.upgrade-feature{color:var(--text-primary);font-size:13px}.upgrade-modal-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.upgrade-modal-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c5cf759}.upgrade-modal-btn:disabled{opacity:.45;cursor:default}.upgrade-modal-note{color:var(--text-muted);text-align:center;font-size:11px}.onboarding-layout{background:var(--bg-base);box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;font-family:Manrope,-apple-system,sans-serif;display:flex}.onboarding-card{background:var(--bg-sidebar);border:1.5px solid var(--border);border-radius:20px;flex-direction:column;gap:20px;width:480px;max-width:100%;padding:36px 32px;display:flex;box-shadow:0 8px 40px #00000014}[data-theme=dark] .onboarding-card{box-shadow:0 8px 40px #00000059}.onboarding-card--wide{width:100%;max-width:720px}.onboarding-layout--chat .onboarding-card--wide{flex:auto;gap:12px;min-height:0;max-height:100%;padding:20px 24px;overflow:hidden}.onboarding-layout--chat .onboarding-logo,.onboarding-layout--chat .onboarding-hint--top,.onboarding-layout--chat .onboarding-actions--footer{flex-shrink:0}.onboarding-layout--chat{flex-direction:column;justify-content:flex-start;align-items:center;height:100dvh;min-height:100dvh;max-height:100dvh;padding:12px 16px;overflow:hidden}.onboarding-hint--top{margin:0}.onboarding-chat-wrap{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.onboarding-chat-wrap .chat{flex:1;height:100%;min-height:0}.onboarding-actions--footer{margin-top:4px}.onboarding-profile-generating{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.onboarding-profile-spinner{border:2px solid var(--border-subtle);border-top-color:var(--text-muted);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.onboarding-logo{align-items:center;gap:10px;display:flex}.onboarding-logo-icon{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.onboarding-logo-text{color:var(--text-primary);letter-spacing:-.4px;font-family:Manrope,-apple-system,sans-serif;font-size:18px;font-weight:800}.onboarding-logo-text span{color:var(--accent)}.onboarding-progress{align-items:center;gap:6px;display:flex}.onboarding-progress-dot{background:var(--border);border-radius:2px;width:28px;height:4px;transition:background .2s}.onboarding-progress-dot--active{background:var(--accent)}.onboarding-progress-dot--done{background:#7c5cf766}.onboarding-step{flex-direction:column;gap:8px;display:flex}.onboarding-question{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.onboarding-hint{color:var(--text-muted);font-size:13px;line-height:1.5}.onboarding-input{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.onboarding-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.onboarding-textarea{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.onboarding-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.onboarding-options{flex-direction:column;gap:8px;display:flex}.onboarding-option{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.onboarding-option:hover{border-color:var(--accent);background:var(--bg-hover)}.onboarding-option--selected{border-color:var(--accent);color:var(--accent);background:#7c5cf714;font-weight:600;box-shadow:0 0 0 3px #7c5cf71a}.onboarding-error{color:var(--color-error);background:#f871710f;border:1px solid #f8717126;border-radius:10px;padding:10px 14px;font-size:13px}.onboarding-actions{justify-content:flex-end;gap:10px;display:flex}.onboarding-back-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:11px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,color .2s}.onboarding-back-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.onboarding-back-btn:disabled{opacity:.45;cursor:default}.onboarding-next-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s}.onboarding-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c5cf759}.onboarding-next-btn:disabled{opacity:.45;cursor:default}.landing-page{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Manrope,-apple-system,sans-serif;font-size:15px;line-height:1.6;display:flex}.landing-main{flex:1}.landing-header{z-index:100;background:var(--bg-base);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing-header{background:color-mix(in srgb,var(--bg-base)85%,transparent)}}.landing-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px)saturate(1.6)}.landing-header-inner{justify-content:space-between;align-items:center;max-width:1140px;height:64px;margin:0 auto;padding:0 28px;display:flex}.landing-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing-logo-icon{width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-logo-text{color:var(--text-primary);letter-spacing:-.5px;font-family:Manrope,-apple-system,sans-serif;font-size:18px;font-weight:800}.landing-logo-text span{color:var(--accent)}.landing-nav{align-items:center;gap:8px;display:flex}.landing-nav-link{color:var(--text-muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}@media (max-width:600px){.landing-nav-link{display:none}}.landing-theme-toggle{border:1.5px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.landing-theme-toggle:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.landing-nav-login{color:var(--text-primary);border:1.5px solid var(--border);border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s}.landing-nav-login:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.landing-nav-cta{color:#fff;background:var(--accent);border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7c5cf759}.landing-burger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}@media (max-width:640px){.landing-nav--desktop{display:none}.landing-burger{display:flex}}.landing-burger-line,.landing-burger-line:before,.landing-burger-line:after{background:var(--text-primary);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.landing-burger-line{position:relative}.landing-burger-line:before,.landing-burger-line:after{content:"";position:absolute;left:0}.landing-burger-line:before{top:-6px}.landing-burger-line:after{top:6px}.landing-burger-line--open{background:0 0}.landing-burger-line--open:before{top:0;transform:rotate(45deg)}.landing-burger-line--open:after{top:0;transform:rotate(-45deg)}.landing-mobile-menu{background:var(--bg-base);flex-direction:column;gap:4px;padding:8px 28px 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-mobile-menu{background:color-mix(in srgb,var(--bg-base)95%,transparent)}}.landing-mobile-menu{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);animation:.2s mobile-menu-in}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-link{color:var(--text-primary);padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.landing-mobile-link:hover{color:var(--accent)}.landing-mobile-theme{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;display:flex}.landing-mobile-theme svg{flex-shrink:0}.landing-mobile-divider{background:var(--border-subtle);height:1px;margin:4px 0 8px}.landing-mobile-cta{text-align:center;justify-content:center;width:100%}.landing-section-inner{max-width:1140px;margin:0 auto;padding:0 28px}.landing-section-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.landing-section-eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:20px;height:2px;display:block}.landing-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-block}.landing-section-title{color:var(--text-primary);letter-spacing:-1px;margin-bottom:44px;font-family:Unbounded,Manrope,sans-serif;font-size:40px;font-weight:800;line-height:1.15}@media (max-width:640px){.landing-section-title{letter-spacing:-.5px;font-size:28px}}.landing-gradient-text{background:linear-gradient(135deg,var(--accent)0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-btn-primary{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c5cf766}.landing-btn-primary:active{transform:translateY(0)}.landing-btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.landing-btn-ghost{color:var(--text-muted);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:14px 28px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.landing-btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}.landing-hero{text-align:center;padding:100px 0 80px;position:relative;overflow:hidden}.landing-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-hero-glow{filter:blur(100px);opacity:.35;border-radius:50%;position:absolute}.landing-hero-glow--1{background:var(--accent);width:600px;height:600px;animation:8s ease-in-out infinite alternate hero-glow-drift;top:-200px;left:50%;transform:translate(-70%)}.landing-hero-glow--2{background:#06b6d4;width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse hero-glow-drift;top:-150px;left:50%;transform:translate(20%)}@keyframes hero-glow-drift{0%{transform:translateX(var(--start-x,-70%))translateY(0)}to{transform:translateX(var(--start-x,-70%))translateY(30px)}}.landing-hero-glow--1{--start-x:-70%}.landing-hero-glow--2{--start-x:20%}[data-theme=dark] .landing-hero-glow{opacity:.15}.landing-hero-grid{background-image:radial-gradient(circle,var(--border-subtle)1px,transparent 1px);opacity:.5;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000)}[data-theme=dark] .landing-hero-grid{opacity:.25}.landing-hero-content{z-index:1;position:relative}.landing-hero-badge{background:var(--bg-base);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-hero-badge{background:color-mix(in srgb,var(--bg-base)70%,transparent)}}.landing-hero-badge{color:var(--text-primary);letter-spacing:.3px;border:1px solid var(--border);border-radius:24px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.landing-hero-badge{border:1px solid color-mix(in srgb,var(--border)60%,transparent)}}.landing-hero-badge{-webkit-backdrop-filter:blur(12px)saturate(1.4);margin-bottom:28px;animation:.6s both hero-fade-up}.landing-hero-badge-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hero-pulse;box-shadow:0 0 6px #22c55e99}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-hero-title{letter-spacing:-2px;color:var(--text-primary);margin-bottom:24px;font-family:Unbounded,Manrope,sans-serif;font-size:60px;font-weight:800;line-height:1.08;animation:.6s .1s both hero-fade-up}.landing-hero-title-gradient{background:linear-gradient(135deg,var(--accent)0%,#06b6d4 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.landing-hero{padding:72px 0 56px}.landing-hero-title{letter-spacing:-1.2px;font-size:42px}}@media (max-width:480px){.landing-hero-title{letter-spacing:-.8px;font-size:32px}}.landing-hero-subtitle{color:var(--text-muted);max-width:520px;margin:0 auto 40px;font-size:18px;line-height:1.65;animation:.6s .2s both hero-fade-up}@media (max-width:640px){.landing-hero-subtitle{font-size:16px}}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:36px;animation:.6s .3s both hero-fade-up;display:flex}.landing-hero-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-bottom:60px;animation:.6s .4s both hero-fade-up;display:flex}.landing-hero-proof-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.landing-hero-proof-item svg{color:#22c55e;flex-shrink:0}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-hero-visual{max-width:580px;margin:0 auto;animation:.8s .5s both hero-fade-up;position:relative}.landing-hero-code{background:var(--bg-sidebar);border:1px solid var(--border);text-align:left;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000014,0 1px 3px #0000000a}[data-theme=dark] .landing-hero-code{box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff08}.landing-hero-code-header{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:10px 14px;display:flex}.landing-hero-code-dot{border-radius:50%;width:10px;height:10px}.landing-hero-code-dot--red{background:#ef4444}.landing-hero-code-dot--yellow{background:#eab308}.landing-hero-code-dot--green{background:#22c55e}.landing-hero-code-filename{color:var(--text-muted);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.landing-hero-code-body{padding:16px 0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7}.landing-hero-code-line{color:var(--text-primary);white-space:pre;padding:0 16px}.landing-hero-code-line--empty{height:22px}.landing-hero-code-line--cursor{background:#7c5cf70f}[data-theme=dark] .landing-hero-code-line--cursor{background:#7c5cf714}.landing-hero-code-ln{text-align:right;width:28px;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;margin-right:16px;font-size:11px;display:inline-block}.landing-hero-code-kw{color:#c084fc;font-weight:500}.landing-hero-code-str{color:#22c55e}.landing-hero-code-fn{color:#60a5fa}.landing-hero-code-cmt{color:var(--text-muted);font-style:italic}.landing-hero-code-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:16px;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-chat-bubble{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;max-width:320px;padding:14px 18px;animation:.6s .8s both hero-fade-up;display:flex;position:absolute;bottom:-20px;right:-24px;box-shadow:0 12px 40px #0000001a}[data-theme=dark] .landing-hero-chat-bubble{box-shadow:0 12px 40px #00000080}.landing-hero-chat-avatar{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.landing-hero-chat-text{color:var(--text-primary);font-size:13px;line-height:1.5}@media (max-width:680px){.landing-hero-chat-bubble{max-width:100%;margin-top:16px;position:relative;bottom:auto;right:auto}.landing-hero-visual{max-width:100%}}.landing-whynot{padding:96px 0}.landing-whynot-table-wrap{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:16px;overflow-x:auto}.landing-whynot-table{border-collapse:collapse;width:100%;font-size:14px}.landing-whynot-table thead th{text-align:left;color:var(--text-muted);letter-spacing:.3px;border-bottom:1px solid var(--border-subtle);padding:16px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.landing-whynot-us-header{text-align:left}.landing-whynot-us-badge{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:8px;align-items:center;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}.landing-whynot-label{color:var(--text-primary);white-space:nowrap;border-top:1px solid var(--border-subtle);padding:16px 20px;font-size:14px;font-weight:600}.landing-whynot-cell{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:16px 20px;font-size:14px}.landing-whynot-us{background:#7c5cf70a}[data-theme=dark] .landing-whynot-us{background:#7c5cf70f}.landing-whynot-cell--good{color:var(--accent);font-weight:600}@media (max-width:600px){.landing-whynot-table{font-size:13px}.landing-whynot-cell,.landing-whynot-label{padding:12px}}.landing-testimonials{background:var(--bg-sidebar);padding:96px 0}.landing-testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:680px){.landing-testimonials-grid{grid-template-columns:1fr}}.landing-testimonial{background:var(--bg-base);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.landing-testimonial:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f}[data-theme=dark] .landing-testimonial:hover{box-shadow:0 12px 40px #0000004d}.landing-testimonial-quote{color:var(--accent);opacity:.2;font-family:Unbounded,serif;font-size:48px;font-weight:800;line-height:1;position:absolute;top:16px;right:24px}.landing-testimonial-text{color:var(--text-primary);flex:1;margin:0;font-size:15px;line-height:1.7}.landing-testimonial-author{align-items:center;gap:12px;display:flex}.landing-testimonial-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.landing-testimonial-name{color:var(--text-primary);font-size:14px;font-weight:600}.landing-testimonial-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.landing-howitworks{padding:96px 0;position:relative}.landing-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.landing-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.landing-steps{grid-template-columns:1fr}}.landing-step{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:28px 22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.landing-step:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 36px #7c5cf71a}[data-theme=dark] .landing-step:hover{box-shadow:0 12px 36px #7c5cf726}.landing-step-header{align-items:center;gap:12px;display:flex}.landing-step-icon{color:var(--accent);background:#7c5cf714;border:1px solid #7c5cf71f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-step-num{color:var(--accent);letter-spacing:.5px;opacity:.6;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.landing-step-title{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.landing-step-desc{color:var(--text-muted);font-size:14px;line-height:1.6}.landing-pricing{background:var(--bg-sidebar);padding:96px 0}.landing-pricing .landing-section-inner{max-width:1140px}.landing-plans{gap:24px;margin:0 auto;display:grid}.landing-plans--grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1140px}@media (max-width:1100px){.landing-plans--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.landing-plans--grid{grid-template-columns:1fr}}.landing-plan{background:var(--bg-base);border:1.5px solid var(--border);border-radius:20px;flex-direction:column;gap:0;min-height:100%;padding:28px 24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.landing-plan:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 16px 48px #0f172a1a}[data-theme=dark] .landing-plan:hover{box-shadow:0 16px 48px #00000080}.landing-plan--pro{border-color:var(--accent);background:var(--bg-base);box-shadow:0 0 0 1px var(--accent),0 12px 40px #7c5cf729;z-index:1}.landing-plan--pro:hover{box-shadow:0 0 0 1.5px var(--accent),0 20px 56px #7c5cf740;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.landing-plan{transition:none}.landing-plan:hover{transform:none}}.landing-plan-popular{background:linear-gradient(135deg,var(--accent),#06b6d4);color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 16px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #7c5cf766}.landing-plan-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.landing-plan-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:10px;align-items:center;width:fit-content;padding:3px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.landing-plan-badge--free{color:var(--accent);background:#7c5cf71a;border:1px solid #7c5cf733}.landing-plan-badge--pro{color:#059669;background:#10b9811a;border:1px solid #10b98140}[data-theme=dark] .landing-plan-badge--pro{color:#34d399}.landing-plan-price{align-items:baseline;gap:8px;display:flex}.landing-plan-amount{color:var(--text-primary);letter-spacing:-1px;white-space:nowrap;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800;line-height:1}.landing-plan-period{color:var(--text-muted);font-size:13px;font-weight:500}.landing-plan-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.landing-plan-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-plan-features li{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.landing-plan-check{color:var(--text-muted);flex-shrink:0;margin-top:2px;display:flex}.landing-plan-check--pro{color:#059669}[data-theme=dark] .landing-plan-check--pro{color:#34d399}.landing-plan-price-note{color:var(--text-muted);margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.landing-pricing-callout{text-align:center;color:var(--text-muted);margin-top:8px;margin-bottom:48px;font-size:16px}.landing-pricing-note{text-align:center;color:var(--text-muted);max-width:480px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:13px}.landing-cta-section{padding:100px 0;position:relative;overflow:hidden}.landing-cta-section:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7c5cf70f 0%,#06b6d40a 100%);position:absolute;inset:0}[data-theme=dark] .landing-cta-section:before{background:linear-gradient(135deg,#7c5cf714 0%,#06b6d40a 100%)}.landing-cta-inner{text-align:center;position:relative}.landing-cta-title{letter-spacing:-1px;color:var(--text-primary);margin-bottom:16px;font-family:Unbounded,Manrope,sans-serif;font-size:42px;font-weight:800}@media (max-width:640px){.landing-cta-title{font-size:30px}}.landing-cta-subtitle{color:var(--text-muted);margin-bottom:36px;font-size:17px;line-height:1.6}.landing-cta-actions{justify-content:center;display:flex}.landing-stats{border-top:1px solid var(--border-subtle);padding:48px 0}.landing-stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:768px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}.landing-stat{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex;position:relative}.landing-stat:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;height:60%;position:absolute;top:20%;right:0}@media (max-width:768px){.landing-stat:nth-child(2):after{display:none}}.landing-stat-icon{color:var(--accent);background:#7c5cf714;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.landing-stat-value{color:var(--text-primary);letter-spacing:-.5px;font-family:Unbounded,sans-serif;font-size:28px;font-weight:800;line-height:1}.landing-stat-label{color:var(--text-muted);font-size:13px;line-height:1.4}.sr{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.sr.sr-visible{opacity:1;transform:translateY(0)}.sr>*{transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.sr{opacity:1;transition:none;transform:none}.sr>*{transition:none}}.landing-faq{padding:96px 0}.landing-faq-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:720px){.landing-faq-grid{grid-template-columns:1fr}}.landing-faq-card{background:var(--bg-sidebar);border:1.5px solid var(--border);border-radius:16px;padding:0;transition:border-color .25s,box-shadow .25s;overflow:hidden}.landing-faq-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.landing-faq-card:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--border))}}.landing-faq-card--open{border-color:var(--accent);box-shadow:0 4px 20px #7c5cf714}[data-theme=dark] .landing-faq-card--open{box-shadow:0 4px 20px #7c5cf71f}.landing-faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px;display:flex}.landing-faq-trigger-left{align-items:center;gap:14px;min-width:0;display:flex}.landing-faq-icon{width:40px;height:40px;color:var(--accent);background:#7c5cf714;border:1px solid #7c5cf71a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.landing-faq-card--open .landing-faq-icon{background:var(--accent);color:#fff}.landing-faq-question{color:var(--text-primary);font-family:Manrope,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.landing-faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.landing-faq-card--open .landing-faq-chevron{color:var(--accent);transform:rotate(180deg)}.landing-faq-body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.landing-faq-card--open .landing-faq-body{grid-template-rows:1fr}.landing-faq-answer{color:var(--text-muted);padding:0 22px 0 76px;font-size:14px;line-height:1.7;overflow:hidden}.landing-faq-card--open .landing-faq-answer{padding-bottom:22px}@media (max-width:720px){.landing-faq-answer{padding-left:22px}}.reg-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s reg-fade-in;display:flex;position:fixed;inset:0}@keyframes reg-fade-in{0%{opacity:0}to{opacity:1}}.reg-modal{background:var(--bg-base);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;width:420px;max-width:100%;padding:36px 32px 28px;animation:.25s cubic-bezier(.16,1,.3,1) reg-slide-in;display:flex;position:relative;box-shadow:0 28px 80px #00000040}@keyframes reg-slide-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reg-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:16px;right:18px}.reg-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.reg-modal-close:disabled{opacity:.4;cursor:default}.reg-modal-logo{align-items:center;gap:8px;display:flex}.reg-modal-logo-icon{background:var(--accent);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reg-modal-logo-text{color:var(--text-primary);letter-spacing:-.3px;font-family:Manrope,-apple-system,sans-serif;font-size:16px;font-weight:800}.reg-modal-logo-text span{color:var(--accent)}.reg-modal-title{color:var(--text-primary);letter-spacing:-.5px;margin-top:2px;font-family:Unbounded,Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.reg-modal-subtitle{color:var(--text-muted);font-size:14px;line-height:1.55}.reg-modal-form{flex-direction:column;gap:10px;margin-top:2px;display:flex}.reg-modal-field{flex-direction:column;gap:5px;display:flex}.reg-modal-label{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.reg-modal-input{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.reg-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.reg-modal-error{color:var(--color-error);background:#dc26260f;border:1px solid #dc262626;border-radius:8px;padding:8px 14px;font-size:13px}.reg-modal-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.reg-modal-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c5cf759}.reg-modal-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.reg-modal-note{color:var(--text-muted);text-align:center;font-size:13px}.reg-modal-login-link{color:var(--accent);font-weight:600;text-decoration:none}.reg-modal-login-link:hover{text-decoration:underline}[data-theme=dark] .landing-hero-badge{background:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .landing-hero-badge{background:color-mix(in srgb,var(--bg-base)80%,transparent)}}[data-theme=dark] .landing-hero-badge{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .landing-hero-badge{border-color:color-mix(in srgb,var(--border)80%,transparent)}}[data-theme=dark] .landing-hero-code-kw{color:#c4b5fd}[data-theme=dark] .landing-hero-code-str{color:#4ade80}[data-theme=dark] .landing-hero-code-fn{color:#93c5fd}[data-theme=dark] .landing-whynot-table-wrap{background:var(--bg-panel);border-color:var(--border)}[data-theme=dark] .landing-whynot-cell--good{color:#c4b5fd}[data-theme=dark] .landing-stat-icon{background:#7c5cf71f}[data-theme=dark] .landing-faq-icon{background:#7c5cf71f;border-color:#7c5cf726}[data-theme=dark] .landing-plan-popular{box-shadow:0 4px 16px #7c5cf780}[data-theme=dark] .landing-plan-badge--starter{color:#60a5fa}[data-theme=dark] .landing-plan-badge--olympiad{color:#f87171}[data-theme=dark] .landing-footer{background:var(--bg-panel)}[data-theme=dark] .landing-footer-legal a:hover{color:#c4b5fd}[data-theme=dark] .landing-footer-nav a:hover{color:#e2e2e2}.account-badge{cursor:pointer;text-decoration:none}.account-badge:hover{opacity:.8}.account-badge--starter{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.account-badge--regular{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.account-badge--intensive{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.account-badge--olympiad{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.account-badge--olympiad_plus{color:#7c3aed;background:#8b5cf624;border:1px solid #8b5cf64d}[data-theme=dark] .account-badge--starter{color:#60a5fa}[data-theme=dark] .account-badge--regular{color:#34d399}[data-theme=dark] .account-badge--intensive{color:#fbbf24}[data-theme=dark] .account-badge--olympiad{color:#f87171}[data-theme=dark] .account-badge--olympiad_plus{color:#a78bfa}.upgrade-modal--wide{width:840px;max-width:calc(100vw - 32px);padding:32px 28px}.upgrade-plan-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.upgrade-plan-card{background:var(--bg-sidebar);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;flex:1 0 135px;gap:8px;width:145px;min-width:135px;max-width:160px;padding:16px 16px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.upgrade-plan-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upgrade-plan-card:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--border))}}.upgrade-plan-card--popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#7c5cf70a}.upgrade-plan-card--loading{opacity:.6}.upgrade-plan-badge{background:var(--accent);color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-radius:8px;padding:1px 7px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.upgrade-plan-name{color:var(--text-primary);margin-top:4px;font-size:13px;font-weight:700}.upgrade-plan-price{color:var(--accent);letter-spacing:-.3px;font-family:Unbounded,sans-serif;font-size:18px;font-weight:800;line-height:1}.upgrade-plan-price span{color:var(--text-muted);font-size:11px;font-weight:500}.upgrade-plan-features{flex-direction:column;flex:1;gap:3px;list-style:none;display:flex}.upgrade-plan-features li{color:var(--text-muted);font-size:11px;line-height:1.4}.upgrade-plan-model{font-weight:600;color:var(--text-primary)!important}.upgrade-plan-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:8px 0;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.upgrade-plan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c5cf74d}.upgrade-plan-btn:disabled{opacity:.45;cursor:default}.upgrade-plan-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.usage-indicator{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.usage-row{flex-direction:column;gap:2px;display:flex}.usage-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-family:JetBrains Mono,monospace;font-size:9px}.usage-progress{align-items:center;gap:6px;display:flex}.usage-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.usage-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.usage-bar--warn{background:#f59e0b}.usage-bar--full{background:#dc2626}.usage-count{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:52px;font-family:JetBrains Mono,monospace;font-size:10px}.usage-count--warn{color:#d97706}.usage-count--full{color:#dc2626;font-weight:700}.usage-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.usage-plan-name{color:var(--text-primary);font-size:11px;font-weight:600}.usage-upgrade-btn{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;transition:background .15s,color .15s}.usage-upgrade-btn:hover,.usage-upgrade-btn--urgent{background:var(--accent);color:#fff}.usage-upgrade-btn--urgent:hover{opacity:.88}.acc-page{background:var(--bg-base);min-height:100vh;padding:40px 20px 80px;font-family:Manrope,-apple-system,sans-serif}.acc-container{flex-direction:column;gap:24px;max-width:680px;margin:0 auto;display:flex}.acc-header{flex-direction:column;gap:6px;display:flex}.acc-back{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.acc-back:hover{color:var(--text-primary)}.acc-title{color:var(--text-primary);letter-spacing:-.6px;font-family:Unbounded,Manrope,sans-serif;font-size:28px;font-weight:800}.acc-legacy-banner{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.acc-legacy-banner{background:color-mix(in srgb,var(--accent)10%,var(--bg-sidebar))}}.acc-legacy-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.acc-legacy-banner{border:1px solid color-mix(in srgb,var(--accent)40%,transparent)}}.acc-legacy-banner{color:var(--fg);border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;font-size:13px;display:flex}.acc-legacy-banner p{margin:0}.acc-card{background:var(--bg-sidebar);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.acc-card-header{justify-content:space-between;align-items:center;display:flex}.acc-card-title{color:var(--text-primary);font-size:16px;font-weight:700}.acc-card-desc{color:var(--text-muted);margin-top:-4px;font-size:13px}.acc-plan-row{align-items:center;gap:12px;display:flex}.acc-plan-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.acc-plan-badge--free{color:var(--accent);background:#7c5cf71f;border:1px solid #7c5cf740}.acc-plan-badge--starter{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.acc-plan-badge--regular{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.acc-plan-badge--intensive{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.acc-plan-badge--olympiad{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.acc-plan-badge--olympiad_plus{color:#7c3aed;background:#8b5cf624;border:1px solid #8b5cf64d}.acc-plan-price{color:var(--text-primary);font-size:14px;font-weight:600}.acc-plan-price--free{color:var(--text-muted);font-weight:400}.acc-plan-meta{color:var(--text-muted);font-size:12px}.acc-plan-pending{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;padding:6px 10px;font-size:12px}.acc-usage-list{flex-direction:column;gap:10px;display:flex}.acc-usage-row{flex-direction:column;gap:4px;display:flex}.acc-usage-labels{justify-content:space-between;align-items:center;display:flex}.acc-usage-name{color:var(--text-primary);font-size:13px;font-weight:500}.acc-usage-count{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.acc-usage-count--warn{color:#d97706}.acc-usage-count--full{color:#dc2626;font-weight:700}.acc-usage-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.acc-usage-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.acc-usage-bar--warn{background:#f59e0b}.acc-usage-bar--full{background:#dc2626}.acc-usage-note{color:var(--text-muted);font-size:11px}.acc-plan-list{flex-direction:column;gap:8px;display:flex}.acc-plan-option{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.acc-plan-option--pending{background:#f59e0b0a;border-color:#f59e0b}.acc-plan-option-info{flex-direction:column;gap:2px;display:flex}.acc-plan-option-name{color:var(--text-primary);font-size:13px;font-weight:600}.acc-plan-option-detail{color:var(--text-muted);font-size:11px}.acc-pending-badge{color:#d97706;background:#f59e0b1a;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.acc-plan-option-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.acc-plan-option-price{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.acc-plan-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.acc-plan-btn--upgrade{background:var(--accent);color:#fff}.acc-plan-btn--downgrade{color:var(--text-muted);border:1px solid var(--border);background:0 0}.acc-plan-btn--downgrade:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.acc-plan-btn:hover:not(:disabled){opacity:.85}.acc-plan-btn:disabled{opacity:.45;cursor:default}.acc-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;padding:10px 14px;font-size:13px}.acc-note{color:var(--text-muted);text-align:center;font-size:11px}.landing-plan-badge--starter{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.landing-plan-badge--regular{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.landing-plan-badge--intensive{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.landing-plan-badge--olympiad{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.landing-plan-badge--olympiad-plus{color:#7c3aed;background:#8b5cf624;border:1px solid #8b5cf64d}.landing-footer{border-top:1px solid var(--border-subtle);background:var(--bg-sidebar);padding:48px 28px 32px;font-family:Manrope,sans-serif}.landing-footer-inner{flex-direction:column;gap:0;max-width:1140px;margin:0 auto;display:flex}.landing-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-footer-logo{color:var(--text-primary);letter-spacing:-.4px;align-items:center;gap:8px;font-family:Unbounded,sans-serif;font-size:16px;font-weight:800;text-decoration:none;display:flex}.landing-footer-logo span span,.landing-footer-logo svg{color:var(--accent)}.landing-footer-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.landing-footer-nav a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.landing-footer-nav a:hover{color:var(--text-primary)}.landing-footer-divider{background:var(--border-subtle);height:1px;margin:24px 0}.landing-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.landing-footer-requisites{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.landing-footer-age{border:1.5px solid var(--text-muted);width:30px;height:18px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.landing-footer-legal{flex-wrap:wrap;gap:6px 20px;display:flex}.landing-footer-legal a{color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .15s}.landing-footer-legal a:hover{color:var(--accent)}.landing-footer-copy{color:var(--text-muted);font-size:13px}@media (max-width:640px){.landing-footer-top{flex-direction:column;align-items:flex-start;gap:16px}.landing-footer-bottom{flex-direction:column;align-items:flex-start}}.cookie-banner{z-index:1000;background:var(--bg-panel);border-top:1px solid var(--border);padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto;display:flex}.cookie-banner-text{color:var(--text-secondary);margin:0;font-size:13px}.cookie-banner-text a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:8px;display:flex}.cookie-banner-reject{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px}.cookie-banner-reject:hover{border-color:var(--text-muted)}.cookie-banner-accept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.cookie-banner-accept:hover{opacity:.88}.chat-privacy-warning{background:#7c5cf70d;border:1.5px solid #7c5cf726;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 8px 0;padding:12px 16px;display:flex}.chat-privacy-warning-text{color:var(--text-muted);font-size:13px;line-height:1.6}.chat-privacy-warning-text a{color:var(--accent);font-weight:500;text-decoration:none}.chat-privacy-warning-text a:hover{text-decoration:underline}.chat-privacy-warning-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.chat-privacy-warning-btn:hover{border-color:var(--accent);color:var(--accent)}.email-verify-banner{text-align:center;background:#7c5cf70d;border:1.5px solid #7c5cf726;border-radius:14px;margin:8px;padding:18px}.email-verify-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.email-verify-subtitle{color:var(--text-muted);margin-bottom:14px;font-size:13px}.email-verify-row{justify-content:center;gap:10px;margin-bottom:10px;display:flex}.email-verify-input{letter-spacing:6px;text-align:center;border:1.5px solid var(--border);background:var(--bg-base);width:130px;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-family:JetBrains Mono,Courier New,monospace;font-size:20px;transition:border-color .2s,box-shadow .2s}.email-verify-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cf71a}.email-verify-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.email-verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #7c5cf74d}.email-verify-btn:disabled{opacity:.45;cursor:not-allowed}.email-verify-error{color:var(--color-error);margin-bottom:6px;font-size:13px}.email-verify-success{color:var(--color-success);margin-bottom:6px;font-size:13px}.email-verify-resend{color:var(--text-muted);font-size:13px}.email-verify-resend-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.email-verify-resend-btn:hover{text-decoration:underline}.email-verify-resend-btn:disabled{opacity:.45;cursor:not-allowed}.login-forgot-link{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.login-forgot-link:hover{color:var(--accent)}.legal-page{background:var(--bg-base);min-height:100vh;padding:48px 24px 96px;font-family:Manrope,-apple-system,sans-serif}.legal-container{max-width:720px;margin:0 auto}.legal-nav{margin-bottom:32px}.legal-back{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.legal-back:hover{color:var(--text-primary)}.legal-title{color:var(--text-primary);letter-spacing:-.8px;margin:0 0 8px;font-family:Unbounded,Manrope,sans-serif;font-size:32px;font-weight:800}.legal-updated{color:var(--text-muted);margin:0 0 40px;font-family:JetBrains Mono,monospace;font-size:12px}.legal-body{color:var(--text-muted);font-size:15px;line-height:1.75}.legal-body h2{color:var(--text-primary);letter-spacing:-.2px;margin:36px 0 12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.legal-body h3{color:var(--text-primary);margin:24px 0 8px;font-size:15px;font-weight:600}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{text-decoration-color:#0000}.legal-requisites{font-style:normal}.legal-requisites p{margin:3px 0}.legal-table-wrap{border:1px solid var(--border);border-radius:12px;margin:16px 0 24px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th{text-align:left;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px;font-size:13px;font-weight:600}.legal-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-muted);padding:12px 16px}.legal-table tr:last-child td{border-bottom:none}.legal-footer-links{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 20px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}.legal-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.legal-footer-links a:hover{color:var(--accent)}.acc-capacity-checkbox{color:var(--text-secondary);cursor:pointer;border-top:1px solid var(--border-subtle);align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;line-height:1.55;display:flex}.acc-capacity-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:2px}.acc-capacity-checkbox a{color:var(--accent);text-decoration:underline}.reg-modal-consent{text-align:left;flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.reg-modal-checkbox-label{color:var(--text-secondary);cursor:pointer;text-align:left;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.reg-modal-checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:2px}.reg-modal-checkbox-label a{color:var(--accent);text-decoration:underline}.blog-page{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Manrope,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.blog-main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:40px 24px 64px}@media (max-width:640px){.blog-main{padding:24px 16px 48px}}.blog-index-hero{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:32px;padding:28px 0 40px}.blog-index-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.blog-index-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px;font-family:Unbounded,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05}.blog-index-subtitle{color:var(--text-muted);max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.blog-feed{flex-direction:column;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.blog-feed-item{border-bottom:1px solid var(--border-subtle);border-radius:8px;list-style:none;transition:background .15s}.blog-feed-item:hover{background:var(--bg-panel)}.blog-feed-item:last-child{border-bottom:none}.blog-feed-link{flex-direction:column;gap:10px;padding:24px 8px;display:flex}.blog-feed-primary{color:var(--text-primary);flex-direction:column;gap:10px;text-decoration:none;display:flex}.blog-feed-title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.blog-feed-primary:hover .blog-feed-title{color:var(--accent)}.blog-feed-summary{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.blog-feed-footer{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;line-height:1.4;display:flex}.blog-feed-date{color:var(--text-muted);align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;display:inline-flex}.blog-feed-context{color:var(--text-muted);border-left:1px solid var(--bg-hover);align-items:center;padding-left:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;display:inline-flex}.blog-feed-context--link{border-bottom:1px dashed;margin-bottom:-1px;text-decoration:none;transition:color .15s}.blog-feed-context--link:hover{color:var(--accent)}.blog-type-badge{vertical-align:middle;letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-block;position:relative;top:-2px}.blog-type-badge--razbor{color:#5b3fd6;background:#7c5cf71f;border-color:#7c5cf74d}.blog-type-badge--tema{color:#047857;background:#10b9811f;border-color:#10b9814d}.blog-type-badge--strategiya{color:#b45309;background:#f59e0b24;border-color:#f59e0b59}.blog-type-badge--gaid{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .blog-type-badge--razbor{color:#c9b8ff;background:#7c5cf72e;border-color:#7c5cf773}[data-theme=dark] .blog-type-badge--tema{color:#6ee7b7;background:#10b9812e;border-color:#10b98173}[data-theme=dark] .blog-type-badge--strategiya{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b80}[data-theme=dark] .blog-type-badge--gaid{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}.blog-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.blog-difficulty-badge{letter-spacing:.02em;color:#8a6200;background:#ffdc782e;border:1px solid #ffc85080;border-radius:999px;align-items:center;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.blog-difficulty-badge--compact{padding:2px 7px;font-size:11px}[data-theme=dark] .blog-difficulty-badge{color:#ffe8a8;background:#ffdc7824;border-color:#ffdc7859}.blog-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-tags--compact{gap:4px}.blog-tag{color:var(--accent);background:var(--accent-dim);border-radius:6px;align-items:center;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.4;list-style:none;display:inline-flex}.blog-tag--compact{padding:2px 7px;font-size:11px;line-height:1.4}[data-theme=dark] .blog-tag{color:#c9b8ff;background:#7c5cf726}.blog-article{max-width:720px;margin:0 auto}.blog-article-header{padding-bottom:8px}.blog-article-header .blog-tags{margin:0 0 14px}.blog-article-kicker{margin-bottom:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.blog-article-kicker a{color:var(--text-muted);text-decoration:none;transition:color .15s}.blog-article-kicker a:hover{color:var(--accent)}.blog-article-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;font-family:Unbounded,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.blog-article-byline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:8px;margin-bottom:20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;display:flex}.blog-ai-badge{background:var(--accent-dim);color:var(--accent);letter-spacing:.02em;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.blog-problem-link{color:var(--text-muted);border-bottom:1px dashed;text-decoration:none;transition:color .15s}.blog-problem-link:hover{color:var(--accent)}.blog-article-body{color:var(--text-primary);font-size:17px;line-height:1.7}.blog-article-body>*+*{margin-top:18px}.blog-article-body h2{letter-spacing:-.015em;color:var(--text-primary);margin:42px 0 16px;font-family:Manrope,sans-serif;font-size:26px;font-weight:700;line-height:1.25}.blog-article-body h3{color:var(--text-primary);margin:32px 0 12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.blog-article-body h4{margin:24px 0 8px;font-size:17px;font-weight:600}.blog-article-body p{margin:0 0 4px}.blog-article-body ul,.blog-article-body ol{margin:0;padding-left:24px}.blog-article-body li+li{margin-top:6px}.blog-article-body li{line-height:1.65}.blog-article-body a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #7c5cf766;text-decoration:underline #7c5cf766;text-decoration-thickness:2px;transition:text-decoration-color .15s}.blog-article-body a:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-article-body code{background:var(--bg-hover);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.blog-article-body pre{color:#e2e2f0;background:#1a1728;border-radius:10px;margin:24px 0;padding:18px 20px;font-size:14px;line-height:1.5;overflow-x:auto}.blog-article-body pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.blog-article-body blockquote{border-left:4px solid var(--accent);color:var(--text-muted);background:var(--accent-dim);border-radius:0 8px 8px 0;margin:20px 0;padding:8px 18px;font-style:italic}[data-theme=dark] .blog-article-body blockquote{background:#7c5cf71a}.blog-article-body blockquote p{margin:0}.blog-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;margin:24px 0;overflow-x:auto}.blog-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.blog-table-wrap th,.blog-table-wrap td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px 14px}.blog-table-wrap th{background:var(--bg-panel);color:var(--text-primary);font-weight:600}.blog-table-wrap tr:last-child td{border-bottom:none}.blog-table-wrap tbody tr:nth-child(2n){background:var(--bg-panel)}.blog-code-tabs{border:1px solid var(--border-subtle);border-radius:8px;margin:24px 0;overflow:hidden}.blog-code-tabs-header{background:var(--bg-panel);align-items:stretch;gap:0;display:flex}.blog-code-tabs-expanded .blog-code-tabs-header{border-bottom:1px solid var(--border-subtle)}.blog-code-tab{appearance:none;letter-spacing:.02em;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.blog-code-tab:hover{color:var(--text-primary);background:#00000008}.blog-code-tab-active{color:var(--text-primary);border-bottom-color:var(--accent,#2563eb)}.blog-code-tabs-toggle{appearance:none;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:10px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.blog-code-tabs-toggle:hover{color:var(--text-primary);background:#0000000a}.blog-code-tabs-toggle-arrow{font-size:11px;line-height:1}.blog-code-tabs-body>div>pre{border:none;border-radius:0;margin:0}.blog-article-body .katex-display{margin:24px 0;overflow:auto hidden}.blog-article-body .katex{font-size:1.05em}.blog-series{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;margin:40px 0 24px;padding:24px}.blog-series-title{color:var(--text-primary);margin:0 0 14px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.blog-series-title-link{color:inherit;border-bottom:1px dashed var(--text-muted);text-decoration:none;transition:color .15s,border-color .15s}.blog-series-title-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.blog-series-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-series-item{align-items:baseline;gap:10px;font-size:15px;display:flex}.blog-series-index{color:var(--text-muted);flex-shrink:0;min-width:30px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.blog-series-link{color:var(--accent);text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.blog-series-link:hover{text-underline-offset:3px;text-decoration:underline}.blog-series-current{color:var(--text-primary);font-weight:600}.blog-series-current-tag{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400}.blog-series-page{max-width:720px;margin:0 auto;padding:0 8px 48px}.blog-series-page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding:8px 0 24px}.blog-series-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.blog-series-page-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.15}.blog-series-page-meta{color:var(--text-muted);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.blog-series-page-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.blog-series-page-item{border-radius:8px;transition:background .15s}.blog-series-page-item:hover{background:var(--bg-panel)}.blog-series-page-link{color:var(--text-primary);gap:14px;padding:20px 16px;text-decoration:none;display:flex}.blog-series-page-index{color:var(--text-muted);flex-shrink:0;min-width:32px;padding-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.blog-series-page-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.blog-series-page-item-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.blog-series-page-link:hover .blog-series-page-item-title{color:var(--accent)}.blog-series-page-summary{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.blog-series-page-date{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.blog-cta{background:linear-gradient(135deg,var(--accent-dim)0%,#7c5cf714 100%);text-align:center;border:1px solid #7c5cf740;border-radius:16px;margin:48px 0 24px;padding:32px}[data-theme=dark] .blog-cta{background:linear-gradient(135deg,#7c5cf72e 0%,#7c5cf70f 100%);border-color:#7c5cf759}.blog-cta-inner{flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:0 auto;display:flex}.blog-cta-title{color:var(--text-primary);margin:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.blog-cta-subtitle{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.blog-cta-btn{margin-top:4px}.blog-article-footer{border-top:1px solid var(--border-subtle);text-align:center;margin-top:32px;padding-top:24px}.blog-article-back{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.blog-article-back:hover{color:var(--accent)}.blog-not-found{text-align:center;max-width:560px;margin:64px auto;padding:24px}.blog-not-found h1{margin:0 0 16px;font-family:Unbounded,sans-serif;font-size:32px;font-weight:800}.blog-not-found p{color:var(--text-muted);font-size:16px;line-height:1.6}.blog-not-found a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.blog-article-body{font-size:16px}.blog-article-body h2{margin:32px 0 12px;font-size:22px}.blog-article-body h3{margin:24px 0 10px;font-size:18px}.blog-cta{padding:24px 20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
