@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.z-0{z-index:0}.z-10{z-index:10}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-full{width:100%}.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}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.text-center{text-align:center}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
.pg-root{color:#cdd6f4;background:#1e1e2e;border:1px solid #313244;border-radius:8px;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}.pg-root:fullscreen{border:none;border-radius:0;width:100vw!important;height:100vh!important}.pg-toolbar{z-index:2;background:#181825;border-bottom:1px solid #313244;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.pg-toolbar-left,.pg-toolbar-center,.pg-toolbar-right{align-items:center;gap:8px;display:flex}.pg-toolbar-title{color:#cba6f7;margin-right:8px;font-size:14px;font-weight:600}.pg-tabs{background:#11111b;border-radius:6px;gap:2px;padding:2px;display:flex}.pg-tab{color:#a6adc8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.pg-tab:hover{color:#cdd6f4;background:#313244}.pg-tab-active{color:#cba6f7;background:#45475a}.pg-tab-icon{font-size:12px}.pg-viewport-selector{background:#11111b;border-radius:6px;gap:2px;padding:2px;display:flex}.pg-viewport-btn{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .15s}.pg-viewport-btn:hover{background:#313244}.pg-viewport-btn-active{color:#89b4fa;background:#45475a}.pg-layout-toggle{background:#11111b;border-radius:6px;gap:2px;padding:2px;display:flex}.pg-layout-btn{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.pg-layout-btn:hover{background:#313244}.pg-layout-btn-active{color:#a6e3a1;background:#45475a}.pg-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pg-btn-primary{color:#1e1e2e;background:#89b4fa}.pg-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pg-btn-ghost{color:#a6adc8;background:0 0}.pg-btn-ghost:hover{color:#cdd6f4;background:#313244}.pg-btn-active{color:#a6e3a1;background:#45475a}.pg-btn-sm{padding:3px 8px;font-size:12px}.pg-btn-icon{padding:4px 5px}.pg-template-dropdown{cursor:pointer;background:linear-gradient(135deg,#3b1f6e 0%,#2a1556 100%);border:1px solid #7c3aed;border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-template-dropdown:hover{border-color:#a78bfa;box-shadow:0 0 0 2px #7c3aed33}.pg-template-chevron{color:#a78bfa;pointer-events:none;flex-shrink:0}.pg-template-select{color:#c4b5fd;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;min-width:80px;padding:5px 0;font-size:12px;font-weight:500}.pg-body{flex:1;min-height:0;overflow:hidden}.pg-split{width:100%;height:100%;display:flex}.pg-split-h{flex-direction:row}.pg-split-v{flex-direction:column}.pg-split-first,.pg-split-second{min-width:0;min-height:0;overflow:hidden}.pg-split-handle{z-index:5;background:#313244;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.pg-split-handle:hover,.pg-split-handle-active{background:#89b4fa}.pg-split-handle-h{cursor:col-resize;width:5px}.pg-split-handle-v{cursor:row-resize;height:5px}.pg-split-handle-line{background:#585b70;border-radius:1px;width:2px;height:24px}.pg-split-handle-v .pg-split-handle-line{width:24px;height:2px}.pg-split-handle:hover .pg-split-handle-line{background:#1e1e2e}.pg-editors{flex-direction:column;height:100%;display:flex}.pg-editor-area{background:#1e1e2e;flex-direction:column;height:100%;display:flex;overflow:hidden}.pg-editor-bar{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;min-height:34px;display:flex;overflow:hidden}.pg-editor-bar-label{letter-spacing:.4px;text-transform:uppercase;color:#45475a;flex:1;padding:0 12px;font-size:11px;font-weight:600}.pg-editor-tab-strip{scrollbar-width:none;flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow:auto hidden}.pg-editor-tab-strip::-webkit-scrollbar{display:none}.pg-editor-tab{color:#585b70;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #1e1e2e;flex-shrink:0;align-items:center;gap:5px;min-height:34px;padding:0 14px;font-size:12px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.pg-editor-tab:hover{color:#a6adc8;background:#1e1e2e}.pg-editor-tab-active{color:#cba6f7;background:#1e1e2e;border-bottom:2px solid #cba6f7;padding-bottom:0}.pg-editor-layout-toggle{flex-shrink:0;align-items:center;gap:1px;padding:4px 6px;display:flex}.pg-editor-layout-btn{color:#45475a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;transition:background .12s,color .12s;display:inline-flex}.pg-editor-layout-btn:hover{color:#a6adc8;background:#313244}.pg-editor-layout-btn-active{color:#89b4fa;background:#313244}.pg-editor-area-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pg-editor-area-content>.pg-editor,.pg-editor-area-content>.pg-split{flex:1;height:100%;min-height:0}.pg-editor-split.pg-split-h>.pg-split-first,.pg-editor-split.pg-split-h>.pg-split-second{height:100%}.pg-editor-split.pg-split-v>.pg-split-first,.pg-editor-split.pg-split-v>.pg-split-second{width:100%}.pg-editors-with-problem{flex-direction:column;height:100%;display:flex;overflow:hidden}.pg-problem-bar-collapsed{color:#cba6f7;cursor:pointer;text-align:left;background:#12121e;border:none;flex-shrink:0;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.pg-problem-bar-collapsed:hover{background:#1e1e2e}.pg-problem{background:#181825;flex-direction:column;height:100%;display:flex;overflow:hidden}.pg-problem-header{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;min-height:32px;padding:4px 12px;display:flex}.pg-problem-title{color:#cba6f7;letter-spacing:.3px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pg-problem-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.pg-problem:hover .pg-problem-actions{opacity:1}.pg-problem-body{color:#cdd6f4;flex:1;padding:16px 20px;font-size:13.5px;line-height:1.75;overflow-y:auto}.pg-problem-body h1,.pg-problem-body h2,.pg-problem-body h3,.pg-problem-body h4{margin-top:18px;margin-bottom:8px;font-weight:700;line-height:1.3}.pg-problem-body h1:first-child,.pg-problem-body h2:first-child,.pg-problem-body h3:first-child{margin-top:0}.pg-problem-body h1{color:#cba6f7;font-size:18px}.pg-problem-body h2{color:#89b4fa;font-size:16px}.pg-problem-body h3{color:#a6e3a1;font-size:14px}.pg-problem-body p{margin:0 0 10px}.pg-problem-body strong,.pg-problem-body b{color:#cdd6f4;font-weight:600}.pg-problem-body em,.pg-problem-body i{color:#f9e2af}.pg-problem-body code{color:#f9e2af;background:#1e1e2e;border:1px solid #313244;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px}.pg-problem-body pre{background:#1e1e2e;border:1px solid #313244;border-radius:6px;margin:12px 0;padding:12px 14px;overflow-x:auto}.pg-problem-body pre code{color:#cdd6f4;background:0 0;border:none;padding:0;font-size:13px}.pg-problem-body ul,.pg-problem-body ol{margin:8px 0;padding-left:22px}.pg-problem-body li{margin-bottom:5px}.pg-problem-body blockquote{color:#a6adc8;background:#1e1e2e40;border-left:3px solid #585b70;border-radius:0 4px 4px 0;margin:12px 0;padding:4px 14px}.pg-problem-body img{border-radius:4px;max-width:100%}.pg-problem-body hr{border:none;border-top:1px solid #313244;margin:14px 0}.pg-problem-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.pg-problem-body th,.pg-problem-body td{text-align:left;border:1px solid #313244;padding:6px 10px}.pg-problem-body th{color:#89b4fa;background:#1e1e2e;font-weight:600}.pg-problem-body tr:nth-child(2n) td{background:#1e1e2e28}.pg-problem-body::-webkit-scrollbar{width:6px}.pg-problem-body::-webkit-scrollbar-track{background:0 0}.pg-problem-body::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.pg-problem-body::-webkit-scrollbar-thumb:hover{background:#585b70}.pg-problem-content{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.pg-toc{background:#12121e;border-right:1px solid #313244;flex-direction:column;flex-shrink:0;gap:1px;width:160px;padding:8px 0;display:flex;overflow-y:auto}.pg-toc-heading{letter-spacing:.6px;text-transform:uppercase;color:#585b70;padding:0 10px 6px;font-size:10px;font-weight:700}.pg-toc-item{text-align:left;cursor:pointer;color:#a6adc8;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;width:100%;padding:4px 10px;font-size:12px;line-height:1.4;transition:color .1s,background .1s,border-color .1s;display:flex}.pg-toc-item:hover{color:#cdd6f4;background:#1e1e2e50}.pg-toc-item--active{color:#cba6f7;background:#cba6f710;border-left-color:#cba6f7}.pg-toc-dot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.pg-toc-item--active .pg-toc-dot{opacity:1}.pg-toc-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pg-toc::-webkit-scrollbar{width:4px}.pg-toc::-webkit-scrollbar-track{background:0 0}.pg-toc::-webkit-scrollbar-thumb{background:#313244;border-radius:2px}.pg-timer-bar{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex}.pg-timer-left{color:#a6adc8;flex-shrink:0;align-items:center;gap:7px;display:flex}.pg-timer-center{flex:1;justify-content:center;align-items:center;display:flex}.pg-timer-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.pg-timer-time{letter-spacing:1px;color:#a6e3a1;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;font-weight:600}.pg-timer-time--warning{color:#f9e2af}.pg-timer-time--critical{color:#f38ba8;animation:1s ease-in-out infinite pg-timer-pulse}@keyframes pg-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.pg-timer-bar--warning{border-bottom-color:#f9e2af40}.pg-timer-bar--critical{background:#f38ba808;border-bottom-color:#f38ba860}.pg-timer-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.pg-timer-badge--warn{color:#f9e2af;background:#f9e2af20;border:1px solid #f9e2af40}.pg-timer-badge--done{color:#f38ba8;background:#f38ba820;border:1px solid #f38ba840}.pg-timer-anticheat{color:#585b70;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pg-timer-anticheat--violated{color:#f9e2af}.pg-timer-violation-count{background:#f9e2af25;border:1px solid #f9e2af40;border-radius:8px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.pg-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pg-overlay-modal{background:#1e1e2e;border:1px solid #313244;border-radius:12px;flex-direction:column;gap:12px;width:calc(100% - 32px);max-width:440px;padding:28px 32px;display:flex;box-shadow:0 24px 64px #0009}.pg-overlay-modal--cheat{border-color:#f9e2af50}.pg-overlay-modal--done{border-color:#a6e3a150}.pg-overlay-icon{text-align:center;font-size:32px}.pg-overlay-title{color:#cdd6f4;text-align:center;margin:0;font-size:17px;font-weight:700}.pg-overlay-desc{color:#a6adc8;text-align:center;margin:0;font-size:13px;line-height:1.6}.pg-overlay-violations{color:#a6adc8;background:#181825;border:1px solid #313244;border-radius:6px;flex-direction:column;gap:6px;max-height:180px;padding:10px 12px;font-size:12px;display:flex;overflow-y:auto}.pg-overlay-violation-row{align-items:center;gap:8px;display:flex}.pg-overlay-violation-idx{color:#585b70;flex-shrink:0;width:22px;font-weight:600}.pg-overlay-violation-time{color:#89b4fa;flex-shrink:0;font-family:monospace}.pg-overlay-warn{color:#f9e2af;justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.pg-btn-full{justify-content:center;width:100%}.pg-btn-primary{color:#1e1e2e;cursor:pointer;background:#cba6f7;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.pg-btn-primary:hover{background:#b390e0}.pg-editor{background:#1e1e2e;flex-direction:column;height:100%;display:flex}.pg-editor-header{background:#181825;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;min-height:32px;padding:4px 12px;font-size:12px;display:flex}.pg-editor-header-info{align-items:center;gap:8px;display:flex}.pg-editor-lang{color:#a6adc8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.pg-editor-filename{color:#585b70;letter-spacing:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px}.pg-editor-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.pg-editor:hover .pg-editor-actions,.pg-editors:hover .pg-editor-actions{opacity:1}.pg-editor-action-btn{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;transition:all .12s;display:inline-flex}.pg-editor-action-btn:hover{color:#cdd6f4;background:#313244}.pg-editor-action-btn-active{color:#89b4fa}.pg-editor-body{flex:1;display:flex;position:relative;overflow:hidden}.pg-line-numbers{-webkit-user-select:none;user-select:none;background:#181825;flex-shrink:0;width:40px;padding:8px 0;overflow:hidden}.pg-line-number{text-align:right;color:#585b70;height:20px;padding:0 8px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:20px}.pg-editor-textarea{color:#cdd6f4;resize:none;tab-size:2;white-space:pre;background:#1e1e2e;border:none;outline:none;flex:1;min-height:0;padding:8px 12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;line-height:20px;overflow:auto}.pg-editor-textarea::placeholder{color:#585b70}.pg-editor-loading{color:#a6adc8;background:#1e1e2e;justify-content:center;align-items:center;gap:8px;height:100%;font-size:13px;display:flex}.pg-editor-loading-spinner{border:2px solid #45475a;border-top-color:#89b4fa;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pg-spin}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-spin{animation:.8s linear infinite pg-spin}.pg-editor-textarea::-webkit-scrollbar{width:8px;height:8px}.pg-editor-textarea::-webkit-scrollbar-track{background:#181825}.pg-editor-textarea::-webkit-scrollbar-thumb{background:#45475a;border-radius:4px}.pg-editor-textarea::-webkit-scrollbar-thumb:hover{background:#585b70}.pg-preview-wrapper{flex-direction:column;height:100%;display:flex}.pg-preview{background:#11111b;flex-direction:column;flex:1;min-height:0;display:flex}.pg-preview-fullscreen{width:100%;height:100%}.pg-preview:fullscreen{background:#11111b;width:100vw;height:100vh}.pg-preview:fullscreen .pg-preview-container{height:100%}.pg-preview-header{z-index:10;background:#181825;border-bottom:1px solid #313244;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:relative}.pg-preview-header-left,.pg-preview-header-center,.pg-preview-header-right{align-items:center;gap:4px;display:flex}.pg-preview-header-center{flex:1;justify-content:center;gap:6px}.pg-screen-info{color:#585b70;-webkit-user-select:none;user-select:none;letter-spacing:.03em;font-family:monospace;font-size:11px}.pg-zoom-controls{background:#11111b;border-radius:6px;align-items:center;gap:0;padding:2px;display:flex}.pg-zoom-value{color:#a6adc8;text-align:center;-webkit-user-select:none;user-select:none;min-width:38px;font-family:monospace;font-size:11px}.pg-settings{background:#161622;border-bottom:1px solid #2b2b3a;gap:12px;padding:10px 12px 12px;font-size:12px;display:grid}.pg-settings-section{gap:8px;display:grid}.pg-settings-title{color:#cdd6f4;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pg-settings-toggle{color:#a6adc8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pg-settings-toggle input{accent-color:#89b4fa}.pg-settings-preset-grid{flex-wrap:wrap;gap:10px 12px;display:flex}.pg-settings-input-row{align-items:center;gap:8px;display:flex}.pg-settings-input{color:#cdd6f4;background:#11111b;border:1px solid #313244;border-radius:6px;flex:1;min-width:200px;padding:6px 8px;font-size:12px}.pg-settings-input:focus{border-color:#89b4fa;outline:none;box-shadow:0 0 0 2px #89b4fa33}.pg-settings-tags{flex-wrap:wrap;gap:6px;display:flex}.pg-settings-tag{color:#a6adc8;background:#1f2333;border:1px solid #313244;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;display:inline-flex}.pg-settings-tag-text{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.pg-settings-tag-clickable{cursor:pointer}.pg-settings-tag-clickable:hover{color:#cdd6f4}.pg-settings-tag-copy{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:background .15s,color .15s;display:inline-flex}.pg-settings-tag-copy:hover{color:#89b4fa;background:#313244}.pg-settings-tag-remove{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:2px;transition:background .15s,color .15s;display:inline-flex}.pg-settings-tag-remove:hover{color:#f38ba8;background:#313244}.pg-settings-empty{color:#585b70;font-size:11px}.pg-preview-label{color:#a6adc8;font-weight:500}.pg-preview-size{color:#585b70;font-family:monospace;font-size:11px}.pg-preview-container{background:#d8dce8;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.pg-preview-container[data-viewport=desktop]{align-items:stretch}.pg-preview-scale-host{transform-origin:top;pointer-events:none;justify-content:center;align-items:flex-start;width:100%;min-height:100%;transition:transform .25s;display:flex}.pg-preview-container[data-viewport=desktop] .pg-preview-scale-host{height:100%;min-height:unset;align-items:stretch}.pg-device-desktop,.pg-device-tablet-outer,.pg-device-mobile-outer{pointer-events:auto}.pg-device-desktop{border-radius:6px 6px 0 0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000040}.pg-device-chrome-bar{background:#2a2a3e;border-bottom:1px solid #1a1a30;flex-shrink:0;align-items:center;gap:8px;height:34px;padding:0 14px;display:flex}.pg-device-dots{flex-shrink:0;gap:6px;display:flex}.pg-device-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:block}.pg-device-dot-red{background:#ff5f57;box-shadow:inset 0 0 0 1px #00000026}.pg-device-dot-yellow{background:#febc2e;box-shadow:inset 0 0 0 1px #00000026}.pg-device-dot-green{background:#28c840;box-shadow:inset 0 0 0 1px #00000026}.pg-device-url-bar{color:#7a8aa8;text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#1a1a2a;border-radius:5px;flex:1;max-width:420px;margin:0 auto;padding:4px 12px;font-family:monospace;font-size:11px;overflow:hidden}.pg-device-screen{background:#fff;flex:1;position:relative;overflow:hidden}.pg-device-tablet-outer{background:linear-gradient(160deg,#3a3a3c 0%,#2c2c2e 60%,#252527 100%);border-radius:22px;flex-direction:column;align-items:center;margin:20px;padding:22px 36px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #4a4a4c,inset 0 0 0 3px #1c1c1e,0 20px 60px #00000080,0 6px 16px #00000059}.pg-device-tablet-camera{background:#555;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #333}.pg-device-tablet-btn-left{background:#3a3a3c;border-radius:4px 0 0 4px;width:4px;height:56px;position:absolute;top:50%;left:-4px;transform:translateY(-80px);box-shadow:0 36px #3a3a3c,0 68px #3a3a3c}.pg-device-tablet-btn-right{background:#3a3a3c;border-radius:0 4px 4px 0;width:4px;height:60px;position:absolute;top:50%;right:-4px;transform:translateY(-30px)}.pg-device-tablet-screen{background:#fff;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0003}.pg-device-home-bar{background:#666;border-radius:4px;width:80px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pg-device-tablet-outer.pg-device-landscape{border-radius:22px;flex-direction:row;padding:22px 36px}.pg-device-tablet-outer.pg-device-landscape .pg-device-tablet-camera{top:50%;left:11px;transform:translateY(-50%)}.pg-device-tablet-outer.pg-device-landscape .pg-device-tablet-btn-left{border-radius:4px 4px 0 0;width:56px;height:4px;top:-4px;left:50%;transform:translate(-80px);box-shadow:36px 0 #3a3a3c,68px 0 #3a3a3c}.pg-device-tablet-outer.pg-device-landscape .pg-device-tablet-btn-right{bottom:-4px;top:unset;right:unset;border-radius:0 0 4px 4px;width:60px;height:4px;left:50%;transform:translate(-30px)}.pg-device-tablet-outer.pg-device-landscape .pg-device-home-bar{right:8px;left:unset;width:4px;height:80px;bottom:50%;transform:translateY(50%)}.pg-device-mobile-outer{background:linear-gradient(160deg,#2c2c2e 0%,#1c1c1e 60%,#141416 100%);border-radius:50px;flex-direction:column;align-items:center;margin:20px;padding:18px 14px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #3a3a3c,inset 0 0 0 4px #1c1c1e,0 20px 60px #0000008c,0 6px 16px #0006}.pg-device-mobile-btn-left{background:#3a3a3c;border-radius:4px 0 0 4px;width:4px;height:30px;position:absolute;top:90px;left:-4px;box-shadow:0 40px #3a3a3c,0 76px #3a3a3c}.pg-device-mobile-btn-right{background:#3a3a3c;border-radius:0 4px 4px 0;width:4px;height:56px;position:absolute;top:110px;right:-4px}.pg-device-mobile-island{z-index:1;background:#000;border-radius:14px;width:96px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pg-device-mobile-screen{background:#fff;border-radius:36px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.pg-device-mobile-home-indicator{background:#ffffff59;border-radius:4px;width:110px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pg-device-mobile-outer.pg-device-landscape{border-radius:36px 50px 50px 36px;flex-direction:row;padding:14px 18px}.pg-device-mobile-outer.pg-device-landscape .pg-device-mobile-btn-left{border-radius:4px 4px 0 0;width:30px;height:4px;top:-4px;left:90px;box-shadow:40px 0 #3a3a3c,76px 0 #3a3a3c}.pg-device-mobile-outer.pg-device-landscape .pg-device-mobile-btn-right{bottom:-4px;top:unset;right:unset;border-radius:0 0 4px 4px;width:56px;height:4px;left:110px}.pg-device-mobile-outer.pg-device-landscape .pg-device-mobile-island{border-radius:14px;width:26px;height:96px;top:50%;left:10px;transform:translateY(-50%)}.pg-device-mobile-outer.pg-device-landscape .pg-device-mobile-home-indicator{right:8px;left:unset;width:4px;height:110px;bottom:50%;transform:translateY(50%)}.pg-console{background:#181825;border-top:1px solid #313244;flex-direction:column;flex-shrink:0;min-height:60px;max-height:600px;display:flex;overflow:hidden}.pg-console-resize-handle{cursor:row-resize;background:#313244;flex-shrink:0;height:5px;transition:background .15s}.pg-console-resize-handle:hover{background:#89b4fa}.pg-console-header{border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.pg-console-title{color:#a6adc8;font-size:12px;font-weight:500}.pg-console-actions{gap:4px;display:flex}.pg-console-body{flex:1;min-height:60px;padding:4px 0;overflow-y:auto}.pg-console-empty{color:#585b70;padding:8px 12px;font-size:12px;font-style:italic}.pg-console-line{border-bottom:1px solid #11111b;gap:8px;padding:2px 12px;font-size:12px;display:flex}.pg-console-line:hover{background:#1e1e2e}.pg-console-prefix{color:#89b4fa;flex-shrink:0;font-family:monospace}.pg-console-text{color:#cdd6f4;white-space:pre-wrap;word-break:break-all;margin:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.pg-console-body::-webkit-scrollbar{width:6px}.pg-console-body::-webkit-scrollbar-track{background:#181825}.pg-console-body::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.pg-realtime-on{color:#89b4fa;background:#89b4fa1f;border:1px solid #89b4fa4d;border-radius:6px}.pg-realtime-on:hover{color:#89b4fa;background:#89b4fa33}@media (max-width:768px){.pg-toolbar{gap:4px;padding:4px 8px}.pg-toolbar-left,.pg-toolbar-center,.pg-toolbar-right{gap:4px}.pg-tab,.pg-btn{padding:4px 8px;font-size:12px}}.pg-snippet-modal{flex-direction:column;width:88vw;max-width:1200px;height:85vh;padding:0;display:flex}.pg-snippet-toolbar{background:#1e1e1e;border-bottom:1px solid #2d2d2d;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.pg-snippet-search-wrap{align-items:center;display:flex;position:relative}.pg-snippet-search-icon{color:#888;pointer-events:none;flex-shrink:0;position:absolute;left:9px}.pg-snippet-search{color:#e0e0e0;background:#2a2a2a;border:1px solid #3d3d3d;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 30px;font-size:13px}.pg-snippet-search:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.pg-snippet-tabs{gap:4px;display:flex}.pg-snippet-tab{color:#aaa;cursor:pointer;background:0 0;border:1px solid #3d3d3d;border-radius:5px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.pg-snippet-tab:hover{color:#fff;background:#2a2a2a}.pg-snippet-tab.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.pg-snippet-body{flex:1;display:flex;overflow:hidden}.pg-snippet-list{scrollbar-width:thin;scrollbar-color:#444 #1a1a1a;background:#1a1a1a;border-right:1px solid #2d2d2d;flex-shrink:0;width:300px;overflow-y:auto}.pg-snippet-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #242424;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.pg-snippet-item:hover{background:#242424}.pg-snippet-item.active{background:#1e3a5f;border-left:3px solid #3b82f6}.pg-snippet-group-header{text-transform:uppercase;letter-spacing:.7px;color:#555;z-index:1;-webkit-user-select:none;user-select:none;background:#141414;border-bottom:1px solid #242424;padding:5px 10px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.pg-snippet-item-lang{text-transform:uppercase;border-radius:3px;flex-shrink:0;margin-top:2px;padding:2px 5px;font-size:9px;font-weight:700}.pg-snippet-lang-html{color:#fff;background:#e44d26}.pg-snippet-lang-css{color:#fff;background:#264de4}.pg-snippet-lang-js{color:#000;background:#f7df1e}.pg-snippet-lang-any{color:#fff;background:#555}.pg-snippet-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-snippet-item-name{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pg-snippet-item-desc{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pg-snippet-preview{background:#111;flex-direction:column;flex:1;display:flex;overflow:hidden}.pg-snippet-preview-header{background:#1a1a1a;border-bottom:1px solid #2d2d2d;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.pg-snippet-preview-name{color:#e0e0e0;font-size:13px;font-weight:600}.pg-snippet-preview-desc{color:#888;font-size:11px}.pg-snippet-preview-code{color:#d4d4d4;white-space:pre;scrollbar-width:thin;scrollbar-color:#444 #111;flex:1;margin:0;padding:12px 16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.pg-snippet-empty{color:#666;text-align:center;padding:24px;font-size:13px}.pg-snippet-footer{background:#1e1e1e;border-top:1px solid #2d2d2d;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pg-snippet-count{color:#666;font-size:11px}.pg-snippet-footer-actions{align-items:center;gap:8px;display:flex}.pg-snippet-insert-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.pg-snippet-insert-btn:hover:not(:disabled){background:#1d4ed8}.pg-snippet-insert-btn:disabled{opacity:.4;cursor:not-allowed}.pg-editor-diff-badge{color:#fff;letter-spacing:.5px;background:#ca8a04;border-radius:3px;align-items:center;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.sq-toolbar-badge{letter-spacing:.5px;color:#89b4fa;background:#1a1a2e;border:1px solid #89b4fa44;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sq-btn-stop{cursor:pointer;white-space:nowrap;color:#1e1e2e;background:#f38ba8;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sq-btn-stop:hover{background:#eb6f92}.sq-btn-help{cursor:pointer;white-space:nowrap;color:#1a1a2e;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sq-btn-help:hover{filter:brightness(1.1)}.sq-executing-badge{color:#f9e2af;background:#f9e2af18;border:1px solid #f9e2af30;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}@keyframes sq-spin{to{transform:rotate(360deg)}}.sq-spin{animation:1s linear infinite sq-spin}.sq-right-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.sq-panel-header{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;min-height:32px;padding:4px 10px;display:flex}.sq-panel-title{color:#89b4fa;letter-spacing:.3px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sq-panel-badge{color:#89b4fa;background:#89b4fa20;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sq-panel-actions{align-items:center;gap:2px;display:flex}.sq-panel-header-right{align-items:center;gap:6px;display:flex}.sq-panel-icon-btn{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .12s;display:inline-flex}.sq-panel-icon-btn:hover{color:#cdd6f4;background:#313244}.sq-fk-ref{color:#f9e2af;white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:10px}.sq-result-tab-actions{align-items:center;gap:2px;margin-left:auto;padding-left:6px;display:flex}.sq-schema{background:#181825;flex-direction:column;height:100%;display:flex;overflow:hidden}.sq-schema-body{flex:1;padding:8px;overflow-y:auto}.sq-schema-empty{color:#45475a;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:13px;display:flex}.sq-schema-body::-webkit-scrollbar{width:5px}.sq-schema-body::-webkit-scrollbar-track{background:0 0}.sq-schema-body::-webkit-scrollbar-thumb{background:#313244;border-radius:3px}.sq-table-card{background:#1e1e2e;border:1px solid #313244;border-radius:6px;overflow:hidden}.sq-table-header{color:#cdd6f4;background:#252537;align-items:center;gap:5px;padding:6px 8px;display:flex}.sq-table-icon{color:#a6adc8;flex-shrink:0}.sq-table-icon-db{color:#89b4fa}.sq-table-name{color:#89b4fa;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.sq-row-count{color:#585b70;white-space:nowrap;font-size:10px}.sq-col-list{border-top:1px solid #313244;padding:4px 0}.sq-col-row{color:#a6adc8;align-items:center;gap:4px;padding:3px 10px;font-size:12px;transition:background .1s;display:flex}.sq-col-row:hover{background:#313244}.sq-col-icon{color:#585b70;text-align:center;flex-shrink:0;width:14px}.sq-col-dot{color:#45475a;font-size:14px;line-height:1}.sq-col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.sq-col-badges{flex-shrink:0;align-items:center;gap:3px;display:flex}.sq-col-empty{color:#45475a;padding:6px 10px;font-size:11px;font-style:italic}.sq-col-pk{-webkit-text-decoration:underline #89b4fa;text-decoration:underline #89b4fa;text-decoration-thickness:1px}.sq-inline-badge{color:#fff;letter-spacing:.03em;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700;line-height:14px;display:inline-block}.sq-schema-tabs{gap:2px;display:flex}.sq-schema-tab{color:#a6adc8;cursor:pointer;background:0 0;border:1px solid #313244;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .12s}.sq-schema-tab:hover{color:#cdd6f4;background:#313244}.sq-schema-tab-active{color:#89b4fa;background:#313244;border-color:#89b4fa55}.sq-schema-stats{color:#585b70;background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:flex}.sq-stats-sep{color:#313244}.sq-schema-er{flex:1;justify-content:center;align-items:flex-start;padding:10px;display:flex;overflow:auto}.sq-er-image{border:1px solid #313244;border-radius:6px;max-width:100%;height:auto}.sq-badge{color:#fff;border-radius:3px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;display:inline-block}.sq-type-badge{color:#585b70;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:10px}.sq-result-panel{background:#181825;flex-direction:column;height:100%;display:flex;overflow:hidden}.sq-result-tabs{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;gap:1px;padding:4px 8px;display:flex}.sq-result-tab{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sq-result-tab:hover{color:#cdd6f4;background:#1e1e2e}.sq-result-tab-active{color:#89b4fa;background:#1e1e2e}.sq-result-tab-badge{color:#89b4fa;background:#89b4fa22;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sq-result-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sq-result-loading,.sq-result-error,.sq-result-empty,.sq-result-placeholder{align-items:center;gap:8px;padding:16px 20px;font-size:13px;display:flex}.sq-result-loading{color:#f9e2af}.sq-result-error{color:#f38ba8;background:#f38ba808;border:1px solid #f38ba830;border-radius:6px;flex-direction:column;align-items:flex-start;margin:8px;padding:12px}.sq-error-pre{white-space:pre-wrap;word-break:break-word;color:#f38ba8;margin:0;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:12px}.sq-result-empty{color:#a6e3a1}.sq-result-placeholder{color:#45475a;font-style:italic}.sq-spinner{border:2px solid #f9e2af40;border-top-color:#f9e2af;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite sq-spin}.sq-result-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sq-table-scroll{flex:1;min-height:0;overflow:auto}.sq-table-scroll::-webkit-scrollbar{width:6px;height:6px}.sq-table-scroll::-webkit-scrollbar-track{background:0 0}.sq-table-scroll::-webkit-scrollbar-thumb{background:#313244;border-radius:3px}.sq-table{border-collapse:collapse;width:100%;font-size:13px}.sq-th{color:#89b4fa;text-align:left;white-space:nowrap;background:#12121e;border-bottom:1px solid #313244;padding:7px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.sq-th-row{color:#45475a;width:36px;min-width:36px;font-weight:400}.sq-td{color:#cdd6f4;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1e1e2e;max-width:300px;padding:6px 10px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:13px;overflow:hidden}.sq-td-row{color:#45475a;font-family:inherit;font-size:11px}.sq-tr-even{background:#181825}.sq-tr-odd{background:#1e1e2e}.sq-tr-even:hover,.sq-tr-odd:hover{background:#313244}.sq-null{color:#585b70;font-family:inherit;font-size:12px;font-style:italic}.sq-pagination{background:#12121e;border-top:1px solid #313244;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sq-pagination-info{color:#585b70;font-size:12px}.sq-pagination-info strong{color:#a6adc8}.sq-pagination-controls{align-items:center;gap:3px;display:flex}.sq-page-btn{color:#a6adc8;cursor:pointer;background:#1e1e2e;border:1px solid #313244;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 6px;font-size:12px;transition:all .1s;display:inline-flex}.sq-page-btn:hover:not(:disabled){color:#cdd6f4;background:#313244}.sq-page-btn:disabled{opacity:.4;cursor:not-allowed}.sq-page-btn-active{color:#89b4fa;background:#89b4fa22;border-color:#89b4fa60}.sq-page-ellipsis{color:#45475a;padding:0 3px;font-size:12px}.sq-page-size-select{color:#a6adc8;cursor:pointer;background:#1e1e2e;border:1px solid #313244;border-radius:4px;outline:none;height:24px;padding:2px 4px;font-size:11px}.sq-page-size-select:focus{border-color:#89b4fa}.sq-history{flex-direction:column;height:100%;display:flex;overflow:hidden}.sq-history-header{border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.sq-history-count{color:#585b70}.sq-history-empty{color:#45475a;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:13px;display:flex}.sq-history-list{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.sq-history-list::-webkit-scrollbar{width:5px}.sq-history-list::-webkit-scrollbar-track{background:0 0}.sq-history-list::-webkit-scrollbar-thumb{background:#313244;border-radius:3px}.sq-history-item{background:#1e1e2e;border:1px solid #313244;border-radius:5px;padding:7px 8px;transition:background .1s}.sq-history-item:hover{background:#25253a}.sq-history-item-error{border-color:#f38ba820}.sq-history-item-top{align-items:flex-start;gap:6px;display:flex}.sq-history-status{flex-shrink:0;margin-top:1px}.sq-history-query{color:#cdd6f4;word-break:break-word;white-space:pre-wrap;flex:1;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.4;overflow:hidden}.sq-history-use-btn{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:3px;transition:all .1s;display:inline-flex}.sq-history-use-btn:hover{color:#89b4fa;background:#89b4fa20}.sq-history-item-meta{color:#45475a;align-items:center;gap:8px;margin-top:4px;padding-left:20px;font-size:10px;display:flex}.sq-history-err-msg{color:#f38ba8;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.sq-hint-modal{width:90vw;max-width:680px}.sq-hint-body{max-height:65vh;padding:16px 20px;overflow-y:auto}.pg-problem-section-tabs{align-self:stretch;display:flex;overflow:hidden}.pg-problem-tab{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #2d2d2d;flex-shrink:0;align-items:center;gap:5px;height:100%;padding:0 12px;font-size:11px;font-weight:500;transition:color .15s,background .15s;display:flex}.pg-problem-tab:hover{color:#ccc;background:#ffffff0a}.pg-problem-tab.active{color:#93c5fd;background:#3b82f61f;border-bottom:2px solid #3b82f6}.pg-statusbar{color:#585b70;-webkit-user-select:none;user-select:none;background:#11111b;border-top:1px solid #1a1a2e;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:22px;padding:0 10px;font-size:11px;display:flex}.pg-statusbar-left,.pg-statusbar-right{align-items:center;gap:6px;display:flex}.pg-statusbar-brand{color:#cba6f7;letter-spacing:.01em;font-weight:600}.pg-statusbar-sep{color:#313244}.pg-statusbar-version{color:#585b70;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.pg-statusbar-copy{color:#45475a}.pg-statusbar-about-btn{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.pg-statusbar-about-btn:hover{color:#cdd6f4;background:#313244}.pg-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#0009;position:fixed;inset:0}.pg-modal{z-index:9999;background:#1e1e2e;border:1px solid #313244;border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009,0 4px 16px #0006}.pg-modal-header{background:#181825;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.pg-modal-title{color:#cdd6f4;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pg-modal-logo{font-size:18px}.pg-modal-close{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.pg-modal-close:hover{color:#f38ba8;background:#313244}.pg-modal-body{flex-direction:column;gap:16px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.pg-about-tagline{color:#a6adc8;font-size:13px;line-height:1.65}.pg-about-badges{flex-wrap:wrap;gap:6px;display:flex}.pg-about-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.pg-about-badge-blue{color:#89b4fa;background:#89b4fa26;border:1px solid #89b4fa4d}.pg-about-badge-purple{color:#cba6f7;background:#cba6f726;border:1px solid #cba6f74d}.pg-about-badge-green{color:#a6e3a1;background:#a6e3a126;border:1px solid #a6e3a14d}.pg-about-badge-orange{color:#fab387;background:#fab38726;border:1px solid #fab3874d}.pg-about-features{background:#181825;border-radius:8px;padding:12px 14px}.pg-about-feature-title{color:#cdd6f4;margin-bottom:8px;font-size:12px;font-weight:600}.pg-about-list{color:#a6adc8;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.8;list-style:outside}.pg-about-divider{background:#313244;height:1px}.pg-about-copyright{flex-direction:column;gap:6px;display:flex}.pg-about-brand{color:#a6adc8;align-items:center;gap:8px;font-size:13px;display:flex}.pg-about-brand-logo{font-size:16px}.pg-about-copy-row{color:#585b70;padding-left:24px;font-size:11px}.pg-about-links-row{gap:12px;padding-left:24px;display:flex}.pg-about-icon-link{color:#89b4fa;align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .12s;display:inline-flex}.pg-about-icon-link:hover{color:#74c7ec;text-decoration:underline}.pg-about-link{color:#89b4fa;text-decoration:none}.pg-about-link:hover{text-decoration:underline}.gm-toolbar-badge{color:#a6e3a1;letter-spacing:.3px;background:linear-gradient(135deg,#313244,#1e1e2e);border:1px solid #a6e3a1;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gm-progress-text{color:#a6adc8;align-items:center;gap:4px;font-size:12px;display:inline-flex}.gm-score-badge{color:#f9e2af;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.gm-left{background:#181825;flex-direction:column;height:100%;padding:0;display:flex;overflow-y:auto}.gm-left::-webkit-scrollbar{width:6px}.gm-left::-webkit-scrollbar-track{background:0 0}.gm-left::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.gm-level-nav{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.gm-level-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gm-level-group{color:#585b70;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.gm-level-title{color:#cba6f7;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.gm-solved-icon{color:#a6e3a1;flex-shrink:0}.gm-instruction{color:#cdd6f4;border-bottom:1px solid #313244;flex-shrink:0;padding:12px 16px 8px;font-size:13.5px;line-height:1.7}.gm-instruction code{color:#f9e2af;background:#1e1e2e;border:1px solid #313244;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.gm-input-row{border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.gm-selector-input{color:#cdd6f4;background:#11111b;border:1.5px solid #313244;border-radius:6px;outline:none;flex:1;padding:7px 12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.gm-selector-input:focus{border-color:#89b4fa;box-shadow:0 0 0 2px #89b4fa26}.gm-selector-input::placeholder{color:#45475a;font-style:italic}.gm-input-correct{border-color:#a6e3a1!important;box-shadow:0 0 0 2px #a6e3a126!important}.gm-input-wrong{border-color:#f38ba8!important;box-shadow:0 0 0 2px #f38ba826!important}.gm-feedback{border-bottom:1px solid #313244;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.gm-feedback-correct{color:#a6e3a1;background:#a6e3a114}.gm-feedback-wrong{color:#f38ba8;background:#f38ba814}.gm-feedback-invalid{color:#f9e2af;background:#f9e2af14}.gm-feedback-idle{color:#585b70;font-style:italic;font-weight:400}.gm-hint{color:#f9e2af;background:#f9e2af0f;border-bottom:1px solid #313244;border-left:3px solid #f9e2af;flex-shrink:0;padding:8px 14px;font-size:13px}.gm-hint code{color:#a6e3a1;background:#1e1e2e;border:1px solid #313244;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.gm-code-panel{border-bottom:1px solid #313244;flex-direction:column;flex-shrink:0;display:flex}.gm-code-header{color:#585b70;text-transform:uppercase;letter-spacing:.5px;background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.gm-code-header-right{align-items:center;gap:6px;display:flex}.gm-code-hl-badge{color:#a6e3a1;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.gm-code-body{max-height:240px;font-size:13px;overflow:auto}.gm-code-body::-webkit-scrollbar{width:5px;height:5px}.gm-code-body::-webkit-scrollbar-track{background:0 0}.gm-code-body::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.shiki-wrapper pre,.shiki-placeholder{color:#cdd6f4;tab-size:2;margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;background:#1e1e2e!important}.shiki-wrapper .shiki-hl-line{background:#a6e3a126;border-left:3px solid #a6e3a1;margin:0 -14px;padding:0 14px;display:block}.shiki-line-numbers .shiki code .line:before{content:attr(data-line);color:#45475a;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:2ch;margin-right:1.2em;display:inline-block}.shiki-wrapper .shiki code .line[data-line]{cursor:default;transition:background .1s}.shiki-wrapper .shiki code .line[data-line]:hover{background:#89b4fa14}.gm-explanation{background:#89b4fa0f;border:1px solid #89b4fa40;border-radius:8px;flex-shrink:0;margin:10px 12px;overflow:hidden}.jsg-root{background:#181825}.jsg-toolbar-badge{color:#f0db4f;letter-spacing:.3px;background:#f0db4f22;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.jsg-left{background:#1e1e2e;flex-direction:column;height:100%;display:flex;overflow-y:auto}.jsg-problem-section{border-bottom:1px solid #313244;padding:10px 14px}.jsg-problem-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.jsg-test-count{color:#6c7086;font-size:11px}.jsg-diff-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.jsg-diff-easy{color:#a6e3a1;background:#a6e3a118}.jsg-diff-medium{color:#f9e2af;background:#f9e2af18}.jsg-diff-hard{color:#f38ba8;background:#f38ba818}.jsg-instruction{color:#cdd6f4;font-size:13.5px;line-height:1.65}.jsg-instruction code{color:#cba6f7;background:#313244;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.jsg-samples{background:#181825;border:1px solid #313244;border-radius:6px;margin-top:10px;padding:8px 10px}.jsg-samples-title{color:#6c7086;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600}.jsg-sample-row{color:#bac2de;padding:3px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px}.jsg-sample-row code{color:#89b4fa}.jsg-sample-expected{color:#a6e3a1!important}.jsg-editor-section{flex-direction:column;flex:1;min-height:120px;display:flex}.jsg-editor-header{color:#6c7086;background:#181825;border-top:1px solid #313244;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.jsg-editor-header span{align-items:center;gap:4px;display:flex}.jsg-editor-hint{opacity:.7;font-weight:400}.jsg-code-editor{resize:none;color:#cdd6f4;tab-size:2;white-space:pre;background:#11111b;border:none;outline:none;flex:1;width:100%;min-height:100px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.65;overflow:auto}.jsg-code-editor::placeholder{color:#45475a}.jsg-code-editor:focus{box-shadow:inset 0 0 0 1px #89b4fa40}.jsg-action-bar{background:#181825;border-top:1px solid #313244;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.jsg-run-btn{gap:5px;font-weight:600;padding:6px 16px!important}.jsg-solution{background:#cba6f70f;border:1px solid #cba6f730;border-radius:8px;flex-shrink:0;margin:8px 12px;overflow:hidden}.jsg-solution-header{color:#cba6f7;background:#cba6f70f;border-bottom:1px solid #cba6f720;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.jsg-solution-code{color:#a6e3a1;white-space:pre;margin:0;padding:10px 12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.jsg-results-panel{background:#1e1e2e;flex-direction:column;height:100%;display:flex}.jsg-results-header{background:#181825;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.jsg-results-title{color:#cdd6f4;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.jsg-results-summary{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:flex}.jsg-results-pass{color:#a6e3a1;background:#a6e3a118}.jsg-results-fail{color:#f38ba8;background:#f38ba818}.jsg-results-body{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.jsg-results-empty{color:#45475a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.jsg-results-empty-icon{opacity:.4}.jsg-results-empty p{color:#585b70;font-size:13px}.jsg-running{color:#89b4fa;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.jsg-running-spinner{border:2px solid #89b4fa30;border-top-color:#89b4fa;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite jsg-spin}@keyframes jsg-spin{to{transform:rotate(360deg)}}.jsg-test-card{border:1px solid #313244;border-radius:8px;transition:border-color .2s,box-shadow .2s;animation:.25s ease-out jsg-card-in;overflow:hidden}@keyframes jsg-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jsg-test-pass{border-color:#a6e3a140;box-shadow:0 0 12px #a6e3a110}.jsg-test-fail{border-color:#f38ba840;box-shadow:0 0 12px #f38ba810}.jsg-test-card-header{align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.jsg-test-pass .jsg-test-card-header{color:#a6e3a1;background:#a6e3a10a}.jsg-test-fail .jsg-test-card-header{color:#f38ba8;background:#f38ba80a}.jsg-test-icon-pass{color:#a6e3a1}.jsg-test-icon-fail{color:#f38ba8}.jsg-test-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.jsg-test-card-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.jsg-test-row{align-items:baseline;gap:6px;font-size:11.5px;display:flex}.jsg-test-key{color:#6c7086;flex-shrink:0;min-width:52px;font-weight:500}.jsg-test-code{color:#89b4fa;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px}.jsg-test-val{font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px}.jsg-test-expected{color:#a6adc8}.jsg-test-actual-pass{color:#a6e3a1}.jsg-test-actual-fail{color:#f38ba8}.jsg-test-error{color:#f38ba8;opacity:.85;align-items:center;gap:4px;padding:4px 0 0;font-size:11px;display:flex}.jsg-console{border:1px solid #313244;border-radius:8px;overflow:hidden}.jsg-console-header{color:#6c7086;background:#181825;border-bottom:1px solid #313244;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.jsg-console-body{background:#11111b;max-height:150px;padding:8px 10px;overflow-y:auto}.jsg-console-line{color:#bac2de;padding:1px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;line-height:1.5}.jsg-tab-badge{border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.jsg-tab-badge-pass{color:#a6e3a1;background:#a6e3a120}.jsg-tab-badge-fail{color:#f38ba8;background:#f38ba820}.jsg-empty{color:#585b70;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.gm-explanation-header{color:#89b4fa;background:#89b4fa14;border-bottom:1px solid #89b4fa30;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.gm-explanation-body{color:#cdd6f4;padding:10px 14px;font-size:13px;line-height:1.7}.gm-explanation-body code{color:#f9e2af;background:#1e1e2e;border:1px solid #313244;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.gm-explanation-body strong{color:#cdd6f4}.gm-next-actions{border-top:1px solid #89b4fa20;justify-content:flex-end;padding:8px 12px;display:flex}.gm-right{background:#1e1e2e;flex-direction:column;height:100%;display:flex;overflow:hidden}@keyframes gm-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.gm-shake{animation:.45s gm-shake}.gm-score-flash{color:#a6e3a1;text-shadow:0 0 30px #a6e3a1cc;pointer-events:none;z-index:9999;font-size:48px;font-weight:900;animation:1.2s forwards gm-flash-anim;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gm-flash-anim{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-60%)scale(1.2)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(.9)}}.gm-confetti{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.gm-confetti-piece{border-radius:2px;width:8px;height:8px;animation:2.5s ease-in forwards gm-confetti-fall;position:absolute;top:-10px}@keyframes gm-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.gm-level-modal{flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;overflow:hidden}.gm-level-list{flex:1;padding:8px 0;overflow-y:auto}.gm-level-list::-webkit-scrollbar{width:6px}.gm-level-list::-webkit-scrollbar-track{background:0 0}.gm-level-list::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.gm-level-group{padding:0}.gm-level-group-title{text-transform:uppercase;letter-spacing:.6px;color:#585b70;padding:6px 16px 3px;font-size:10px;font-weight:700}.gm-level-item{text-align:left;cursor:pointer;color:#a6adc8;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 16px;font-size:12.5px;transition:background .1s,color .1s;display:flex}.gm-level-item:hover{color:#cdd6f4;background:#313244}.gm-level-item--current{color:#cba6f7;background:#45475a}.gm-level-item--solved{color:#a6e3a1}.gm-level-num{text-align:right;color:#585b70;flex-shrink:0;width:26px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.gm-level-item--current .gm-level-num{color:#cba6f7}.gm-level-item--solved .gm-level-num{color:#a6e3a1}.gm-level-name{flex:1}.gm-level-check{color:#a6e3a1;flex-shrink:0}.gm-complete-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gm-complete-card{text-align:center;background:#1e1e2e;border:1px solid #a6e3a1;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:400px;padding:40px 48px;display:flex}.gm-complete-icon{font-size:56px;line-height:1}.gm-complete-card h2{color:#a6e3a1;margin:0;font-size:20px;font-weight:700}.gm-complete-card p{color:#a6adc8;margin:0;font-size:14px}.gm-empty{color:#585b70;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.gm-tab-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gm-tab-bar{background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;gap:2px;padding:4px 8px 0;display:flex}.gm-tab{color:#585b70;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.gm-tab:hover{color:#cdd6f4;background:#ffffff0a}.gm-tab.gm-tab-active{color:#cba6f7;background:#cba6f712;border-bottom-color:#cba6f7}.gm-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gm-expanded-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.gm-icon-sidebar{background:#12121e;border-right:1px solid #313244;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:44px;padding:8px 4px;display:flex}.gm-icon-sidebar-btn{color:#585b70;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.gm-icon-sidebar-btn:hover{color:#cdd6f4;background:#ffffff0f}.gm-icon-sidebar-btn.gm-icon-sidebar-btn-active{color:#cba6f7;background:#cba6f726}.gm-icon-sidebar-restore{color:#45475a;margin-top:auto}.gm-arena-fill{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gm-sidebar-float{z-index:50;background:#1e1e2e;border-right:1px solid #313244;flex-direction:column;width:340px;animation:.18s gm-slide-in-left;display:flex;position:absolute;top:0;bottom:0;left:44px;box-shadow:4px 0 24px #00000080}@keyframes gm-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.gm-sidebar-float-header{color:#89b4fa;background:#12121e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.gm-sidebar-float-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gm-sidebar-float-body .gm-left{flex:1;min-height:0}.gm-css-editor-section{border-top:1px solid #313244;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.gm-css-editor{background:#12121e;border:1px solid #313244;border-radius:6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;overflow:hidden}.gm-css-editor-selector-row{background:#181825;border-bottom:1px solid #313244;padding:5px 12px}.gm-css-editor-selector-row:last-child{border-top:1px solid #313244;border-bottom:none}.gm-css-editor-selector-row code{color:#89b4fa;font-family:inherit;font-size:12px}.gm-css-editor-area{color:#cdd6f4;resize:vertical;box-sizing:border-box;background:#1e1e2e;border:none;outline:none;width:100%;min-height:90px;padding:8px 12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;display:block}.gm-css-editor-area::placeholder{color:#45475a}.tp-root{position:relative}.tp-toolbar-badge{color:#cba6f7;letter-spacing:.3px;background:linear-gradient(135deg,#313244,#1e1e2e);border:1px solid #cba6f7;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tp-lesson-info{color:#a6adc8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tp-lesson-name{color:#cdd6f4;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.tp-difficulty{letter-spacing:.3px;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tp-diff-easy{color:#a6e3a1;background:#a6e3a122;border:1px solid #a6e3a140}.tp-diff-medium{color:#89b4fa;background:#89b4fa22;border:1px solid #89b4fa40}.tp-diff-hard{color:#fab387;background:#fab38722;border:1px solid #fab38740}.tp-diff-expert{color:#f38ba8;background:#f38ba822;border:1px solid #f38ba840}.tp-score-badge{color:#f9e2af;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.tp-duration-tabs{background:#11111b;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.tp-main{flex-direction:column;flex:1;transition:background .15s;display:flex;position:relative;overflow:hidden}.tp-shake{animation:.25s tp-shake}@keyframes tp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.tp-flash-good{animation:.3s tp-flash}@keyframes tp-flash{0%{background:0 0}50%{background:#a6e3a108}to{background:0 0}}.tp-particle-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.tp-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.tp-stats-bar{background:#181825;border:1px solid #313244;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;width:100%;max-width:700px;padding:10px 16px;display:flex}.tp-stat-item{align-items:center;gap:5px;display:flex}.tp-stat-icon{color:#585b70}.tp-stat-label{color:#6c7086;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.tp-stat-value{color:#cdd6f4;min-width:32px;font-size:16px;font-weight:700}.tp-streak-item .tp-stat-value{color:#fab387}.tp-combo-badge{color:#1e1e2e;letter-spacing:.5px;background:linear-gradient(135deg,#cba6f7,#f38ba8);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800;animation:.6s infinite alternate tp-combo-pulse}@keyframes tp-combo-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.tp-timer-bar-wrap{background:#313244;border-radius:2px;flex:1;min-width:60px;height:4px;overflow:hidden}.tp-timer-bar-fill{border-radius:2px;height:100%;transition:width 1s linear,background .3s}.tp-typing-area{flex-direction:column;gap:12px;width:100%;max-width:700px;display:flex}.tp-progress-bar{background:#313244;border-radius:2px;height:3px;overflow:hidden}.tp-progress-fill{background:linear-gradient(90deg,#cba6f7,#89b4fa);border-radius:2px;height:100%;transition:width .1s}.tp-text-display{cursor:text;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#181825;border:1px solid #313244;border-radius:10px;min-height:80px;padding:20px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:18px;line-height:1.8;transition:border-color .2s;position:relative}.tp-text-display:focus-within{border-color:#cba6f7}.tp-text-display-idle{opacity:.85}.tp-start-hint{color:#585b70;pointer-events:none;letter-spacing:0;justify-content:center;align-items:center;font-family:system-ui,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.tp-chars-wrap{display:inline}.tp-char{transition:color 50ms,background 50ms;display:inline}.tp-char-pending{color:#6c7086}.tp-char-correct{color:#cdd6f4}.tp-char-incorrect{color:#f38ba8;background:#f38ba810;border-radius:2px;-webkit-text-decoration:underline #f38ba880;text-decoration:underline #f38ba880}.tp-char-cursor{color:#6c7086;border-left:2px solid #cba6f7;margin-left:-1px;animation:1s step-end infinite tp-blink}.tp-char-extra{color:#f38ba8;background:#f38ba820;border-radius:2px}@keyframes tp-blink{0%,to{border-color:#cba6f7}50%{border-color:#0000}}.tp-input{color:#cdd6f4;background:#11111b;border:1px solid #313244;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:15px;transition:border-color .15s}.tp-input:focus{border-color:#cba6f7;box-shadow:0 0 0 2px #cba6f720}.tp-input:disabled{opacity:.4;cursor:not-allowed}.tp-input::placeholder{color:#45475a}.tp-hints{color:#45475a;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.tp-hints kbd{color:#a6adc8;background:#181825;border:1px solid #45475a;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-block}.tp-result-screen{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:480px;padding:24px;display:flex}.tp-result-grade{text-shadow:0 0 30px;font-size:72px;font-weight:900;line-height:1;animation:.5s cubic-bezier(.175,.885,.32,1.275) tp-grade-in}@keyframes tp-grade-in{0%{opacity:0;transform:scale(.3)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tp-result-wpm{color:#cdd6f4;font-size:56px;font-weight:700;line-height:1;animation:.4s .15s both tp-count-in}@keyframes tp-count-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tp-result-wpm-label{text-transform:uppercase;letter-spacing:1.5px;color:#585b70;font-size:11px;font-weight:600}.tp-result-stats{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:8px;display:grid}.tp-result-stat{background:#181825;border:1px solid #313244;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex}.tp-result-stat-value{font-size:20px;font-weight:700;line-height:1}.tp-result-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#585b70;font-size:10px}.tp-result-score{color:#f9e2af;background:linear-gradient(135deg,#f9e2af20,#f9e2af05);border:1px solid #f9e2af40;border-radius:20px;align-items:center;gap:5px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.tp-result-lesson-title{color:#6c7086;font-size:13px;font-style:italic}.tp-result-actions{gap:10px;margin-top:4px;display:flex}.tp-lesson-modal{flex-direction:column;width:calc(100% - 32px);max-width:580px;max-height:75vh;display:flex}.tp-lesson-list-body{flex:1;overflow-y:auto}.tp-lesson-list-body::-webkit-scrollbar{width:6px}.tp-lesson-list-body::-webkit-scrollbar-track{background:0 0}.tp-lesson-list-body::-webkit-scrollbar-thumb{background:#45475a;border-radius:3px}.tp-lesson-group{margin-bottom:16px}.tp-lesson-group-title{text-transform:uppercase;letter-spacing:1px;color:#585b70;border-bottom:1px solid #313244;margin-bottom:8px;padding:6px 0 4px;font-size:10px;font-weight:700}.tp-lesson-grid{flex-direction:column;gap:4px;display:flex}.tp-lesson-card{cursor:pointer;text-align:left;color:#a6adc8;background:#181825;border:1px solid #313244;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .12s;display:flex}.tp-lesson-card:hover{color:#cdd6f4;background:#1e1e2e;border-color:#45475a}.tp-lesson-card-current{color:#cdd6f4;background:#cba6f710;border-color:#cba6f7}.tp-lesson-card-done{border-color:#a6e3a130}.tp-lesson-card-num{color:#585b70;text-align:center;flex-shrink:0;width:20px;font-size:11px;font-weight:700}.tp-lesson-card-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tp-lesson-card-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tp-lesson-card-best{color:#a6e3a1;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:inline-flex}.tp-guide-wrap{border-radius:8px;margin-top:10px;overflow:hidden}.tp-guide-toggle{color:#a6adc8;cursor:pointer;text-align:left;background:#89b4fa0f;border:1px solid #89b4fa26;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 12px;font-size:12px;transition:background .15s,color .15s;display:flex}.tp-guide-toggle:hover{color:#cdd6f4;background:#89b4fa1f}.tp-guide-toggle span{flex:1}.tp-guide-panel{background:#1e1e2ed9;border:1px solid #89b4fa26;border-radius:8px;margin-top:4px;padding:12px 14px}.tp-guide-tabs{gap:4px;margin-bottom:10px;display:flex}.tp-guide-tab{color:#6c7086;cursor:pointer;background:0 0;border:1px solid #89b4fa33;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .15s}.tp-guide-tab:hover{color:#cdd6f4}.tp-guide-tab-active{color:#89b4fa;background:#89b4fa2e;border-color:#89b4fa66}.tp-guide-intro{color:#6c7086;margin-bottom:10px;font-size:11.5px;line-height:1.5}.tp-guide-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:5px 16px;margin-bottom:10px;display:grid}.tp-guide-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.tp-guide-key{color:#cba6f7;white-space:nowrap;min-width:80px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;font-weight:700}.tp-guide-example{color:#585b70;font-size:11px}.tp-guide-note{color:#585b70;border-top:1px solid #585b7040;padding-top:8px;font-size:11px;line-height:1.5}.tp-guide-note strong{color:#a6adc8}
.nt-barcode-svg-wrapper svg{max-width:100%;height:auto;display:block}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul:not([data-type=taskList]){margin:.75em 0!important;padding-inline-start:1.5rem!important;list-style-type:disc!important;list-style-position:outside!important;display:block!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ol:not([data-type=taskList]){margin:.75em 0!important;padding-inline-start:1.5rem!important;list-style-type:decimal!important;list-style-position:outside!important;display:block!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul:not([data-type=taskList]) ul:not([data-type=taskList]){margin-block:.35em!important;list-style-type:circle!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul:not([data-type=taskList]) ul:not([data-type=taskList]) ul:not([data-type=taskList]){list-style-type:square!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ol:not([data-type=taskList]) ol:not([data-type=taskList]){margin-block:.35em!important;list-style-type:lower-alpha!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ol:not([data-type=taskList]) ol:not([data-type=taskList]) ol:not([data-type=taskList]){list-style-type:lower-roman!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) :is(ul,ol):not([data-type=taskList])>li{padding-inline-start:.125rem;list-style:inherit!important;margin:.25em 0!important;display:list-item!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) :is(ul,ol):not([data-type=taskList])>li::marker{color:currentColor}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) :is(ul,ol):not([data-type=taskList])>li>p{margin:.2em 0}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul[data-type=taskList]{margin:.85em 0!important;padding-inline-start:0!important;list-style:none!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul[data-type=taskList]>li,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) ul[data-type=taskList] li[data-type=taskItem]{list-style:none!important;display:flex!important}.tiptap :first-child{margin-top:0}.tiptap .nt-barcode-svg-wrapper svg{max-width:100%;height:auto;display:block}.tiptap .tableWrapper{margin:1.35rem 0;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.nt-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:6px;width:min(100%,960px);margin:1rem auto;position:relative;overflow:hidden}.nt-video-wrapper video,.nt-video-wrapper iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.tiptap .nt-video-wrapper.ProseMirror-selectednode{outline:3px solid var(--mantine-primary-color-filled,#228be6);outline-offset:2px}.nt-rte-fs-wrapper{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.nt-rte-fs-wrapper .mantine-RichTextEditor-root{flex:auto!important;min-height:0!important;overflow:hidden!important}.nt-rte-fs-wrapper .mantine-RichTextEditor-toolbar{overscroll-behavior:contain;max-height:34dvh;overflow-y:auto;flex:none!important}.nt-rte-fs-wrapper .mantine-RichTextEditor-content{overscroll-behavior:contain;flex:auto!important;height:auto!important;min-height:0!important;overflow:auto!important}.nt-rte-fs-wrapper .mantine-RichTextEditor-content .ProseMirror{min-height:calc(100dvh - 170px)!important;padding-bottom:5rem!important}.nt-rte-fs-wrapper textarea{resize:none!important;flex:auto!important;height:100%!important;min-height:0!important;overflow:auto!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) img{max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .nt-img-wrap,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure.nt-figure,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure{margin-left:auto!important;margin-right:auto!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure.nt-figure,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure{background:linear-gradient(#fff 0%,#f8f9fa 100%);border:1px solid #dee2e6f2;border-radius:18px;width:fit-content;max-width:min(100%,920px);margin-top:1.35rem;margin-bottom:1.35rem;padding:10px;overflow:hidden;box-shadow:0 14px 32px #0f172a14,0 2px 8px #0f172a0d}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure>p{margin:0}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure>img,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figure>p>img{object-fit:contain;background:#fff;border-radius:14px;width:100%;max-width:100%;max-height:min(72vh,760px);margin-top:0;margin-bottom:0}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figcaption,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .nt-figcaption{color:#495057;text-align:center;background:linear-gradient(#f8f9fafa,#f1f3f5fa);border-top:1px solid #dee2e6f2;margin:10px -10px -10px;padding:11px 16px 12px;font-size:.93rem;font-style:italic;line-height:1.55}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) figcaption:empty,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .nt-figcaption:empty{display:none}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .nt-img-wrap{width:fit-content;max-width:100%;margin-top:1rem;margin-bottom:1rem}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .nt-img-wrap>img,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) img:not(figure img){border-radius:14px}.mantine-RichTextEditor-content [data-drag-handle]:has(>img.nt-img){width:fit-content!important;max-width:100%!important;margin:1rem auto!important;display:block!important}.mantine-RichTextEditor-content [data-drag-handle]:has(>img.nt-img)>img.nt-img{border-radius:14px;height:auto;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.mantine-RichTextEditor-content [data-drag-handle]:has(>img.nt-img):has(>.nt-figcaption){background:linear-gradient(#fff 0%,#f8f9fa 100%)!important;border:1px solid #dee2e6f2!important;border-radius:18px!important;max-width:min(100%,920px)!important;padding:10px!important;overflow:hidden!important;box-shadow:0 14px 32px #0f172a14,0 2px 8px #0f172a0d!important}.mantine-RichTextEditor-content [data-drag-handle]:has(>img.nt-img):has(>.nt-figcaption)>img.nt-img{object-fit:contain;width:100%;box-shadow:none!important;margin-top:0!important;margin-bottom:0!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) .tableWrapper{-webkit-overflow-scrolling:touch;border-radius:16px;margin:1.35rem 0;overflow-x:auto}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table.nt-table{table-layout:fixed;background:#fff;border-radius:16px;min-width:520px;overflow:hidden;box-shadow:0 12px 28px #0f172a0f,0 2px 8px #0f172a0a;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dee2e6!important;width:100%!important;margin:1.15rem 0!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table th,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table td{box-sizing:border-box;vertical-align:top;color:#343a40;min-width:1em;position:relative;border:1px solid #dee2e6!important;border-top:0!important;border-left:0!important;padding:10px 12px!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table th:last-child,:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table td:last-child{border-right:0!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table tr:last-child>:is(th,td){border-bottom:0!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table th{color:#212529;text-align:left;font-weight:700;background:linear-gradient(#f8f9fa,#f1f3f5)!important}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table tr:nth-child(2n) td{background:#fbfcfd}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table :is(th,td)>:first-child{margin-top:0}:where(.nt-richtext-content,.nt-rte-content,.nt-render-content,.nt-html-render-preview,.mantine-RichTextEditor-content,.tiptap) table :is(th,td)>:last-child{margin-bottom:0}.mantine-RichTextEditor-content .selectedCell:after,.tiptap .selectedCell:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0;background:#228be61f!important}.mantine-RichTextEditor-content .column-resize-handle,.tiptap .column-resize-handle{pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px;background-color:var(--mantine-color-blue-5,#228be6)!important}
:root{--nt-widget-primary:#16a34a;--nt-widget-accent:#facc15;--nt-widget-radius:18px;--nt-widget-section-y:72px}.nt-widget-section{padding-block:var(--nt-widget-section-y)}
.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;pointer-events:auto;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
.yarl__slide_captions_container{background:var(--yarl__slide_captions_container_background,#00000080);left:var(--yarl__slide_captions_container_left,0);padding:var(--yarl__slide_captions_container_padding,16px);right:var(--yarl__slide_captions_container_right,0);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;color:var(--yarl__slide_description_color,#fff);-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}
.yarl__thumbnails{height:100%;display:flex}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));padding:var(--yarl__thumbnails_container_padding,16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_vignette{pointer-events:none;--yarl__thumbnails_vignette_size:12%;position:absolute}@media (min-width:1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (min-width:2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);width:100%;top:0;bottom:0}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:var(--yarl__thumbnails_thumbnail_border,1px);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:content-box;height:var(--yarl__thumbnails_thumbnail_height,80px);padding:var(--yarl__thumbnails_thumbnail_padding,4px);width:var(--yarl__thumbnails_thumbnail_width,120px);outline:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{cursor:unset;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px #000c));height:var(--yarl__thumbnails_thumbnail_icon_size,32px);width:var(--yarl__thumbnails_thumbnail_icon_size,32px);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}
.yarl__counter{bottom:var(--yarl__counter_bottom,unset);color:var(--yarl__counter_color,var(--yarl__color_button,#fffc));filter:var(--yarl__counter_filter,drop-shadow(2px 2px 2px #000c));left:var(--yarl__counter_left,0);line-height:var(--yarl__counter_line_height,var(--yarl__icon_size,32px));margin:var(--yarl__counter_margin,var(--yarl__toolbar_padding,8px));padding:var(--yarl__counter_padding,var(--yarl__button_padding,8px));position:var(--yarl__counter_position,absolute);right:var(--yarl__counter_right,unset);top:var(--yarl__counter_top,0);-webkit-user-select:var(--yarl__counter_user_select,none);-moz-user-select:var(--yarl__counter_user_select,none);user-select:var(--yarl__counter_user_select,none)}[dir=rtl] .yarl__counter{left:var(--yarl__counter_rtl_left,unset);right:var(--yarl__counter_rtl_right,0)}
