*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}input,button{font:inherit;color:inherit}html{scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll;scroll-behavior:smooth}html::-webkit-scrollbar{display:none}:root{--index: calc(1vh + 1vw) ;--font-base: 15px;--rad: clamp(4px, calc(var(--index) * .4), 10px);--tr: .2s;--accent-color: #4386FF;--accent-contrast: #fff;--main-text: #000;--main-text-bt-pn: #000;--secondary-text: rgba(0, 0, 0, .6);--bg-color: #fff;--bg-input: #e2e2e2;--bg-code: #fff;--modal-color: #4385ff57;--surface-1: #fff;--surface-2: #f6f6f6;--surface-3: #efefef;--surface-4: #ebffe7;--border-color: rgba(0, 0, 0, .08);--border-code: #d0d7de;--menu-shadow: 2px 0 10px rgba(0, 0, 0, .1);--panel-shadow: 0 20px 48px rgba(0, 0, 0, .09);--dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .1);--menu-expanded: clamp(293px, calc(31vw - 7px) , 343px);--menu-collapsed: clamp(66px, calc(2vw + 52px) , 75px);--mbuf: 14px;--menu-gap: 14px;--mfs: clamp(12px, calc(.22vw + 10.8px) , 15px);--mis: clamp(15px, calc(.22vw + 13.8px) , 19px);--msf: clamp(13px, calc(.26vw + 11.7px) , 17px);--msls: clamp(11px, calc(.15vw + 10.1px) , 13px);--msg: clamp(8px, calc(var(--index) * .75), 16px);--msp: clamp(3px, calc(var(--index) * .2), 6px);--cg-bg: #f6f8fa;--cg-t: #8c959f;--cg-act: #eef2f6;--cl-act: #f8fafc;--status-dot: #4386FF;--th-bg: #2b2b2b;--th-at: #fff;--bg-btn: #191919;--t-btn: #fff;--line-1: #2f6df6;--line-2: #0f8f53;--line-3: #7a5cff;--task-muted-text: rgba(0, 0, 0, .62);--task-active-bg: rgba(0, 0, 0, .06);--test-error-text: #d53b2a;--test-loading-text: #6b7280;--test-pass-text: #1f9d56;--test-fail-text: #d53b2a;--test-pending-text: #c08b00;--test-tooltip-text: #fff;--test-tooltip-bg: rgba(23, 24, 29, .97);--test-tooltip-border: transparent;--pad: clamp(14px, calc(var(--index) * 1.2), 30px);--gap: clamp(8px, calc(var(--index) * .6), 14px);--font-size: var(--font-base);--app-bg: var(--bg-color);--text-primary: var(--main-text);--text-secondary: var(--secondary-text);--content-pad: var(--pad);--menu-width-buffer: var(--mbuf);--border-radius: var(--rad);--output-label: #5b5b5b}:root[data-theme=dark]{--accent-color: #4386FF;--accent-contrast: #efffd7;--main-text: #f2f6fbeb;--main-text-bt-pn: #f2f6fbeb;--secondary-text: rgba(195, 206, 220, .82);--bg-color: #10151B;--bg-input: #12171f;--bg-code: #0D1015;--modal-color: rgba(46, 148, 251, .378);--surface-1: #181C23;--surface-2: #0a0f16;--surface-3: #2C3036;--surface-4: #18251E;--output-label: #b0b0b0;--border-color: rgba(146, 166, 191, .28);--border-code: #2a3443;--menu-shadow: 2px 0 24px rgba(0, 0, 0, .58);--panel-shadow: 0 28px 72px rgba(0, 0, 0, .64);--dropdown-shadow: 0 14px 32px rgba(0, 0, 0, .56);--cg-bg: #0b1119;--cg-t: #8d9cb1;--cg-act: #16202d;--cl-act: #101926;--status-dot: #4386FF;--th-bg: #c8cbd1ea;--th-at: #120d0a;--bg-btn: #4386FF;--t-btn: #f2f6fbeb;--line-1: #81afff;--line-2: #58d39a;--line-3: #b89fff;--muted-1: rgba(170, 184, 203, .88);--muted-2: #aaaaaa;--output-accent: #6da8ff;--status-pass: #5fd08c;--status-fail: #ff6f62;--status-pending: #f1c75a;--tooltip-bg: rgba(13, 18, 25, .97);--bullet-color: #4386FF;--task-muted-text: #3C87EE;--task-active-bg: #4386FF;--test-error-text: var(--status-fail);--test-loading-text: var(--muted-1);--test-pass-text: var(--status-pass);--test-fail-text: var(--status-fail);--test-pending-text: var(--status-pending);--test-tooltip-text: var(--main-text);--test-tooltip-bg: var(--tooltip-bg);--test-tooltip-border: var(--border-color)}@font-face{font-family:regular;src:url(/fonts/regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter-Medium;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter-Regular;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter-Light;src:url(/fonts/Inter-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter-Bold;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CodeMedium;src:url(/fonts/CodeMedium.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:regular;font-size:var(--font-size);background:radial-gradient(1200px 600px at 85% -20%,rgba(138,251,46,.08),transparent 58%),radial-gradient(900px 460px at -10% 8%,rgba(104,180,255,.08),transparent 50%),var(--app-bg);color:var(--text-primary);overflow-x:hidden;text-rendering:optimizeLegibility}.layout{min-height:130vh}.content{background:var(--app-bg);padding:var(--content-pad);margin-left:calc(var(--menu-expanded) + var(--menu-gap))}.gsap-animating-content{will-change:margin-left}.task-panel-fallback{width:min(clamp(620px,calc(var(--index) * 42),1200px),100%);margin:clamp(4px,calc(var(--index) * .4),10px) auto 0;padding:clamp(16px,calc(var(--index) * 1.4),30px);border-radius:clamp(14px,calc(var(--index) * 1.2),24px);background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-2) 100%);color:var(--text-secondary)}.task-panel-fallback.admin-warning{border:1px dashed color-mix(in srgb,#f59e0b 60%,var(--border-color));color:#92400e;background:linear-gradient(180deg,color-mix(in srgb,#fef3c7 70%,var(--surface-1)) 0%,var(--surface-2) 100%)}.menu{background:var(--surface-1);color:var(--main-text);font-size:var(--mfs);padding:var(--msp);display:flex;flex-direction:column;gap:var(--msg);width:auto;height:100vh;position:fixed;top:0;left:0;z-index:1000;transform-origin:left center;transform:translateZ(0);backface-visibility:hidden;box-shadow:var(--menu-shadow);will-change:transform}.menu-content{display:flex;flex-direction:column;gap:var(--rad);overflow:hidden;flex:1}.menu-item{display:flex;align-items:center;gap:0;min-height:50px;padding:clamp(5px,calc(var(--index)*.5),14px) clamp(10px,calc(var(--index)*.8),18px) clamp(8px,calc(var(--index)*.6),14px) 14px;border-radius:var(--rad);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;contain:content;backface-visibility:hidden;margin:0;overflow:hidden;transition:background-color var(--tr) ease,color var(--tr) ease}.menu-item:hover:not(.active){background:var(--modal-color);color:var(--main-text)}.menu-item.active{background:var(--accent-color);color:var(--accent-contrast)}.menu-item-base{display:inline-flex;align-items:center;justify-content:center;width:clamp(34px,calc(var(--index) * 2.2),40px);min-width:clamp(34px,calc(var(--index) * 2.2),40px);margin-left:-1px;height:clamp(22px,calc(var(--index) * 1.5),26px);font-size:var(--mis);flex-shrink:0;transform-origin:center;transform:translateZ(0)}.menu.menu-collapsed .menu-item{padding-right:0}.menu-item-extra{opacity:1;width:auto;max-width:100%;min-width:0;font-size:1em;line-height:1.2;margin-left:clamp(5px,calc(var(--index) * .38),10px);overflow:hidden;text-rendering:optimizeLegibility;text-overflow:clip;transition:opacity .25s ease,max-width .35s ease}.menu.menu-collapsed .menu-item-extra{opacity:0;max-width:0;pointer-events:none}.gsap-animating-extra{will-change:opacity}.gsap-animating-base{will-change:transform}.sb-wrapper{display:flex;align-items:center;justify-content:center;font-size:var(--mfs);min-height:clamp(72px,calc(var(--index) * 4.5),100px);gap:clamp(8px,calc(var(--index) * .6),14px);padding:clamp(8px,calc(var(--index) * .6),14px);margin-bottom:clamp(4px,calc(var(--index) * .4),10px);border-bottom:1px solid var(--border-color);position:relative;min-width:0;overflow:visible;z-index:20}.sb-wrapper.collapsed{justify-content:center;padding-left:0;padding-right:0}.sb-wrapper.collapsed .toggle-button{transform:scale(1.38)}.toggle-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:clamp(22px,calc(var(--index) * 1.45),28px);height:clamp(22px,calc(var(--index) * 1.45),28px);font-size:var(--mis);color:var(--secondary-text);flex-shrink:0;padding:0;opacity:1;transition:all .2s ease}.toggle-button.is-hidden{opacity:0}.toggle-button:hover{color:var(--accent-color);transform:scale(1.2)}.sb-wrapper.collapsed .toggle-button:hover{transform:scale(1.28)}.search-box{position:relative;flex:1 1 auto;width:auto;max-width:100%;min-width:0;padding:clamp(8px,calc(var(--index) * .5),12px) 0;transform-origin:left center;z-index:21;transition:opacity .35s ease,transform .35s ease,max-width .35s ease}.search-box.visible{opacity:1;transform:scaleX(1)}.search-box.hidden{opacity:0;transform:scaleX(.78);max-width:0;pointer-events:none;overflow:hidden}.search-input{width:100%;max-width:100%;min-width:0;padding:clamp(8px,calc(var(--index) * .5),12px) clamp(34px,calc(var(--index) * 2.2),48px) clamp(8px,calc(var(--index) * .5),12px) clamp(8px,calc(var(--index) * .45),12px);font-size:var(--msf);color:var(--main-text);border:none;outline:none;background:var(--bg-input);border-radius:clamp(14px,calc(var(--index) * 1.1),24px)}.search-label{font-family:Inter-Regular;position:absolute;top:clamp(8px,calc(var(--index) * .5),12px);left:clamp(10px,calc(var(--index) * .8),16px);padding:clamp(8px,calc(var(--index) * .5),12px) 0;font-size:var(--msf);color:var(--main-text);pointer-events:none;opacity:0;max-width:clamp(72px,calc(var(--index) * 4.8),120px);overflow:hidden;white-space:nowrap;transform:translate(-6px);transition:top .4s ease,left .4s ease,font-size .4s ease,opacity .26s ease,transform .26s ease,max-width .26s ease}.search-label.visible{opacity:1;transform:translate(0)}.search-box.hidden .search-label{opacity:0;transform:translate(-8px);max-width:0}.search-input:focus~.search-label,.search-input:not(:placeholder-shown)~.search-label{top:clamp(-16.5px,calc(var(--index) * -.8),-10px);left:clamp(2px,calc(var(--index) * .2),6px);font-size:var(--msls)}.search-input::placeholder{color:transparent}.search-theme{position:absolute;top:50%;right:clamp(5px,calc(var(--index) * .4),14px);transform:translateY(-50%);width:clamp(24px,calc(var(--index) * 1.7),32px);height:clamp(24px,calc(var(--index) * 1.7),32px);font-size:var(--mis);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--secondary-text);cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.search-theme:hover{color:var(--secondary-text);transform:translateY(-50%) scale(1.2)}.search-theme.active{color:var(--main-text)}.search-theme:active{transform:translateY(-50%) scale(.98)}.search-drop{position:absolute;top:100%;left:0;right:0;background:var(--surface-1);border-radius:var(--border-radius);box-shadow:var(--dropdown-shadow);max-height:clamp(220px,calc(var(--index) * 14),360px);overflow-y:auto;z-index:30;margin-top:clamp(4px,calc(var(--index) * .25),7px);animation:dropdownIn .2s ease-out}.search-drop-item{display:flex;align-items:center;gap:clamp(8px,calc(var(--index) * .5),12px);padding:clamp(8px,calc(var(--index) * .5),12px) clamp(10px,calc(var(--index) * .8),16px);min-height:clamp(38px,calc(var(--index) * 2.4),46px);font-size:var(--mfs);cursor:pointer;transition:background-color .2s ease}.search-drop-item:hover{background-color:var(--modal-color)}.search-drop-item.empty{color:var(--secondary-text);cursor:default}.search-drop-item.empty:hover{background-color:transparent}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
