@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(./plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(./plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(./plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(./plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(./plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff")}:root{--radius:16px;--radius-sm:10px;--radius-lg:20px;--font:"Nunito", system-ui, sans-serif;--font-brand:"Plus Jakarta Sans", "Nunito", system-ui, sans-serif;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#1e293b;--text-muted:#64748b;--brand-primary:#1f6aa5;--brand-secondary:#20467b;--brand-primary-dark:#1a5a8c;--brand-secondary-dark:#1b3c69;--brand-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--brand-gradient-h:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));--brand-gradient-soft:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, transparent), color-mix(in srgb, var(--brand-secondary) 8%, transparent));--primary:var(--brand-primary);--primary-hover:var(--brand-primary-dark);--accent:var(--brand-primary);--danger:#ef4444;--shadow:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001a}.site-boot{background:#f8fafc;place-items:center;min-height:100vh;display:grid}.site-boot__spinner{border:3px solid #e2e8f0;border-top-color:var(--brand-primary,#1f6aa5);border-radius:999px;width:36px;height:36px;animation:.7s linear infinite site-boot-spin}@keyframes site-boot-spin{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn--secondary{background:var(--surface);color:var(--text);border:2px solid var(--border)}.btn--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.btn--danger{color:var(--danger);background:#fee2e2}.btn--danger:hover:not(:disabled){background:#fecaca}.btn--sm{padding:4px 10px;font-size:12px}.btn--lg{border-radius:var(--radius);padding:14px 28px;font-size:16px}.btn--run{background:linear-gradient(135deg,#6bcb9a,#4a9e7a)}.btn--run:hover:not(:disabled){background:linear-gradient(135deg,#5bb88a,#3a8e6a)}.btn--stop{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626)}.btn--stop:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.toolbar--guide-edit{flex-wrap:wrap}.toolbar__guide-banner{background:var(--brand-gradient-soft);color:var(--text);border:1px solid #4a6cf738;border-radius:10px;flex:100%;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 4px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.toolbar__guide-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar__guide-error{color:#dc2626;font-size:12px;font-weight:600}.toolbar__left,.toolbar__center,.toolbar__right{align-items:center;gap:8px;display:flex}.toolbar__group{align-items:center;gap:8px;display:inline-flex}.toolbar__logo{color:var(--primary);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.toolbar__logo-text,.site-brand-name{font-family:var(--font-brand);letter-spacing:-.03em;font-weight:800}.brand-mark{color:var(--brand-primary,var(--primary,#1f6aa5));flex-shrink:0}a.toolbar__logo{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .15s}a.toolbar__logo:hover{opacity:.85}.app-home-link{background:var(--surface-2,#f1f5f9);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:inline-grid}.app-home-link:hover{background:var(--primary);color:#fff}.toolbar__logo-icon{color:var(--primary);flex-shrink:0;font-size:20px}.toolbar__logo-img{object-fit:contain;max-width:100px;max-height:22px}.toolbar__project-name{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:180px;padding:6px 12px;font-size:14px;font-weight:600}.toolbar__project-name:focus{border-color:var(--primary);outline:none}.toolbar__question-title{min-width:0;max-width:min(360px,42vw);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:6px 4px;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.toolbar__examples-field{border:2px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);flex-shrink:0;align-items:center;min-width:196px;max-width:220px;height:36px;padding:0 28px 0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.toolbar__examples-field:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.toolbar__examples-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf724}.toolbar__examples-icon{color:var(--primary);pointer-events:none;flex-shrink:0;margin-right:8px;font-size:14px}.toolbar__examples-caret{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toolbar__examples-select{min-width:0;height:100%;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:none;flex:1;margin:0;padding:0;font-size:13px;font-weight:700}.toolbar__examples-select:focus{outline:none}[data-theme=outline] .toolbar__examples-field{box-shadow:none;background:#fff;border-color:#000}[data-theme=outline] .toolbar__examples-field:focus-within{box-shadow:none}.editor__body{flex:1;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:232px;padding:16px 12px;overflow-y:auto}.sidebar__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:800}.sidebar__hint{color:var(--text-muted);margin-bottom:12px;font-size:11px}.sidebar__list{flex-direction:column;gap:6px;display:flex}.sidebar__item{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--item-color) 15%, white);cursor:grab;text-align:left;border:2px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.sidebar__item:hover{border-color:var(--item-color);box-shadow:var(--shadow);transform:scale(1.02)}.sidebar__item:active{cursor:grabbing;transform:scale(.98)}.sidebar__item-icon{text-align:center;width:24px;font-size:16px}.editor__canvas-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.editor__canvas{flex:1;position:relative}.run-controls{z-index:12;border:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:auto;right:14px;overflow:visible;transform:none;box-shadow:0 4px 16px #0f172a1f}.run-controls__btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.run-controls__btn[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#0f172a;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #0f172a38}.run-controls__btn[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:30;border:6px solid #0000;border-top-color:#0f172a;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.run-controls__btn[data-tooltip]:hover:after,.run-controls__btn[data-tooltip]:hover:before,.run-controls__btn[data-tooltip]:focus-visible:after,.run-controls__btn[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.run-controls__btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 14px #0000002e}.run-controls__btn:active:not(:disabled){transform:scale(.96)}.run-controls__btn:disabled{opacity:.45;cursor:not-allowed}.run-controls__btn--play{background:linear-gradient(145deg,#5fd49a,#3a9e6e)}.run-controls__btn--stop{background:linear-gradient(145deg,#f87171,#dc2626)}.run-controls__btn--debug{color:#fff;background:linear-gradient(145deg,#94a3b8,#64748b)}.run-controls__btn--debug.run-controls__btn--active{background:var(--brand-gradient);box-shadow:0 0 0 3px #6366f159}.run-controls__btn--step{background:var(--brand-gradient)}.run-controls__btn--reset,.run-controls__btn--speed{color:#334155;background:linear-gradient(145deg,#e2e8f0,#cbd5e1)}.run-controls__btn--speed.run-controls__btn--active{background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary,var(--primary)) 30%, transparent)}.run-controls__speed-wrap{position:relative}.run-controls__speed-pop{z-index:20;border:2px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;min-width:156px;padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0f172a29}.run-controls__speed-pop:after{content:"";border-right:2px solid var(--border);border-bottom:2px solid var(--border);background:#fffffffa;width:12px;height:12px;position:absolute;bottom:-7px;right:14px;transform:rotate(45deg)}.run-controls__speed-pop-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:2px 8px 6px;font-size:10px;font-weight:800;display:block}.run-controls__speed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.run-controls__speed-list button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.run-controls__speed-list button:hover,.run-controls__speed-list button.active{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, var(--surface));color:var(--brand-primary,var(--primary))}.run-controls__speed-item{align-items:center;gap:8px;min-width:0;display:flex}.run-controls__speed-item svg{opacity:.9;flex-shrink:0}.run-controls__btn--code{color:#fff;background:linear-gradient(145deg,#8b5cf6,#7c3aed)}.run-controls__btn--check{color:#fff;background:linear-gradient(145deg,#2dd4bf,#0d9488)}.run-controls__btn--check-ok{background:linear-gradient(145deg,#4ade80,#16a34a)}.run-controls__btn--busy{opacity:.7}.properties{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.properties__body{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.properties__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.properties__title{font-size:16px;font-weight:800}.properties__empty{color:var(--text-muted);text-align:center;margin-top:24px;font-size:13px}.properties__type-badge{text-transform:uppercase;background:var(--bg);color:var(--text-muted);border-radius:20px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.properties__fields{flex-direction:column;gap:12px;display:flex}.properties__field{flex-direction:column;gap:4px;display:flex}.properties__field span{color:var(--text-muted);font-size:12px;font-weight:700}.properties__field input{border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:600}.properties__field input:focus{border-color:var(--primary);outline:none}.bottom-panel{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;height:200px;transition:height .2s;display:flex}.bottom-panel--collapsed{height:auto}.bottom-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;display:flex}.bottom-panel__tabs{border-bottom:none;flex:1;min-width:0;display:flex}.bottom-panel__toggle{border:none;border-left:1px solid var(--border);width:40px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.bottom-panel__toggle:hover{background:var(--bg);color:var(--text)}.bottom-panel__toggle-icon{transition:transform .2s}.bottom-panel__toggle-icon--open{transform:rotate(180deg)}.bottom-panel__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.bottom-panel__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.bottom-panel__content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.bottom-panel__scroll{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.bottom-panel__content--copyable .bottom-panel__scroll{padding-right:168px}.bottom-panel__copy-wrap{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(100% - 16px,220px);display:flex;position:absolute;top:8px;right:20px}.bottom-panel__copy-wrap>*{pointer-events:auto}.bottom-panel__copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.bottom-panel__copy:hover:not(:disabled){background:var(--bg);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.bottom-panel__copy--done{color:#047857;background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 0 0 3px #10b98126}.bottom-panel__copy--accent{color:#0f766e;background:#ecfeff;border-color:#5eead4}.bottom-panel__copy--accent:hover:not(:disabled){color:#0f766e;background:#cffafe;border-color:#2dd4bf}.bottom-panel__copy:disabled{opacity:.4;cursor:not-allowed}.bottom-panel__steps-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bottom-panel__steps-toggle:hover{background:var(--bg);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.bottom-panel__steps-toggle--off{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.console__empty{color:var(--text-muted);font-size:13px;font-style:italic}.console__line{gap:8px;padding:4px 0;font-family:SF Mono,Fira Code,monospace;font-size:13px;display:flex}.console__line--output{color:#059669}.console__line--input{color:#7c3aed}.console__line--error{color:#dc2626}.console__line--info{color:#2563eb}.console__prefix{width:16px;font-weight:700}.console__input-form{border-radius:var(--radius-sm);background:#f0f4ff;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.console__input-form label{white-space:nowrap;font-size:13px;font-weight:700}.console__input-form input{border:2px solid var(--border);border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.pseudocode-panel__code{white-space:pre-wrap;color:var(--text);margin:0;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.55}.code-panel__lang-tabs{flex-direction:column;gap:4px;width:100%;display:flex}.code-panel__lang-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:88px;color:var(--text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.code-panel__lang-tab:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 8%, transparent)}.code-panel__lang-tab--active{background:var(--bg);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.variables-table table{border-collapse:collapse;width:100%;font-size:13px}.variables-table th,.variables-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 12px}.variables-table th{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.variables-table__type{color:var(--primary);white-space:nowrap;font-weight:700}.stack-list{padding-left:20px;font-size:13px}.stack-list li{padding:4px 0;font-family:monospace}.react-flow__node{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.react-flow__controls .flow-capture-btn svg,.react-flow__controls .flow-align-btn svg,.react-flow__controls .flow-smart-connect-btn svg,.react-flow__controls .flow-handles-btn svg{width:14px;height:14px}.react-flow__controls .flow-handles-btn--on{background:var(--accent-soft,#eef2ff)!important;color:var(--accent)!important}.react-flow__minimap.editor-minimap{opacity:.4;border:1.5px solid #94a3b88c;border-radius:12px;transition:opacity .22s,box-shadow .22s;overflow:hidden;box-shadow:0 2px 10px #0f172a14;bottom:72px!important;right:14px!important}.react-flow__minimap.editor-minimap:hover{opacity:1}.react-flow__minimap.editor-minimap svg{border-radius:10px}@media (width<=767px){.react-flow__minimap.editor-minimap{opacity:.55;width:104px;height:78px;bottom:64px!important;right:10px!important}.react-flow__minimap.editor-minimap svg{width:100%;height:100%}}.flow-node-shell{display:inline-block;position:relative}.flow-node-shell--diamond{width:150px;height:150px}.flow-node-shell--diamond .flow-node__actions{top:18px;right:14px}.flow-node-shell--io{width:200px}.flow-node-shell--junction{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.flow-node-shell--io .flow-node__actions{top:0;right:6px}.flow-shape{transition:transform .25s,box-shadow .25s}.flow-shape--rounded{text-align:center;border-radius:18px;min-width:148px;max-width:200px;padding:12px 18px}.flow-shape--pill{border-radius:999px;min-width:108px;padding:12px 22px}.flow-shape--terminal{border-radius:999px;min-width:124px;padding:16px 32px}.flow-shape--process{border-radius:10px}.flow-shape--hex{box-sizing:border-box;min-width:172px;max-width:260px;display:inline-block;position:relative}.flow-shape-svg--hex{width:100%;height:100%;position:absolute;inset:0}.flow-shape__hex-body{z-index:1;box-sizing:border-box;text-align:center;padding:12px 34px;position:relative}.flow-shape--loop .flow-shape__hex-body{padding-top:26px}.flow-shape--loop-compact .flow-shape__hex-body{padding:11px 28px}.flow-loop__sequence{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #0f172a40;align-items:center;gap:7px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:800;display:inline-flex}.flow-shape__loop-badge{text-transform:uppercase;letter-spacing:.04em;color:#0f172ab3;background:#ffffff8c;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.flow-for__parts{flex-direction:column;gap:2px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;line-height:1.35;display:flex}.flow-shape--diamond-wrap{justify-content:center;align-items:center;width:150px;height:150px;display:flex}.flow-shape--diamond{border-radius:16px;justify-content:center;align-items:center;width:106px;height:106px;display:flex;transform:rotate(45deg)}.flow-shape__diamond-content{text-align:center;max-width:100px;transform:rotate(-45deg)}.flow-shape-svg{filter:drop-shadow(0 3px 10px #0f172a1a);display:block;overflow:visible}.flow-shape-svg--io{width:200px;height:66px}.flow-shape-svg--output{width:200px;height:72px}.flow-svg-text{font-family:var(--font);pointer-events:none}.flow-svg-text--title{fill:#fff;font-size:13px;font-weight:800}.flow-svg-text--sub{fill:#fff;opacity:.95;font-size:11px;font-weight:600}.flow-node__foreign{height:100%;font-family:var(--font);pointer-events:none;justify-content:center;align-items:center;display:flex}.flow-node__title{word-break:break-word;color:#fff;text-shadow:0 1px 2px #0f172a40;font-size:13px;font-weight:800;line-height:1.3;display:block}.flow-node__subtitle{opacity:.95;word-break:break-word;color:#fff;text-shadow:0 1px 2px #0f172a40;margin-top:3px;font-size:11px;font-weight:600;display:block}.flow-for__parts{color:#fff;text-shadow:0 1px 2px #0f172a40}.flow-handle{opacity:0;pointer-events:none;transition:opacity .18s,background .18s;z-index:20!important;background:#64748b!important;border:2px solid #fff!important}[data-device=tablet] .flow-handle,[data-device=smartboard] .flow-handle{position:absolute}[data-device=tablet] .flow-handle:after,[data-device=smartboard] .flow-handle:after{content:"";pointer-events:all;background:0 0;border-radius:50%;position:absolute;inset:-16px}[data-device=tablet] .react-flow__edge path,[data-device=smartboard] .react-flow__edge path{z-index:1}[data-device=tablet] .flow-handle,[data-device=smartboard] .flow-handle{z-index:20!important}.flow-node-shell:hover .flow-handle,.react-flow__node.selected .flow-handle,.editor--connecting .flow-node-shell:hover .flow-handle{opacity:1;pointer-events:all}.editor--connecting .flow-handle{opacity:.3;pointer-events:all}.editor--connecting .flow-node-shell:hover .flow-handle{opacity:1}.flow-node-shell:hover .flow-handle:hover,.react-flow__node.selected .flow-handle:hover{background:#4a6cf7!important}.flow-handle--body,.flow-handle--body-left,.flow-handle--exit{background:#64748b!important}.flow-handle--yes{background:#22c55e!important;border:2px dotted #fff!important}.flow-handle--no{background:#ef4444!important;border:2px dotted #fff!important}.flow-node-shell:hover .flow-handle--yes:hover,.react-flow__node.selected .flow-handle--yes:hover{background:#16a34a!important}.flow-node-shell:hover .flow-handle--no:hover,.react-flow__node.selected .flow-handle--no:hover{background:#dc2626!important}.flow-handle--on-top{z-index:30!important}.flow-handle--side:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-12px}.flow-node-shell:hover .flow-handle--side:after,.react-flow__node.selected .flow-handle--side:after,.editor--connecting .flow-handle--side:after{pointer-events:all}[data-device=tablet] .flow-handle--side:after,[data-device=smartboard] .flow-handle--side:after{inset:-16px}.react-flow__node.node-active .flow-shape:not(.flow-shape--diamond):not(.flow-shape--hex){z-index:5;animation:.55s forwards nodeRunPulse}.react-flow__node.node-visited .flow-shape{opacity:.88;filter:saturate(.92)}@keyframes nodeRunPulse{0%{transform:scale(1);box-shadow:0 3px 12px #0f172a1a}40%{transform:scale(1.06)}to{transform:scale(1.03);box-shadow:0 0 0 5px #4a6cf759,0 8px 24px #4a6cf740}}.react-flow__node.node-active .flow-shape--hex{z-index:5;animation:.55s forwards nodeRunPulseHex;box-shadow:none!important}.react-flow__node.node-active .flow-shape--hex .flow-shape-svg--hex{animation:.55s forwards nodeRunGlowHex}@keyframes nodeRunPulseHex{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1.03)}}@keyframes nodeRunGlowHex{0%{filter:drop-shadow(0 3px 10px #0f172a1a)}to{filter:drop-shadow(0 0 5px #4a6cf7b8)drop-shadow(0 7px 12px #4a6cf747)}}.react-flow__node.node-active .flow-shape--diamond{z-index:5;animation:.55s forwards nodeRunPulseDiamond}@keyframes nodeRunPulseDiamond{0%{filter:brightness();transform:rotate(45deg)scale(1);box-shadow:0 6px 16px #0f172a29}40%{filter:brightness(1.08);transform:rotate(45deg)scale(1.08);box-shadow:0 0 0 5px #4a6cf759,0 8px 28px #4a6cf74d}to{filter:brightness(1.04);transform:rotate(45deg)scale(1.04);box-shadow:0 0 0 4px #4a6cf74d,0 6px 22px #4a6cf738}}.edge-flow-active .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 4px #4a6cf780)}.edge-flow-done .react-flow__edge-path{opacity:.7}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 6;animation:.6s linear infinite edgeFlow}@keyframes edgeFlow{to{stroke-dashoffset:-14px}}.react-flow__edge-text{font-family:var(--font);font-weight:700}.flow-node__actions{z-index:30;opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:-10px;right:-10px}.flow-node-shell:hover .flow-node__actions,.react-flow__node.selected .flow-node__actions{opacity:1}.flow-node__act{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:transform .15s,background .15s;display:flex;box-shadow:0 2px 6px #00000026}.flow-node__act:hover{transform:scale(1.12)}.flow-node__act--del{color:#dc2626;background:#fee2e2}.flow-node__act--del:hover{background:#fecaca}.flow-node__act--unlink{color:#b45309;background:#fef3c7}.flow-node__act--unlink:hover{background:#fde68a}.flow-node__act--detail{color:#0369a1;background:#e0f2fe}.flow-node__act--detail:hover{background:#bae6fd}.flow-handle--body:after,.flow-handle--body-left:after,.flow-handle--exit:after{content:"";pointer-events:inherit;background:0 0;border-radius:50%;position:absolute;inset:-10px}.flow-loop-tag{pointer-events:none;white-space:nowrap;opacity:0;background:#ffffffd9;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;transition:opacity .18s;position:absolute;box-shadow:0 1px 3px #0f172a1f}.flow-handle--body:hover~.flow-loop-tag--body,.flow-handle--body-left:hover~.flow-loop-tag--body-left,.flow-handle--exit:hover~.flow-loop-tag--exit{opacity:1}.flow-loop-tag--body{color:#0e7a7a;top:50%;right:-58px;transform:translateY(-50%)}.flow-loop-tag--body-left{color:#0e7a7a;top:50%;left:-58px;transform:translateY(-50%)}.flow-loop-tag--exit{color:#64748b;bottom:-22px;left:50%;transform:translate(-50%)}.flow-loop-tag--body-bottom{color:#0e7a7a;bottom:-22px;left:50%;transform:translate(-50%)}.flow-edge__branch-label{color:#475569;text-shadow:none;box-shadow:none;pointer-events:none;letter-spacing:.02em;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute}.flow-edge__branch-label--yes{color:#16a34a;border-color:#16a34a}.flow-edge__branch-label--no{color:#dc2626;border-color:#dc2626}.flow-junction{border-radius:50%;flex-shrink:0;width:44px;height:44px;margin:0}.properties__type-icon{color:var(--primary);margin-right:6px}.properties__hint{color:var(--text-muted);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);padding:10px;font-size:12px;line-height:1.5}.console__step-banner{border-radius:var(--radius-sm);background:#fffbeb;border:2px solid #fcd34d;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.console__loop-banner{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:2px solid #fb923c;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.toolbar__divider{background:var(--border);width:1px;height:24px;margin:0 4px}.btn--tool{background:var(--surface);border:2px solid var(--border);color:var(--text)}.btn--tool-active{border-color:var(--primary);color:var(--primary);background:#eef2ff}.btn--icon{padding:8px 10px}.btn--mode{border:2px solid var(--primary);color:var(--primary);background:#eef2ff;font-weight:700}.btn--mode-simple{color:#047857;background:#ecfdf5;border-color:#10b981}.properties__vars{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:14px;padding:12px}.properties__vars-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.properties__vars-btn{justify-content:center;width:100%;margin-bottom:10px}.properties__vars-add{gap:6px;margin-bottom:10px;display:flex}.properties__vars-add input{border:2px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);flex:1;padding:6px 10px;font-size:13px}.properties__var-tags{flex-wrap:wrap;gap:6px;display:flex}.properties__var-empty{color:var(--text-muted);font-size:12px}.properties__var-tag{color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.properties__var-tag:active{cursor:grabbing}.properties__var-del{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.properties__var-del:hover{opacity:1}.properties__simple{flex-direction:column;gap:8px;display:flex}.properties__triple{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.properties__row-line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.properties__row-line .properties__dropinput{flex:1;min-width:0}.properties__eq{color:var(--text-muted);flex-shrink:0;padding:0 2px;font-size:15px;font-weight:800}.properties__tabs{gap:6px;margin-bottom:10px;display:flex}.properties__tab{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font);cursor:pointer;color:var(--text-muted);flex:1;padding:8px 10px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.properties__tab--active{border-color:var(--primary);color:var(--primary);background:#eef2ff}.properties__op-dd{flex-shrink:0;position:relative}.properties__op-dd-btn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;font-family:var(--font);cursor:pointer;color:var(--text);justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.properties__op-dd-btn--open,.properties__op-dd-btn:hover{border-color:var(--primary);background:#eef2ff}.properties__op-dd-menu{z-index:50;border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:140px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.properties__op-dd-menu button{width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.properties__op-dd-menu button:hover,.properties__op-dd-menu button.active{color:var(--primary);background:#eef2ff}.properties__dropinput-wrap{width:100%;min-width:0;position:relative}.properties__dropinput{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);background:var(--surface);padding:8px 10px;font-size:13px}.properties__dropinput:focus{border-color:var(--primary);outline:none}.properties__dropinput--over{border-color:var(--primary);background:#eef2ff;border-style:dashed}.properties__ac-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:180px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.properties__ac-menu button{text-align:left;width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700;display:block}.properties__ac-menu button:hover,.properties__ac-menu button.active{color:var(--primary);background:#eef2ff}.properties__op{border:2px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);background:var(--surface);cursor:pointer;padding:8px 6px;font-size:12px;font-weight:700}.properties__equals{text-align:center;color:var(--text-muted);font-size:16px;font-weight:800}.properties__preview{color:var(--primary);border-radius:var(--radius-sm);text-align:center;background:#eef2ff;padding:6px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700}.properties__special{border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);flex-direction:column;gap:6px;margin-top:4px;padding:10px;display:flex}.properties__special-title{color:var(--text);letter-spacing:.01em;font-size:12px;font-weight:800}.properties__special-list{flex-wrap:wrap;gap:6px;display:flex}.properties__special-btn{border:1.5px solid var(--border);background:var(--surface);font-family:var(--font);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.properties__special-btn em{color:var(--primary);font-style:normal;font-weight:800}.properties__special-btn:hover{border-color:var(--primary);color:var(--primary);background:#eef2ff}.properties__special-hint{color:var(--text-muted);margin:0;font-size:11px;font-weight:600;line-height:1.4}.properties__hint--tip{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 8%, var(--surface));border-color:color-mix(in srgb, var(--brand-primary,var(--primary)) 22%, var(--border));color:var(--text);margin-top:8px}.properties__hint code{background:#0f172a14;border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.properties__guide-card{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--brand-primary,var(--primary)) 22%, var(--border));background:var(--surface);margin-top:10px;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.properties__guide-card-head{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary,var(--primary));background:color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--brand-primary,var(--primary)) 14%, var(--border));align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.properties__guide-card-intro{color:var(--text-muted);margin:0;padding:10px 12px 0;font-size:12px;line-height:1.55}.properties__guide-list{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.properties__guide-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:9px 10px;display:flex}.properties__guide-row-label{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.properties__guide-row-icon{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 14%, var(--surface));width:24px;height:24px;color:var(--brand-primary,var(--primary));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.properties__guide-row-code{box-sizing:border-box;width:100%;color:var(--brand-primary,var(--primary));background:color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary,var(--primary)) 18%, var(--border));white-space:normal;word-break:break-word;border-radius:6px;padding:6px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600;line-height:1.45;display:block}.properties__guide-row-desc{color:var(--text-muted);margin:0;padding-left:32px;font-size:12px;line-height:1.55}.properties__about{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-shrink:0;margin-top:auto;overflow:hidden;box-shadow:0 -2px 14px #0f172a0d}.properties__about-header{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, var(--surface)), color-mix(in srgb, var(--brand-secondary,#ec4899) 8%, var(--surface)));border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.properties__about-icon{color:#fff;background:var(--brand-gradient,linear-gradient(135deg, var(--brand-primary,var(--primary)), var(--brand-secondary,#ec4899)));width:30px;height:30px;box-shadow:0 2px 6px color-mix(in srgb, var(--brand-primary,var(--primary)) 35%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.properties__about-title{color:var(--text);font-size:13px;font-weight:800;line-height:1.3}.properties__about-content{padding:12px 14px 14px}.properties__about-headline{color:var(--brand-primary,var(--primary));margin-bottom:5px;font-size:13px;font-weight:800;display:block}.properties__about-content p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.flow-capturing .flow-edge__cut-wrap{display:none!important}.flow-edge__hit{pointer-events:stroke;cursor:default}.flow-edge__dir{pointer-events:none}.flow-edge__cut-wrap{pointer-events:all;align-items:center;gap:6px;display:flex;position:absolute}.flow-edge__bend{color:#1d4ed8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#eff6ff;border:2px solid #93c5fd;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;box-shadow:0 2px 6px #0f172a2e}.flow-edge__bend--v{cursor:ew-resize}.flow-edge__bend--h{cursor:ns-resize}.flow-edge__bend:active,.flow-edge__bend--active{cursor:grabbing;background:#dbeafe;transform:scale(1.1)}.flow-edge__bend--v:active,.flow-edge__bend--v.flow-edge__bend--active{cursor:ew-resize}.flow-edge__bend--h:active,.flow-edge__bend--h.flow-edge__bend--active{cursor:ns-resize}.flow-edge__bend--set{background:#dbeafe;border-color:#3b82f6}.flow-edge__cut{color:#b45309;cursor:pointer;background:#fef3c7;border:2px solid #fde68a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:opacity .15s,transform .15s,background .15s;display:flex;box-shadow:0 2px 6px #0f172a2e}.flow-edge__cut--near{opacity:.45}.flow-edge__cut--active{opacity:1;background:#fde68a;transform:scale(1.15)}.home{background:linear-gradient(160deg,#f0f4ff 0%,#f8fafc 50%,#fff5f0 100%);min-height:100vh}.home__header{justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.home__logo{color:var(--primary);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.home__logo-icon{color:var(--brand-primary,var(--primary));font-size:28px}.home__hero{text-align:center;max-width:720px;margin:0 auto;padding:60px 24px 80px}.home__badge{color:var(--primary);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.home__title{margin-bottom:20px;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1.15}.home__title-accent{color:var(--primary)}.home__subtitle{color:var(--text-muted);margin-bottom:32px;font-size:18px;line-height:1.6}.home__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home__features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto;padding:0 40px 60px;display:grid}.home__feature-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:28px;transition:transform .2s}.home__feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home__feature-icon{margin-bottom:12px;font-size:32px;display:block}.home__feature-card h3{margin-bottom:8px;font-size:18px;font-weight:800}.home__feature-card p{color:var(--text-muted);font-size:14px;line-height:1.5}.home__nodes-preview{text-align:center;padding:40px 24px 60px}.home__nodes-preview h2{margin-bottom:24px;font-size:24px;font-weight:800}.home__nodes-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.home__node-chip{box-shadow:var(--shadow);border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.home__footer{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.properties__header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sidebar__drawer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sidebar__drawer-head .sidebar__title{margin-bottom:0}.sidebar__close,.properties__close{flex-shrink:0}.editor__panel-toggle{z-index:12;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.editor__panel-toggle--left{top:12px;left:12px}.editor__panel-toggle--right{top:12px;right:12px}.editor__panel-toggle:hover{border-color:var(--primary);color:var(--primary)}.editor--tablet-layout .toolbar{flex-wrap:nowrap;gap:6px;padding:8px 10px;overflow:visible}.editor--tablet-layout .toolbar__left,.editor--tablet-layout .toolbar__right{flex-shrink:0}.editor--tablet-layout .toolbar__left{min-width:0}.editor--tablet-layout .toolbar__center{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;min-width:0;overflow:auto visible}.editor--tablet-layout .toolbar__center::-webkit-scrollbar{display:none}.editor--tablet-layout .toolbar__right{overflow:visible}.editor--tablet-layout .toolbar__logo-text,.editor--tablet-layout .toolbar__label{display:none}.editor--tablet-layout .toolbar__project-name{width:min(96px,20vw);min-width:0;padding:8px;font-size:13px}.editor--tablet-layout .toolbar__question-title{max-width:min(140px,28vw);font-size:13px}.editor--tablet-layout .toolbar__examples-field--icon{justify-content:center;width:40px;min-width:40px;max-width:40px;height:40px;padding:0;position:relative}.editor--tablet-layout .toolbar__examples-field--icon .toolbar__examples-icon{pointer-events:none;margin-right:0}.editor--tablet-layout .toolbar__examples-field--icon .toolbar__examples-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.editor--tablet-layout .toolbar__examples-field--icon .toolbar__examples-caret{display:none}.editor--tablet-layout .toolbar__divider{flex-shrink:0;height:20px}.editor--tablet-layout .btn--tool,.editor--tablet-layout .btn--danger,.editor--tablet-layout .btn--ghost.btn--icon,.editor--tablet-layout .view-menu__trigger{min-width:40px;min-height:40px}.editor--tablet-layout .view-menu__caret{display:none}.editor--tablet-layout .editor__body{position:relative}.editor--tablet-layout .sidebar{z-index:20;border-right:1px solid var(--border);border-bottom:none;width:min(300px,88vw);max-height:none;transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:4px 0 24px #0f172a1f}.editor--tablet-layout .sidebar--open{transform:translate(0)}.editor--tablet-layout .sidebar--closed{pointer-events:none}.editor--tablet-layout .sidebar__list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor--tablet-layout .sidebar__item{min-height:44px;padding:12px 10px;font-size:13px}.editor--tablet-layout .sidebar__item-label{line-height:1.2}.editor--tablet-layout .sidebar__add-fn,.editor--tablet-layout .sidebar__fn-call{min-height:44px}.editor--tablet-layout .properties{z-index:20;width:min(320px,88vw);transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-4px 0 24px #0f172a1f}.editor--tablet-layout .properties--open{transform:translate(0)}.editor--tablet-layout .run-controls{bottom:16px}.editor--smartboard-layout .editor__panel-rail{flex-shrink:0;height:100%;min-height:0;transition:width .22s;display:flex;position:relative}.editor--smartboard-layout .editor__panel-rail--left{width:232px}.editor--smartboard-layout .editor__panel-rail--right{width:260px}.editor--smartboard-layout .editor__panel-rail--left.editor__panel-rail--collapsed,.editor--smartboard-layout .editor__panel-rail--right.editor__panel-rail--collapsed{width:28px}.editor--smartboard-layout .editor__panel-rail--left.editor__panel-rail--collapsed .sidebar,.editor--smartboard-layout .editor__panel-rail--right.editor__panel-rail--collapsed .properties{opacity:0;pointer-events:none;border:none;width:0;min-width:0;padding:0;overflow:hidden}.editor--smartboard-layout .editor__panel-rail .sidebar,.editor--smartboard-layout .editor__panel-rail .properties{flex:1;min-width:0;min-height:0;transition:opacity .18s,width .22s}.editor--smartboard-layout .editor__panel-edge{z-index:31;border:2px solid var(--border);background:var(--surface);width:28px;height:72px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow);justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.editor--smartboard-layout .editor__panel-edge:hover{color:var(--primary);border-color:var(--primary);background:#eef2ff}.editor--smartboard-layout .editor__panel-edge--left{border-radius:var(--radius-sm);right:-14px}.editor--smartboard-layout .editor__panel-rail--left.editor__panel-rail--collapsed .editor__panel-edge--left{width:28px;height:100%;box-shadow:none;border-top:none;border-bottom:none;border-left:none;border-radius:0;left:0;right:0}.editor--smartboard-layout .editor__panel-edge--right{border-radius:var(--radius-sm);left:-14px}.editor--smartboard-layout .editor__panel-rail--right.editor__panel-rail--collapsed .editor__panel-edge--right{width:28px;height:100%;box-shadow:none;border-top:none;border-bottom:none;border-right:none;border-radius:0;left:0;right:0}.editor--smartboard-layout .editor__canvas-area{flex:1;min-width:0}@media (width>=768px) and (width<=1200px){.editor:not(.editor--tablet-layout):not(.editor--smartboard-layout) .sidebar{width:200px}.editor:not(.editor--tablet-layout):not(.editor--smartboard-layout) .properties{width:220px}.editor:not(.editor--tablet-layout):not(.editor--smartboard-layout) .sidebar__item{padding:8px 10px;font-size:13px}}@media (width<=767px){.editor:not(.editor--tablet-layout) .editor__body{flex-direction:column}.editor:not(.editor--tablet-layout) .sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:120px}.editor:not(.editor--tablet-layout) .sidebar__list{flex-flow:wrap}.editor:not(.editor--tablet-layout) .properties{display:none}}.react-flow__node-funcGroup{background:0 0!important;border:none!important;padding:0!important;overflow:visible!important}.react-flow__node-funcGroup.selected{box-shadow:none!important;z-index:2!important}.func-group{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:visible}.func-group--collapsed{height:52px!important}.func-group--collapsed .func-group__frame{border-radius:10px;min-height:52px}.func-group--collapsed .func-group__body{display:none}.func-group__frame{box-sizing:border-box;background:#6366f10f;border:2px dashed #6366f199;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:visible}.func-group--selected .func-group__frame{border-color:var(--primary);box-shadow:0 0 0 3px #4a6cf733}.func-group__body{flex:1;min-height:120px;position:relative}.func-group__hint{text-align:center;color:#6366f18c;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.func-group__resize-line{z-index:40!important;pointer-events:all!important;border-color:#6366f180!important}.func-group__resize-handle{box-shadow:0 1px 4px #0f172a40;background:var(--brand-primary)!important;z-index:50!important;pointer-events:all!important;border:2px solid #fff!important;border-radius:3px!important;width:12px!important;height:12px!important}.func-group-child--passthrough,.func-group-child--passthrough .flow-handle{pointer-events:none!important}.func-group__header{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.func-group__header-text{cursor:grab;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.func-group__drag-handle{cursor:grab}.func-group__drag-handle:active{cursor:grabbing}.func-group__badge{opacity:.9;font-size:16px;font-weight:700}.func-group__name{font-size:13px;display:block}.func-group__meta{opacity:.85;font-size:11px;font-weight:400;display:block}.func-group__actions{flex-shrink:0;gap:4px;display:flex}.func-group__act{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;padding:4px 6px}.func-group__act:hover{background:#ffffff47}.func-group__act--del:hover{background:#ef444480}.flow-shape--func-start{border-color:var(--brand-secondary)!important;background:var(--brand-gradient)!important;color:#fff!important}.flow-shape--func-start .flow-shape__label{color:#fff}.flow-node-shell--func-call{display:inline-block}.flow-shape--func-call{text-align:center;box-sizing:border-box;border-radius:6px;min-width:172px;padding:12px 30px;display:inline-block;position:relative}.flow-func-call__rail{pointer-events:none;width:6px;position:absolute;top:14%;bottom:14%}.flow-func-call__rail--left{border-left:2px solid #ffffffd9;border-right:2px solid #ffffffd9;left:9px}.flow-func-call__rail--right{border-left:2px solid #ffffffd9;border-right:2px solid #ffffffd9;right:9px}.flow-func-call__inner{z-index:1;position:relative}.flow-func-call__args{border-top:1px solid #ffffff40;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.flow-func-call__arg-row{align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.3;display:flex}.flow-func-call__arg-name{color:#ffffffd9;min-width:2em;font-weight:600}.flow-func-call__arg-eq{opacity:.7}.flow-func-call__arg-val{color:#fff;word-break:break-all;background:#00000038;border-radius:4px;padding:1px 6px}.flow-func-call__err{color:#fecaca;margin-top:4px;font-size:10px;display:block}.flow-shape--return{border-color:#8b5cf6!important}.sidebar__section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.sidebar__add-fn{width:calc(100% - 24px);color:var(--primary);cursor:pointer;background:#6366f10f;border:1px dashed #6366f166;border-radius:6px;align-items:center;gap:6px;margin:8px 12px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.sidebar__add-fn:hover{background:#6366f11f}.sidebar__fn-list{flex-direction:column;gap:4px;padding:0 8px 8px;display:flex}.sidebar__fn-item{background:#6366f10f;border-radius:6px;align-items:center;gap:4px;display:flex}.sidebar__fn-item:hover{background:#6366f11a}.sidebar__fn-call{text-align:left;cursor:grab;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;overflow:hidden}.sidebar__fn-call span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__fn-actions{opacity:0;gap:2px;padding-right:4px;transition:opacity .15s;display:flex}.sidebar__fn-item:hover .sidebar__fn-actions{opacity:1}.sidebar__fn-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.sidebar__fn-actions button:hover{color:var(--text);background:#0000000f}.console__line--warning,.console__line--warning .console__prefix{color:#d97706}.properties__error{color:#dc2626;margin-top:4px;font-size:12px}.properties__loop-controls{flex-direction:column;gap:10px;margin-top:4px;display:flex}.flow-shape--loop-ctrl{text-transform:lowercase;min-width:88px;padding:8px 14px;font-size:12px;font-weight:800}.flow-shape--break{border-style:dashed}.properties__field--check{align-items:center;gap:8px;display:flex;flex-direction:row!important}.properties__fn-block{flex-direction:column;gap:14px;display:flex}.properties__input,.properties__select{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:8px 12px;font-size:14px;font-weight:600}.properties__input:focus,.properties__select:focus{border-color:var(--primary);outline:none}.properties__input--invalid,.properties__input--invalid:focus{border-color:#ef4444}.properties__toggle-card{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;flex-direction:row!important}.properties__toggle-card input{flex-shrink:0;margin-top:3px}.properties__toggle-card strong{font-size:13px;font-weight:700;display:block}.properties__toggle-card small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.properties__fn-params{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;padding:10px;display:flex}.properties__fn-params-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.properties__fn-params-head small{text-transform:none;letter-spacing:0;font-weight:500}.properties__param-row{align-items:center;gap:8px;display:flex;flex-direction:row!important}.properties__param-label{color:var(--text-muted);flex-shrink:0;width:1.5em;font-size:12px;font-weight:700}.properties__param-row .properties__input{flex:1}.properties__fn-params-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.properties__fn-result{flex-direction:column;gap:10px;display:flex}.properties__vars-scope{text-transform:none;letter-spacing:0;opacity:.8;font-weight:500}.properties__var-tag--arg{background:#6366f11a;border-color:#6366f173}.properties__var-arg-badge{text-transform:uppercase;color:var(--brand-secondary);opacity:.85;margin-left:4px;font-size:9px;font-weight:700}.variables-table__scope{color:var(--text-muted);background:#6366f114;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:12px}[data-theme=outline]{--bg:#fff;--surface:#fff;--border:#000;--text:#000;--text-muted:#444;--primary:#000;--primary-hover:#222;--danger:#000;--shadow:none;--shadow-lg:none;--outline-stroke:1px}[data-theme=outline] .toolbar,[data-theme=outline] .sidebar,[data-theme=outline] .properties,[data-theme=outline] .bottom-panel{background:#fff;border-color:#000}[data-theme=outline] .sidebar__item{border:var(--outline-stroke) solid #000;color:#000;box-shadow:none;background:#fff}[data-theme=outline] .sidebar__item:hover{box-shadow:none;background:#f5f5f5;border-color:#000;transform:none}[data-theme=outline] .sidebar__add-fn,[data-theme=outline] .sidebar__fn-item{border:var(--outline-stroke) solid #000;background:#fff}[data-theme=outline] .btn--primary{color:#000;border:var(--outline-stroke) solid #000;background:#fff}[data-theme=outline] .btn--primary:hover:not(:disabled){background:#f0f0f0;transform:none}[data-theme=outline] .btn--secondary{border:var(--outline-stroke) solid #000;color:#000;background:#fff}[data-theme=outline] .btn--danger{color:#000;border:var(--outline-stroke) solid #000;background:#fff}[data-theme=outline] .btn--mode-simple,[data-theme=outline] .btn--mode-outline{color:#fff;border:var(--outline-stroke) solid #000;background:#000}[data-theme=outline] .flow-shape,[data-theme=outline] .flow-shape--diamond{border:var(--outline-stroke) solid #000!important;color:#000!important;box-shadow:none!important;background:#fff!important}[data-theme=outline] .flow-shape--hex{background:0 0!important;border:0!important}[data-theme=outline] .flow-node__title,[data-theme=outline] .flow-node__subtitle,[data-theme=outline] .flow-for__parts,[data-theme=outline] .flow-loop__sequence{color:#000!important;text-shadow:none!important}[data-theme=outline] .flow-loop__detail-btn{border:var(--outline-stroke) solid #000;color:#000!important;background:#fff!important}[data-theme=outline] .flow-shape__loop-badge{border:var(--outline-stroke) solid #000;box-shadow:none;color:#000!important;background:#fff!important}[data-theme=outline] .flow-junction{border:var(--outline-stroke) solid #000!important;box-shadow:none!important;background:#fff!important}[data-theme=outline] .flow-shape-svg{filter:none}[data-theme=outline] .flow-shape-svg .flow-shape__fill{fill:#fff!important;stroke:#000!important;stroke-width:1px!important}[data-theme=outline] .flow-shape__sheen{display:none}[data-theme=outline] .flow-svg-text--title,[data-theme=outline] .flow-svg-text--sub{fill:#000!important;opacity:1!important}[data-theme=outline] .flow-shape--func-start{border:var(--outline-stroke) solid #000!important;background:#fff!important}[data-theme=outline] .flow-shape--func-start .flow-node__title,[data-theme=outline] .flow-shape--func-start .flow-node__subtitle{color:#000!important}[data-theme=outline] .flow-func-call__rail--left,[data-theme=outline] .flow-func-call__rail--right{border-left-width:1px;border-right-width:1px;border-left-color:#000!important;border-right-color:#000!important}[data-theme=outline] .flow-func-call__arg-name,[data-theme=outline] .flow-func-call__arg-val{color:#000!important;background:#f5f5f5!important}[data-theme=outline] .flow-func-call__args{border-top:var(--outline-stroke) solid #000}[data-theme=outline] .func-group__frame{border:var(--outline-stroke) dashed #000;background:#fff}[data-theme=outline] .func-group__header{border-bottom:var(--outline-stroke) solid #000;color:#000!important;background:#fff!important}[data-theme=outline] .func-group__name,[data-theme=outline] .func-group__meta,[data-theme=outline] .func-group__badge{opacity:1;color:#000!important}[data-theme=outline] .func-group__act{color:#000;border:var(--outline-stroke) solid #000;background:#fff}[data-theme=outline] .func-group__hint{color:#666}[data-theme=outline] .react-flow__edge .react-flow__edge-text{fill:#000}[data-theme=outline] .react-flow__background pattern circle{fill:#ddd!important}[data-theme=outline] .flow-handle{border:var(--outline-stroke) solid #000!important;background:#fff!important}[data-theme=outline] .flow-loop-tag{color:#000!important;border:var(--outline-stroke) solid #000!important;background:#fff!important}[data-theme=outline] .properties__input,[data-theme=outline] .properties__select,[data-theme=outline] .properties__dropinput,[data-theme=outline] .properties__toggle-card,[data-theme=outline] .properties__fn-params,[data-theme=outline] .properties__var-tag{border:var(--outline-stroke) solid #000;color:#000;background:#fff}[data-theme=outline] .properties__var-tag--arg{background:#f5f5f5}[data-theme=outline] .run-controls{border:var(--outline-stroke) solid #000;box-shadow:none;background:#fff}[data-theme=outline] .run-controls__btn{border:var(--outline-stroke) solid #000;color:#000!important;box-shadow:none!important;background:#fff!important}[data-theme=outline] .run-controls__btn:hover:not(:disabled){transform:none;box-shadow:none!important;background:#f0f0f0!important}[data-theme=outline] .home__hero,[data-theme=outline] .home__feature-card{border:var(--outline-stroke) solid #000;box-shadow:none;background:#fff}[data-theme=pastel]{--bg:#fff8f0;--surface:#fff;--border:#e8d5c4;--text:#3d2c29;--text-muted:#7a6a63;--primary:#7c6aef;--primary-hover:#6b59de;--danger:#e879a0;--shadow:0 2px 10px #3d2c290f;--shadow-lg:0 8px 28px #3d2c2914}[data-theme=pastel] .toolbar,[data-theme=pastel] .sidebar,[data-theme=pastel] .properties,[data-theme=pastel] .bottom-panel{background:var(--surface);border-color:var(--border)}[data-theme=pastel] .sidebar__item{background:var(--surface);border:2px solid var(--border);color:var(--text);box-shadow:var(--shadow)}[data-theme=pastel] .sidebar__item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}[data-theme=pastel] .btn--primary{background:var(--primary);color:#fff;border:none}[data-theme=pastel] .btn--primary:hover:not(:disabled){background:var(--primary-hover)}[data-theme=pastel] .btn--secondary{background:var(--surface);border:2px solid var(--border);color:var(--text)}[data-theme=pastel] .flow-node__title,[data-theme=pastel] .flow-node__subtitle,[data-theme=pastel] .flow-loop__sequence,[data-theme=pastel] .flow-for__parts,[data-theme=pastel] .flow-shape__diamond-content{color:#3d2c29!important;text-shadow:none!important}[data-theme=pastel] .flow-shape__loop-badge{box-shadow:none;border:1.5px solid #3d2c2926;color:#3d2c29!important;background:#ffffffd9!important}[data-theme=pastel] .flow-svg-text--title,[data-theme=pastel] .flow-svg-text--sub{fill:#3d2c29!important;opacity:1!important}[data-theme=pastel] .flow-shape__sheen{display:none}[data-theme=pastel] .flow-shape-svg{filter:none}[data-theme=pastel] .flow-func-call__arg-name,[data-theme=pastel] .flow-func-call__arg-val{color:#3d2c29!important;background:#ffffffa6!important}[data-theme=pastel] .flow-func-call__args{border-top:1.5px solid #3d2c291f}[data-theme=pastel] .func-group__frame{background:#fffcf8;border:2px dashed #d4c4b8}[data-theme=pastel] .func-group__header{border-bottom:1.5px solid #e8d5c4;color:#3d2c29!important;background:#f5ede4!important}[data-theme=pastel] .func-group__name,[data-theme=pastel] .func-group__meta,[data-theme=pastel] .func-group__badge{color:#3d2c29!important}[data-theme=pastel] .react-flow{background:#fff8f0}[data-theme=pastel] .react-flow__edge .react-flow__edge-text{fill:#3d2c29}[data-theme=pastel] .react-flow__background pattern circle{fill:#e8d5c4!important}[data-theme=pastel] .flow-handle{background:#fff!important;border:2px solid #9a8a82!important}[data-theme=pastel] .flow-loop-tag{color:#3d2c29!important;background:#fffcf8!important;border:1.5px solid #d4c4b8!important}[data-theme=pastel] .flow-edge__branch-label{color:#3d2c29;background:#fffcf8;border-color:#d4c4b8}[data-theme=pastel] .flow-edge__branch-label--yes{color:#15803d;border-color:#86efac}[data-theme=pastel] .flow-edge__branch-label--no{color:#be123c;border-color:#fda4af}[data-theme=pastel] .run-controls{background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=pastel] .run-controls__btn{border:2px solid var(--border);background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=pastel] .run-controls__btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)!important}[data-theme=pastel] .toolbar__examples-field{background:var(--surface);border-color:var(--border)}[data-theme=sketch]{--bg:#fffbeb;--surface:#fff;--border:#fcd34d;--text:#78350f;--text-muted:#a16207;--primary:#d97706;--primary-hover:#b45309;--danger:#dc2626;--shadow:0 2px 10px #b4530914;--shadow-lg:0 8px 28px #b453091f}[data-theme=sketch] .toolbar,[data-theme=sketch] .sidebar,[data-theme=sketch] .properties,[data-theme=sketch] .bottom-panel{background:var(--surface);border-color:var(--border)}[data-theme=sketch] .sidebar__item{color:var(--text);box-shadow:var(--shadow);background:repeating-linear-gradient(-45deg,#fef5e7,#fef5e7 5px,#fff 5px 11px);border:2px dashed #f59e0b}[data-theme=sketch] .sidebar__item:hover{box-shadow:var(--shadow-lg);border-color:#b45309;transform:translateY(-1px)}[data-theme=sketch] .sidebar__add-fn,[data-theme=sketch] .sidebar__fn-item{color:var(--text);background:#fffbeb;border:2px dashed #fcd34d}[data-theme=sketch] .btn--primary{background:var(--primary);color:#fff;border:none}[data-theme=sketch] .btn--primary:hover:not(:disabled){background:var(--primary-hover)}[data-theme=sketch] .btn--secondary{background:var(--surface);border:2px dashed var(--border);color:var(--text)}[data-theme=sketch] .btn--tool{color:var(--text);background:#fffbeb;border:1.5px dashed #fcd34d}[data-theme=sketch] .btn--tool-active{color:#b45309;background:#fef1dd;border-color:#d97706}[data-theme=sketch] .flow-node__title,[data-theme=sketch] .flow-node__subtitle,[data-theme=sketch] .flow-loop__sequence,[data-theme=sketch] .flow-for__parts,[data-theme=sketch] .flow-shape__diamond-content{color:#78350f!important;text-shadow:none!important}[data-theme=sketch] .flow-shape__loop-badge{box-shadow:none;border:1.5px dashed #d9770673;color:#78350f!important;background:#fffbebeb!important}[data-theme=sketch] .flow-svg-text--title,[data-theme=sketch] .flow-svg-text--sub{fill:#78350f!important;opacity:1!important}[data-theme=sketch] .flow-shape__sheen{display:none}[data-theme=sketch] .flow-shape-svg{filter:none}[data-theme=sketch] .flow-shape-svg .flow-shape__fill{stroke-dasharray:6 5}[data-theme=sketch] .flow-func-call__arg-name,[data-theme=sketch] .flow-func-call__arg-val{color:#78350f!important;background:#fffbebcc!important}[data-theme=sketch] .flow-func-call__args{border-top:1.5px dashed #d9770659}[data-theme=sketch] .func-group__frame{background:#fffbeb;border:2px dashed #f59e0b}[data-theme=sketch] .func-group__header{border-bottom:1.5px dashed #fcd34d;color:#78350f!important;background:#fef3c7!important}[data-theme=sketch] .func-group__name,[data-theme=sketch] .func-group__meta,[data-theme=sketch] .func-group__badge{color:#78350f!important}[data-theme=sketch] .react-flow{background:#fffbeb}[data-theme=sketch] .react-flow__edge .react-flow__edge-text{fill:#78350f}[data-theme=sketch] .react-flow__background pattern circle{fill:#fde68a!important}[data-theme=sketch] .flow-handle{background:#fff!important;border:2px dashed #d97706!important}[data-theme=sketch] .flow-loop-tag{color:#78350f!important;background:#fffbeb!important;border:1.5px dashed #f59e0b!important}[data-theme=sketch] .flow-edge__branch-label{color:#78350f;background:#fffbeb;border:1.5px dashed #fcd34d}[data-theme=sketch] .flow-edge__branch-label--yes{color:#15803d;border-color:#86efac}[data-theme=sketch] .flow-edge__branch-label--no{color:#be123c;border-color:#fda4af}[data-theme=sketch] .run-controls{background:var(--surface);border:2px dashed var(--border);box-shadow:var(--shadow-lg)}[data-theme=sketch] .run-controls__btn{border:2px dashed var(--border);color:var(--text)!important;box-shadow:none!important;background:#fffbeb!important}[data-theme=sketch] .run-controls__btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)!important}[data-theme=sketch] .toolbar__examples-field{background:var(--surface);border-color:var(--border)}[data-theme=sketch] .properties__input,[data-theme=sketch] .properties__select,[data-theme=sketch] .properties__dropinput,[data-theme=sketch] .properties__toggle-card,[data-theme=sketch] .properties__fn-params{color:var(--text);background:#fffbeb;border:1.5px dashed #fcd34d}[data-theme=sketch] .properties__var-tag{color:#78350f;background:#fef3c7;border:1.5px dashed #f59e0b}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--primary:#818cf8;--primary-hover:#6366f1;--danger:#f87171;--shadow:0 2px 10px #00000040;--shadow-lg:0 8px 28px #00000059}[data-theme=dark] .react-flow{background:#0f172a}[data-theme=dark] .flow-shape__sheen{display:none}[data-theme=dark] .flow-shape-svg{filter:none}[data-theme=dark] .flow-shape__loop-badge{box-shadow:none;border:1.5px solid #ffffff2e;color:#f1f5f9!important;background:#0f172acc!important}[data-theme=dark] .flow-for__parts,[data-theme=dark] .flow-loop__sequence{color:#f1f5f9!important;text-shadow:none!important}[data-theme=dark] .flow-loop__detail-btn{color:#f1f5f9!important;background:#0f172acc!important}[data-theme=dark] .toolbar,[data-theme=dark] .sidebar,[data-theme=dark] .properties,[data-theme=dark] .bottom-panel{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .sidebar__item{border:2px solid var(--border);color:var(--text);box-shadow:var(--shadow);background:#1e293b}[data-theme=dark] .sidebar__item:hover{border-color:var(--primary);background:#273449}[data-theme=dark] .sidebar__add-fn,[data-theme=dark] .sidebar__fn-item{border-color:var(--border);color:var(--text);background:#1e293b}[data-theme=dark] .btn--primary{background:var(--primary);color:#fff}[data-theme=dark] .btn--secondary{background:var(--surface);border:2px solid var(--border);color:var(--text)}[data-theme=dark] .btn--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}[data-theme=dark] .btn--tool{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .btn--tool-active{border-color:var(--primary);color:var(--primary);background:#818cf826}[data-theme=dark] .properties__input,[data-theme=dark] .properties__select,[data-theme=dark] .properties__dropinput,[data-theme=dark] .properties__toggle-card,[data-theme=dark] .properties__fn-params{border-color:var(--border);color:var(--text);background:#0f172a}[data-theme=dark] .properties__hint{border-color:var(--border);color:var(--text-muted);background:#0f172a}[data-theme=dark] .properties__hint--tip{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 14%, #0f172a);border-color:color-mix(in srgb, var(--brand-primary,var(--primary)) 28%, var(--border));color:var(--text)}[data-theme=dark] .properties__guide-card{border-color:color-mix(in srgb, var(--brand-primary,var(--primary)) 30%, var(--border));box-shadow:none;background:#0f172a}[data-theme=dark] .properties__guide-card-head{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 16%, #0f172a)}[data-theme=dark] .properties__guide-row{border-color:var(--border);background:#1e293b}[data-theme=dark] .properties__guide-row-code{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 18%, #1e293b)}[data-theme=dark] .properties__about{box-shadow:none;background:#0f172a}[data-theme=dark] .properties__about-header{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary,var(--primary)) 18%, #0f172a), color-mix(in srgb, var(--brand-secondary,#ec4899) 12%, #0f172a))}[data-theme=dark] .properties__var-tag{border-color:var(--border);color:var(--text);background:#0f172a}[data-theme=dark] .properties__var-tag--arg{background:#273449}[data-theme=dark] .func-group__frame{background:#0f172a99;border:2px dashed #475569}[data-theme=dark] .func-group__header{border-bottom:1px solid var(--border);color:var(--text)!important;background:#273449!important}[data-theme=dark] .func-group__name,[data-theme=dark] .func-group__meta,[data-theme=dark] .func-group__badge{color:var(--text)!important}[data-theme=dark] .func-group__act{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .flow-func-call__arg-name,[data-theme=dark] .flow-func-call__arg-val{color:#fff!important;background:#0003!important}[data-theme=dark] .flow-func-call__args{border-top:1px solid #ffffff26}[data-theme=dark] .flow-func-call__rail--left,[data-theme=dark] .flow-func-call__rail--right{border-left-color:#ffffff59!important;border-right-color:#ffffff59!important}[data-theme=dark] .react-flow__edge .react-flow__edge-text{fill:#e2e8f0}[data-theme=dark] .react-flow__background pattern circle{fill:#334155!important}[data-theme=dark] .flow-handle{background:#1e293b!important;border:2px solid #64748b!important}[data-theme=dark] .flow-loop-tag{color:#f1f5f9!important;background:#0f172ad9!important;border:1.5px solid #475569!important}[data-theme=dark] .flow-edge__branch-label{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-theme=dark] .flow-edge__branch-label--yes{color:#4ade80;border-color:#22c55e}[data-theme=dark] .flow-edge__branch-label--no{color:#f87171;border-color:#ef4444}[data-theme=dark] .run-controls{background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=dark] .run-controls__btn{border:2px solid var(--border);background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=dark] .run-controls__btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)!important}[data-theme=dark] .run-controls__speed-pop,[data-theme=dark] .run-controls__speed-pop:after{background:var(--surface);border-color:var(--border)}[data-theme=dark] .toolbar__examples-field{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .toolbar__examples-select{color:var(--text)}[data-theme=dark] .view-menu__dropdown{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .view-menu__option{color:var(--text)}[data-theme=dark] .view-menu__option:hover{background:#273449}[data-theme=dark] .view-menu__option--active{color:var(--primary);background:#818cf826}[data-theme=dark] .bottom-panel__tabs button{color:var(--text-muted)}[data-theme=dark] .bottom-panel__tabs button[aria-selected=true]{color:var(--primary)}[data-theme=dark] .console__entry--output{color:#a5b4fc}[data-theme=dark] .pseudocode-panel__code{color:var(--text)}[data-theme=dark] .variables-table th{color:var(--text-muted)}[data-theme=dark] .variables-table td{color:var(--text)}[data-theme=dark] .react-flow__controls-button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;fill:var(--text)!important}[data-theme=dark] .react-flow__minimap.editor-minimap{background:var(--surface);border-color:var(--border)}[data-theme=dark] .edge-flow-active .react-flow__edge-path{filter:drop-shadow(0 0 6px #818cf88c)}html.flow-capturing .react-flow__viewport,.flow-capturing.react-flow__viewport,html.flow-capturing .react-flow__viewport svg,.flow-capturing.react-flow__viewport svg{overflow:visible!important}html.flow-capturing .react-flow__viewport,html.flow-capturing .react-flow__viewport *{box-shadow:none!important;filter:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;animation:none!important}html.flow-capturing .flow-shape,.flow-capturing .flow-shape{background-image:none!important}html.flow-capturing .react-flow__edge-path,.flow-capturing .react-flow__edge-path{filter:none!important}html.flow-capturing .react-flow__node.node-active .flow-shape,html.flow-capturing .react-flow__node.node-visited .flow-shape,.flow-capturing .react-flow__node.node-active .flow-shape,.flow-capturing .react-flow__node.node-visited .flow-shape{opacity:1!important;transform:none!important}html.flow-capturing .react-flow__node.node-active .flow-shape--diamond,.flow-capturing .react-flow__node.node-active .flow-shape--diamond{transform:rotate(45deg)!important}html.flow-capturing .func-group--selected .func-group__frame,.flow-capturing .func-group--selected .func-group__frame{box-shadow:none!important}html.flow-capturing .flow-node__actions,.flow-capturing .flow-node__actions{display:none!important}html.flow-capturing .flow-shape,html.flow-capturing .flow-shape--diamond,html.flow-capturing .flow-junction,.flow-capturing .flow-shape,.flow-capturing .flow-shape--diamond,.flow-capturing .flow-junction{box-shadow:none!important;filter:none!important;animation:none!important}html.flow-capturing .flow-shape--func-start,html.flow-capturing .flow-shape--func-call,html.flow-capturing .flow-shape--return{background-image:none!important}html.flow-capturing .flow-shape-svg,.flow-capturing .flow-shape-svg{filter:none!important}html.flow-capturing .flow-shape__sheen,.flow-capturing .flow-shape__sheen{opacity:0!important;display:none!important}html.flow-capturing .flow-node__title,html.flow-capturing .flow-node__subtitle,html.flow-capturing .flow-for__parts,html.flow-capturing .flow-shape__diamond-content,.flow-capturing .flow-node__title,.flow-capturing .flow-node__subtitle,.flow-capturing .flow-loop__sequence,.flow-capturing .flow-for__parts,.flow-capturing .flow-shape__diamond-content{text-shadow:none!important;word-break:break-word!important;overflow-wrap:anywhere!important}html.flow-capturing .flow-node__title,.flow-capturing .flow-node__title{font-size:12px!important;line-height:1.25!important}html.flow-capturing .flow-node__subtitle,.flow-capturing .flow-node__subtitle{font-size:10px!important;line-height:1.2!important}html.flow-capturing .flow-shape__diamond-content,.flow-capturing .flow-shape__diamond-content{max-width:92px!important}html.flow-capturing .flow-shape--func-start{box-shadow:none!important;background:#5b21b6!important}.flow-capturing .flow-shape--diamond{transform:rotate(45deg)!important}.flow-capturing .react-flow__node.node-active .flow-shape:not(.flow-shape--diamond){transform:none!important}.flow-capturing .react-flow__node.node-active .flow-shape--diamond{transform:rotate(45deg)!important}.flow-capturing .react-flow__node.node-visited .flow-shape{opacity:1!important;filter:none!important}.flow-capturing--outline .flow-shape,.flow-capturing--outline .flow-shape--diamond,.flow-capturing--outline .flow-junction{color:#000!important;background:#fff!important;border:1px solid #000!important}.flow-capturing--outline .flow-node__title,.flow-capturing--outline .flow-node__subtitle,.flow-capturing--outline .flow-loop__sequence,.flow-capturing--outline .flow-for__parts,.flow-capturing--outline .flow-shape__loop-badge{color:#000!important;text-shadow:none!important}.flow-capturing--outline .flow-shape-svg .flow-shape__fill{fill:#fff!important;stroke:#000!important;stroke-width:1px!important}.flow-capturing--outline .flow-svg-text--title,.flow-capturing--outline .flow-svg-text--sub{fill:#000!important;opacity:1!important}.flow-capturing--pastel .flow-shape,.flow-capturing--pastel .flow-shape--diamond,.flow-capturing--pastel .flow-junction{color:#3d2c29!important}.flow-capturing--pastel .flow-node__title,.flow-capturing--pastel .flow-node__subtitle,.flow-capturing--pastel .flow-loop__sequence,.flow-capturing--pastel .flow-for__parts,.flow-capturing--pastel .flow-shape__loop-badge{color:#3d2c29!important;text-shadow:none!important}.flow-capturing--pastel .flow-svg-text--title,.flow-capturing--pastel .flow-svg-text--sub{fill:#3d2c29!important;opacity:1!important}.flow-capturing--sketch .flow-shape,.flow-capturing--sketch .flow-shape--diamond,.flow-capturing--sketch .flow-junction{color:#78350f!important;border-style:dashed!important}.flow-capturing--sketch .flow-node__title,.flow-capturing--sketch .flow-node__subtitle,.flow-capturing--sketch .flow-loop__sequence,.flow-capturing--sketch .flow-for__parts,.flow-capturing--sketch .flow-shape__loop-badge{color:#78350f!important;text-shadow:none!important}.flow-capturing--sketch .flow-svg-text--title,.flow-capturing--sketch .flow-svg-text--sub{fill:#78350f!important;opacity:1!important}.flow-capturing--sketch .flow-shape-svg .flow-shape__fill{stroke-dasharray:6 5!important}.flow-capturing--dark .flow-node__title,.flow-capturing--dark .flow-node__subtitle,.flow-capturing--dark .flow-loop__sequence,.flow-capturing--dark .flow-for__parts,.flow-capturing--dark .flow-shape__loop-badge{color:#f1f5f9!important;text-shadow:none!important}.flow-capturing--dark .flow-svg-text--title,.flow-capturing--dark .flow-svg-text--sub{fill:#f1f5f9!important;opacity:1!important}html.flow-capturing .flow-shape--hex,.flow-capturing .flow-shape--hex{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important}html.flow-capturing .flow-loop-tag,.flow-capturing .flow-loop-tag{opacity:1!important}html.flow-capturing .flow-loop-tag--body,.flow-capturing .flow-loop-tag--body{right:-34px!important}html.flow-capturing .flow-loop-tag--body-left,.flow-capturing .flow-loop-tag--body-left{left:-34px!important}html.flow-capturing .flow-loop-tag--exit,.flow-capturing .flow-loop-tag--exit,html.flow-capturing .flow-loop-tag--body-bottom,.flow-capturing .flow-loop-tag--body-bottom{bottom:-18px!important}.btn--mode-outline{color:#fff;background:#1e293b;border:2px solid #1e293b}.view-menu{z-index:50;position:relative}.view-menu__trigger{gap:6px}.view-menu__trigger--open{background:var(--bg);color:var(--primary)}.view-menu__caret{opacity:.7;font-size:10px;transition:transform .15s}.view-menu__trigger--open .view-menu__caret{transform:rotate(180deg)}.view-menu__dropdown{z-index:100;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:248px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.view-menu__dropdown--fixed{z-index:1000;position:fixed;top:auto;right:auto}.view-menu__section+.view-menu__section{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.view-menu__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;padding:0 6px;font-size:11px;font-weight:800}.view-menu__options{flex-direction:column;gap:4px;display:flex}.view-menu__option{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.view-menu__option:hover{background:var(--bg)}.view-menu__option--active{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--primary);background:#eef2ff}.flag-icon{border-radius:3px;flex-shrink:0;width:20px;height:20px;box-shadow:0 0 0 1px #0f172a1a}.view-menu__hint{color:var(--text-muted);margin:6px 0 0;padding:0 6px;font-size:11px;line-height:1.45}[data-device=tablet] .flow-handle,[data-device=smartboard] .flow-handle{opacity:1;pointer-events:all}[data-device=tablet][data-handles-visible="0"] .flow-handle,[data-device=smartboard][data-handles-visible="0"] .flow-handle{opacity:0!important;pointer-events:none!important}[data-device=tablet][data-handles-visible="0"] .flow-handle:after,[data-device=smartboard][data-handles-visible="0"] .flow-handle:after{pointer-events:none!important}[data-device=tablet][data-handles-visible="0"] .editor--connecting .flow-handle,[data-device=smartboard][data-handles-visible="0"] .editor--connecting .flow-handle{opacity:.3!important;pointer-events:all!important}[data-device=tablet][data-handles-visible="0"] .editor--connecting .flow-handle:after,[data-device=smartboard][data-handles-visible="0"] .editor--connecting .flow-handle:after{pointer-events:all!important}[data-device=tablet][data-handles-visible="0"] .flow-node-shell:hover .flow-handle,[data-device=smartboard][data-handles-visible="0"] .flow-node-shell:hover .flow-handle,[data-device=tablet][data-handles-visible="0"] .react-flow__node.selected .flow-handle,[data-device=smartboard][data-handles-visible="0"] .react-flow__node.selected .flow-handle{opacity:1!important;pointer-events:all!important}[data-device=tablet][data-handles-visible="0"] .flow-node-shell:hover .flow-handle:after,[data-device=smartboard][data-handles-visible="0"] .flow-node-shell:hover .flow-handle:after,[data-device=tablet][data-handles-visible="0"] .react-flow__node.selected .flow-handle:after,[data-device=smartboard][data-handles-visible="0"] .react-flow__node.selected .flow-handle:after{pointer-events:all!important}[data-device=tablet] .flow-loop-tag--body,[data-device=tablet] .flow-loop-tag--body-left,[data-device=tablet] .flow-loop-tag--body-bottom,[data-device=tablet] .flow-loop-tag--exit,[data-device=smartboard] .flow-loop-tag--body,[data-device=smartboard] .flow-loop-tag--body-left,[data-device=smartboard] .flow-loop-tag--body-bottom,[data-device=smartboard] .flow-loop-tag--exit,.editor--touch .react-flow__node.selected .flow-node__actions,[data-device=tablet] .react-flow__node.selected .flow-node__actions,[data-device=smartboard] .react-flow__node.selected .flow-node__actions{opacity:1}.editor--touch .flow-node__act,[data-device=tablet] .flow-node__act,[data-device=smartboard] .flow-node__act{width:30px;height:30px;font-size:14px}.editor--touch .flow-edge__cut,[data-device=tablet] .flow-edge__cut,[data-device=smartboard] .flow-edge__cut{width:32px;height:32px;font-size:14px}.editor--touch .flow-edge__cut--active,.editor--touch .flow-edge__cut--near,[data-device=tablet] .flow-edge__cut--active,[data-device=tablet] .flow-edge__cut--near,[data-device=smartboard] .flow-edge__cut--active,[data-device=smartboard] .flow-edge__cut--near,.editor--touch .sidebar__fn-actions,[data-device=tablet] .sidebar__fn-actions,[data-device=smartboard] .sidebar__fn-actions{opacity:1}.editor--touch .sidebar__fn-actions button,[data-device=tablet] .sidebar__fn-actions button,[data-device=smartboard] .sidebar__fn-actions button{min-width:32px;min-height:32px}.editor--touch .func-group__act,[data-device=tablet] .func-group__act,[data-device=smartboard] .func-group__act{min-width:36px;min-height:36px;font-size:14px}.editor--touch .run-controls__btn,[data-device=tablet] .run-controls__btn,[data-device=smartboard] .run-controls__btn{width:44px;height:44px}.react-flow__edge.edge-selected path{filter:drop-shadow(0 0 4px #4a6cf773)}[data-theme=outline] .view-menu__dropdown{box-shadow:none;background:#fff;border-color:#000}[data-theme=outline] .view-menu__option--active{color:#000;background:#f5f5f5;border-color:#000}.lang-switcher{flex-shrink:0;position:relative}.lang-switcher--auth-corner{z-index:2;position:absolute;top:16px;right:16px}.lang-switcher__trigger{width:38px;height:38px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;place-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-grid;overflow:hidden}.lang-switcher__trigger:hover,.lang-switcher__trigger--open{border-color:color-mix(in srgb, var(--brand-primary,var(--primary)) 35%, var(--border,#e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, transparent)}.lang-switcher__trigger .flag-icon{width:110%;height:110%;box-shadow:none;border-radius:0;display:block}.lang-switcher__menu{z-index:60;border:1px solid var(--border,#e2e8f0);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffeb;border-radius:12px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lang-switcher__menu{background:#fff}}.lang-switcher__option{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font:600 13px/1.2 Nunito,system-ui,sans-serif;transition:background .15s,color .15s;display:flex}.lang-switcher__option:hover{background:#f8fafc}.lang-switcher__option--active{background:color-mix(in srgb, var(--brand-primary,var(--primary)) 10%, #fff);color:var(--brand-primary,var(--primary))}.editor-tour{z-index:10050;pointer-events:none;position:fixed;inset:0}.editor-tour__backdrop{pointer-events:auto;background:#0f172aad;position:fixed;inset:0}.editor-tour__spotlight{pointer-events:none;z-index:10051;border:2px solid #ffffffeb;border-radius:12px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #0f172aad}.editor-tour__card{z-index:10052;pointer-events:auto;color:#0f172a;background:#fff;border-radius:16px;padding:18px 18px 16px;position:fixed;box-shadow:0 18px 48px #0f172a47,0 0 0 1px #0f172a0f}.editor-tour__card--center{text-align:center}.editor-tour__card--top{transform:translateY(calc(-100% - 20px))}.editor-tour__step{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font:700 11px/1.2 Nunito,system-ui,sans-serif}.editor-tour__title{margin:0 0 8px;font:800 18px/1.25 Nunito,system-ui,sans-serif}.editor-tour__body{color:#334155;margin:0 0 16px;font:600 14px/1.5 Nunito,system-ui,sans-serif}.editor-tour__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-tour__skip{color:#64748b;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font:700 13px/1 Nunito,system-ui,sans-serif}.editor-tour__skip:hover{color:#0f172a}.editor-tour__nav{align-items:center;gap:8px;margin-left:auto;display:flex}.editor-tour__btn{cursor:pointer;border:none;border-radius:10px;margin:0;padding:9px 14px;font:800 13px/1 Nunito,system-ui,sans-serif}.editor-tour__btn--ghost{color:#334155;background:#f1f5f9}.editor-tour__btn--ghost:hover{background:#e2e8f0}.editor-tour__btn--primary{background:var(--brand-primary,#6366f1);color:#fff}.editor-tour__btn--primary:hover{filter:brightness(1.05)}@media (width<=520px){.editor-tour__card{max-width:none;right:16px;width:auto!important;left:16px!important}}.editor-loading{z-index:10000;background:var(--bg,#f8fafc);place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}.editor-loading--fading{opacity:0;pointer-events:none}.editor-loading__card{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,20px);width:min(360px,100vw - 48px);box-shadow:var(--shadow-lg,0 8px 24px #0000001a);padding:32px 28px}.editor-loading__logo{width:48px;height:48px;color:var(--brand-primary,var(--primary));margin:0 auto 16px}.editor-loading__logo-img{width:48px;height:48px}.editor-loading__title{color:var(--text,#1e293b);margin:0 0 20px;font-size:1.05rem;font-weight:700}.editor-loading__bar{background:color-mix(in srgb, var(--border,#e2e8f0) 80%, transparent);border-radius:999px;height:8px;overflow:hidden}.editor-loading__fill{border-radius:inherit;background:var(--brand-gradient-h,linear-gradient(90deg, #1f6aa5, #20467b));height:100%;transition:width .2s}.editor-loading__percent{font-variant-numeric:tabular-nums;color:var(--primary,#1f6aa5);margin:12px 0 0;font-size:.9rem;font-weight:700}.editor-boot__shell--hidden{visibility:hidden;pointer-events:none;position:fixed;inset:0}.hpv-section{padding-left:clamp(24px,5.5vw,72px);padding-right:clamp(24px,5.5vw,72px)}.hpv{--hpv-rail:260px;--hpv-max:1160px;width:min(100%, var(--hpv-max));max-width:var(--hpv-max);margin:0 auto}.hpv--solo{--hpv-rail:0px}.landing__section--video .hpv{margin-top:8px}.hpv__window{border-radius:var(--lv2-radius,22px);border:1px solid var(--lv2-line,#e6ecf4);box-shadow:var(--lv2-shadow-lg,0 30px 70px #0a172929);background:#fff;overflow:hidden}:-webkit-any(.hpv__window:fullscreen,.hpv__window:-webkit-full-screen){width:100%;max-width:none;height:100%;box-shadow:none;background:#07111f;border:0;border-radius:0;flex-direction:column;display:flex}:is(.hpv__window:fullscreen,.hpv__window:fullscreen){width:100%;max-width:none;height:100%;box-shadow:none;background:#07111f;border:0;border-radius:0;flex-direction:column;display:flex}:-webkit-any(.hpv__window:fullscreen .hpv__chrome,.hpv__window:-webkit-full-screen .hpv__chrome){background:#0c1829;border-bottom-color:#ffffff14}:is(.hpv__window:fullscreen .hpv__chrome,.hpv__window:fullscreen .hpv__chrome){background:#0c1829;border-bottom-color:#ffffff14}:-webkit-any(.hpv__window:fullscreen .hpv__now,.hpv__window:-webkit-full-screen .hpv__now){color:#93a4bb}:is(.hpv__window:fullscreen .hpv__now,.hpv__window:fullscreen .hpv__now){color:#93a4bb}:-webkit-any(.hpv__window:fullscreen .hpv__layout,.hpv__window:-webkit-full-screen .hpv__layout){flex:1;grid-template-rows:minmax(0,1fr);min-height:0}:is(.hpv__window:fullscreen .hpv__layout,.hpv__window:fullscreen .hpv__layout){flex:1;grid-template-rows:minmax(0,1fr);min-height:0}:-webkit-any(.hpv__window:fullscreen .hpv__stage,.hpv__window:-webkit-full-screen .hpv__stage){aspect-ratio:auto;height:100%;min-height:0}:is(.hpv__window:fullscreen .hpv__stage,.hpv__window:fullscreen .hpv__stage){aspect-ratio:auto;height:100%;min-height:0}:-webkit-any(.hpv__window:fullscreen .hpv__rail,.hpv__window:-webkit-full-screen .hpv__rail){height:auto;min-height:0}:is(.hpv__window:fullscreen .hpv__rail,.hpv__window:fullscreen .hpv__rail){height:auto;min-height:0}@media (width<=900px){:-webkit-any(.hpv__window:fullscreen .hpv__layout,.hpv__window:-webkit-full-screen .hpv__layout){grid-template-rows:minmax(0,1fr) auto}:is(.hpv__window:fullscreen .hpv__layout,.hpv__window:fullscreen .hpv__layout){grid-template-rows:minmax(0,1fr) auto}:-webkit-any(.hpv__window:fullscreen .hpv__rail,.hpv__window:-webkit-full-screen .hpv__rail){max-height:28svh}:is(.hpv__window:fullscreen .hpv__rail,.hpv__window:fullscreen .hpv__rail){max-height:28svh}}.hpv__chrome{background:linear-gradient(#f8fafc,#eef3f9);border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:11px 14px;display:flex}.hpv__dots{flex-shrink:0;gap:6px;display:inline-flex}.hpv__dots i{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.hpv__dots i:first-child{background:#f87171}.hpv__dots i:nth-child(2){background:#fbbf24}.hpv__dots i:last-child{background:#4ade80}.hpv__now{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:1;min-width:0;font:700 12.5px/1 Nunito,system-ui,sans-serif;overflow:hidden}.hpv__status{color:#475569;background:#e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font:800 11px/1 Nunito,system-ui,sans-serif;display:inline-flex}.hpv__status i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.hpv__status--live{color:#15803d;background:#4ade8024}.hpv__status--live i{background:#22c55e;animation:1.8s ease-in-out infinite hpv-blink}@keyframes hpv-blink{0%,to{opacity:1}50%{opacity:.25}}.hpv__layout{grid-template-columns:minmax(0, 1fr) var(--hpv-rail);background:#07111f;align-items:stretch;display:grid}.hpv--solo .hpv__layout{grid-template-columns:minmax(0,1fr)}.hpv__stage{aspect-ratio:16/9;background:#07111f;width:100%;min-width:0;height:auto;position:relative}.hpv__screen,.hpv__screen iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.hpv__poster,.hpv__hit{z-index:2;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.hpv__hit{z-index:2;appearance:none;background:0 0}.hpv__poster{color:#fff;background:#07111f;display:block;overflow:hidden}.hpv__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hpv__unavailable{z-index:4;text-align:center;color:#e2e8f0;background:linear-gradient(160deg,#0f172a 0%,#1e293b 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 24px;display:flex;position:absolute;inset:0}.hpv__unavailable strong{color:#fff;font:800 16px/1.3 Nunito,system-ui,sans-serif}.hpv__unavailable p{color:#e2e8f0c7;max-width:36ch;margin:0;font:600 13.5px/1.55 Nunito,system-ui,sans-serif}.hpv__poster-shade{background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--brand-primary) 34%, transparent), transparent 42%), linear-gradient(180deg, #07111f14 0%, #07111fb8 100%);position:absolute;inset:0}.hpv__poster-play{z-index:1;background:color-mix(in srgb, var(--brand-primary) 94%, #fff);width:84px;height:84px;box-shadow:0 0 0 12px color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 16px 36px #00000059;border-radius:50%;place-items:center;padding-left:5px;font-size:28px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hpv__poster-copy{z-index:1;text-align:left;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.hpv__poster-copy small{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font:800 11px/1 Nunito,system-ui,sans-serif}.hpv__poster-copy strong{font:800 clamp(18px, 2.4vw, 28px) / 1.2 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.03em}.hpv__upnext{z-index:4;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#07111fb8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px 20px 88px;display:flex;position:absolute;inset:0}.hpv__upnext b{background:color-mix(in srgb, var(--brand-primary) 92%, #fff);width:92px;height:92px;box-shadow:0 0 0 12px color-mix(in srgb, var(--brand-primary) 22%, transparent);font:800 42px/1 var(--font-brand,"Plus Jakarta Sans", sans-serif);border-radius:50%;place-items:center;margin-bottom:6px;animation:1s hpv-count;display:grid}.hpv__upnext small{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font:800 11px/1 Nunito,system-ui,sans-serif}.hpv__upnext strong{max-width:18em;font:800 clamp(18px, 2.6vw, 28px) / 1.25 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.03em}.hpv__upnext span{color:#ffffffb3;margin-top:6px;font:700 13px/1 Nunito,system-ui,sans-serif}@keyframes hpv-count{0%{opacity:.35;transform:scale(.72)}40%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hpv__upnext b{animation:none}}.hpv--started .hpv__dock,.hpv__stage:hover .hpv__dock,.hpv__stage:focus-within .hpv__dock,.hpv--muted .hpv__dock,.hpv--paused .hpv__dock{opacity:1;pointer-events:auto}.hpv__poster~.hpv__dock{display:none}.hpv__dock{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000,#050c18e0);flex-direction:column;align-items:stretch;gap:8px;padding:18px 16px 14px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.hpv__dock-row{align-items:center;gap:12px;display:flex}.hpv__seek{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hpv__seek time{font-variant-numeric:tabular-nums;color:#ffffffd1;min-width:3.4em;font:700 11px/1 Nunito,system-ui,sans-serif}.hpv__seek time:last-child{text-align:right}.hpv__seek-range{appearance:none;background:linear-gradient(90deg, #fff var(--hpv-seek,0%), #ffffff47 var(--hpv-seek,0%));cursor:pointer;background-clip:content-box;border-radius:999px;width:100%;height:18px;margin:0;padding:6px 0}.hpv__seek-range:disabled{cursor:default;opacity:.45}.hpv__seek-range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 70%, transparent);background:#fff;border:0;border-radius:50%}.hpv__seek-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.hpv__seek-range::-moz-range-track{background:0 0;border:0;height:6px}.hpv__fs-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-flex}.hpv__fs-btn:hover{color:#0f172a;background:#0f172a14}:-webkit-any(.hpv__window:fullscreen .hpv__fs-btn,.hpv__window:-webkit-full-screen .hpv__fs-btn){color:#e2e8f0}:is(.hpv__window:fullscreen .hpv__fs-btn,.hpv__window:fullscreen .hpv__fs-btn){color:#e2e8f0}:-webkit-any(.hpv__window:fullscreen .hpv__fs-btn:hover,.hpv__window:-webkit-full-screen .hpv__fs-btn:hover){color:#fff;background:#ffffff1a}:is(.hpv__window:fullscreen .hpv__fs-btn:hover,.hpv__window:fullscreen .hpv__fs-btn:hover){color:#fff;background:#ffffff1a}.hpv__dock .hpv__fs-btn{color:#fff;background:#ffffff1f;border-radius:12px;width:40px;height:40px}.hpv__dock .hpv__fs-btn:hover{color:#fff;background:#fff3}.hpv__dock-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:inline-flex}.hpv__dock-meta{color:#fff;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hpv__dock-meta small{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font:800 10px/1 Nunito,system-ui,sans-serif}.hpv__dock-meta strong{text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.2 var(--font-brand,"Plus Jakarta Sans", sans-serif);overflow:hidden}.hpv__vol{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;display:flex}.hpv__vol-icon{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;font-size:14px;display:grid}.hpv__vol-range{appearance:none;background:linear-gradient(90deg, #fff var(--hpv-vol,0%), #ffffff47 var(--hpv-vol,0%));cursor:pointer;border-radius:999px;width:92px;height:4px;margin:0}.hpv__vol-range::-webkit-slider-thumb{appearance:none;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 70%, transparent);background:#fff;border:0;border-radius:50%}.hpv__vol-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.hpv__vol-range::-moz-range-track{background:0 0;border:0;height:4px}.hpv__rail{background:#0c1829;border-left:1px solid #ffffff14;flex-direction:column;min-width:0;min-height:0;display:flex}.hpv__rail-label{letter-spacing:.08em;text-transform:uppercase;color:#93a4bb;align-items:center;gap:8px;margin:0;padding:14px 14px 8px;font:800 11px/1 Nunito,system-ui,sans-serif;display:flex}.hpv__rail-label span{color:#e2e8f0;letter-spacing:0;background:#ffffff14;border-radius:999px;margin-left:auto;padding:3px 8px}.hpv__list{flex-direction:column;gap:6px;min-height:0;margin:0;padding:6px 10px 12px;list-style:none;display:flex;overflow:auto}.hpv__cue{text-align:left;cursor:pointer;color:#e8eef7;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.hpv__cue:hover{background:#ffffff0f}.hpv__cue--on{background:color-mix(in srgb, var(--brand-primary) 16%, #0c1829)}.hpv__cue--on .hpv__cue-thumb em{background:var(--brand-primary)}.hpv__cue--on .hpv__cue-body strong{color:#fff}.hpv__cue-thumb{aspect-ratio:16/9;background:#07111f;border-radius:8px;width:88px;display:block;position:relative;overflow:hidden}.hpv__cue-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hpv__cue-thumb em{color:#fff;background:#07111fc7;border-radius:6px;padding:2px 5px;font:800 10px/1 Nunito,system-ui,sans-serif;position:absolute;bottom:5px;left:5px}.hpv__cue-body{flex-direction:column;gap:3px;min-width:0;display:flex}.hpv__cue-body small{text-overflow:ellipsis;white-space:nowrap;color:#8ea0b8;font:700 10px/1.2 Nunito,system-ui,sans-serif;overflow:hidden}.hpv__cue-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:800 13px/1.3 Nunito,system-ui,sans-serif;display:-webkit-box;overflow:hidden}.hpv__cue time{color:#8ea0b8;font-variant-numeric:tabular-nums;font:700 11px/1 Nunito,system-ui,sans-serif}@media (width<=900px){.hpv-section{padding-left:20px;padding-right:20px}.hpv,.hpv--solo{width:100%}.hpv__layout,.hpv--solo .hpv__layout{grid-template-columns:minmax(0,1fr)}.hpv__rail{border-top:1px solid #ffffff14;border-left:0}.hpv__list{scroll-snap-type:x mandatory;flex-direction:row;padding-bottom:14px;overflow-x:auto}.hpv__list li{scroll-snap-align:start}.hpv__cue{grid-template-columns:96px minmax(0,1fr);min-width:228px}.hpv__cue time{display:none}}@media (width<=560px){.hpv__now{display:none}.hpv__poster-play{width:68px;height:68px;font-size:22px}.hpv__vol-range{width:72px}}@media (prefers-reduced-motion:reduce){.hpv__status--live i{animation:none}}.landing{color:#0f172a;background:#fff;flex-direction:column;min-height:100vh;font-family:Nunito,system-ui,sans-serif;display:flex}.site-header{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(#ffffff9e 0%,#ffffff7a 100%);border-bottom:1px solid #ffffff8c;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb3,0 8px 28px #0f172a0d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#fffffff5}}.site-header__bar{box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:min(1360px,100%);min-height:68px;margin:0 auto;padding:12px 16px;display:flex}.site-header--open .site-header__bar{z-index:100;position:relative}.site-header__brand{color:#0f172a;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:transform .18s;display:inline-flex}.site-header__brand:hover{transform:translateY(-1px)}.site-header__brand-icon{width:30px;height:30px;color:var(--brand-primary);filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--brand-primary) 35%, transparent));flex-shrink:0}.site-header__brand-img{object-fit:contain;max-width:148px;max-height:34px}.site-logo__img{object-fit:contain}.site-header__brand-name{font:800 19px/1.1 var(--font-brand,"Plus Jakarta Sans", "Nunito", system-ui, sans-serif);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;background:var(--brand-gradient-h);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:160px;overflow:hidden}.site-header__nav{flex:auto;justify-content:center;align-items:center;min-width:0;display:none;position:relative}.site-header__nav-row{align-items:center;gap:6px;min-width:0;display:flex}.site-header__nav-ghost{visibility:hidden;pointer-events:none;white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.site-header__item{color:#475569;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font:700 14px/1.2 Nunito,system-ui,sans-serif;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.site-header__item-icon{width:18px;height:18px;color:var(--brand-primary);opacity:.85;flex-shrink:0;place-items:center;font-size:13px;transition:background .18s,color .18s,border-color .18s;display:inline-grid}.site-header__item:hover{color:#0f172a;background:#ffffffbf;border-color:#fffc}.site-header__item--active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 11%, #ffffffb8);border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.site-header__item--active .site-header__item-icon{opacity:1}.site-header__more{flex-shrink:0;position:relative}.site-header__more-btn{cursor:pointer;background:#ffffff8c;border-color:#fff9;font-family:inherit}.site-header__more-chevron{color:#94a3b8;font-size:10px;transition:transform .18s}.site-header__more-btn--open{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 11%, #ffffffb8);border-color:color-mix(in srgb, var(--brand-primary) 20%, transparent)}.site-header__more-btn--open .site-header__more-chevron{color:var(--brand-primary);transform:rotate(180deg)}.site-header__more-panel{z-index:90;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#fffffff0;border:1px solid #ffffffb3;border-radius:16px;flex-direction:column;gap:2px;min-width:232px;padding:8px;animation:.16s site-header-fade;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0f172a29}.site-header__more-panel .site-header__item{border-radius:12px;gap:12px;padding:10px}.site-header__more-panel .site-header__item-icon{background:var(--brand-gradient-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0);opacity:1;border-radius:11px;width:34px;height:34px}.site-header__more-panel .site-header__item--active .site-header__item-icon{background:var(--brand-gradient);color:#fff;border-color:#0000}.site-header__account{align-items:center;display:none}.site-header__account .site-header__item{background:#fff9;border-color:#ffffffa6;box-shadow:inset 0 1px #ffffffb3}.site-header__actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.site-header__lang{display:none}.site-header .lang-switcher__trigger{background:#ffffff85;border:1px solid #fff9;border-radius:14px;width:44px;height:44px;box-shadow:inset 0 1px #ffffffb3}.site-header .lang-switcher__menu{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#ffffffd1;border:1px solid #ffffffa6;border-radius:14px;box-shadow:inset 0 1px #ffffffbf,0 12px 32px #0f172a1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header .lang-switcher__menu{background:#fffffff5}}.site-header__cta-wrap{display:none}.site-header__editor{background:var(--brand-gradient);color:#fff;font:inherit;text-align:left;cursor:pointer;appearance:none;box-shadow:0 12px 26px color-mix(in srgb, var(--brand-primary) 28%, transparent), inset 0 1px 0 #ffffff40;border:none;border-radius:16px;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 10px;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:flex}.site-header__editor:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-header__editor-icon{background:#fff3;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;display:inline-grid}.site-header__editor-text{flex-direction:column;gap:2px;min-width:0;display:flex}.site-header__editor-text strong{font:800 13px/1.1 Nunito,system-ui,sans-serif}.site-header__editor-text small{opacity:.88;font:600 11px/1.2 Nunito,system-ui,sans-serif}.site-header__editor:hover{filter:brightness(1.05);box-shadow:0 14px 28px color-mix(in srgb, var(--brand-primary) 34%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-1px)}.site-header__menu-btn{color:#0f172a;cursor:pointer;background:#ffffff85;border:1px solid #fff9;border-radius:14px;place-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffb3}.site-header__menu-btn:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, #cbd5e1);transform:translateY(-1px)}.site-header__burger{gap:5px;width:18px;display:grid}.site-header__burger span{background:#0f172a;border-radius:999px;height:2px;transition:transform .2s,opacity .2s,width .2s;display:block}.site-header__burger span:nth-child(2){width:70%}.site-header__menu-btn--open .site-header__burger span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__menu-btn--open .site-header__burger span:nth-child(2){opacity:0;width:0}.site-header__menu-btn--open .site-header__burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__backdrop{z-index:70;background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-primary) 28%, transparent), transparent 42%), #0f172a7a;cursor:pointer;border:0;margin:0;padding:0;animation:.2s site-header-fade;position:fixed;inset:0}.site-header__drawer{z-index:90;background:radial-gradient(circle at top right, color-mix(in srgb, var(--brand-secondary) 14%, transparent), transparent 40%), linear-gradient(180deg, #fff 0%, #f8fafc 100%);border-left:1px solid color-mix(in srgb, var(--brand-primary) 14%, #e2e8f0);box-sizing:border-box;width:min(340px,90vw);height:100dvh;padding:18px 16px 28px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px #0f172a29}.site-header__drawer--open{transform:translate(0)}.site-header__drawer-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:8px 4px 4px;display:flex}.site-header__drawer-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 4px;font:800 11px/1 Nunito,system-ui,sans-serif}.site-header__drawer-title{letter-spacing:-.03em;color:#0f172a;margin:0;font:800 22px/1.15 Nunito,system-ui,sans-serif}.site-header__drawer-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}.site-header__drawer-nav{flex-direction:column;gap:16px;display:flex}.site-header__drawer-group{flex-direction:column;gap:6px;display:flex}.site-header__drawer-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px 4px;font:800 11px/1 Nunito,system-ui,sans-serif}.site-header__drawer .site-header__item{color:#334155;background:#ffffff85;border-color:#ffffff8c;border-radius:16px;gap:12px;padding:12px;font-size:15px;box-shadow:inset 0 1px #ffffffa6}.site-header__drawer .site-header__item:hover{background:#ffffffd9;transform:translate(-2px)}.site-header__drawer .site-header__item--active{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, #ffffffad);border-color:color-mix(in srgb, var(--brand-primary) 22%, #ffffff80)}.site-header__drawer .site-header__item-icon{opacity:1;background:var(--brand-gradient-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0);border-radius:12px;width:40px;height:40px;font-size:15px}.site-header__drawer .site-header__item--active .site-header__item-icon{background:var(--brand-gradient);color:#fff;border-color:#0000}.site-header__drawer .site-header__editor{border-radius:18px;margin-top:4px;padding:14px}.site-header__drawer .site-header__editor-icon{border-radius:14px;width:42px;height:42px;font-size:15px}.site-header__drawer .site-header__editor-text strong{font-size:15px}.site-header__drawer .site-header__editor-text small{font-size:12px}.site-header__drawer-lang{background:#fffc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}@keyframes site-header-fade{0%{opacity:0}to{opacity:1}}@media (width>=1024px){.site-header__bar{gap:14px;min-height:72px;padding:12px 20px}.site-header__nav{display:flex}.site-header__lang,.site-header__cta-wrap{display:block}.site-header__account{display:flex}.site-header__menu-btn,.site-header__backdrop,.site-header__drawer{display:none}.site-header__brand-name{max-width:180px}.site-header__cta-wrap .site-header__editor{padding:9px 14px 9px 9px}.site-header__cta-wrap .site-header__editor-text small{display:none}.site-header__cta-wrap .site-header__editor-icon{border-radius:10px;width:32px;height:32px;font-size:12px}}.landing__logo{font:800 20px/1 var(--font-brand,"Plus Jakarta Sans", "Nunito", system-ui, sans-serif);letter-spacing:-.03em;color:#0f172a;flex-shrink:0;align-items:center;gap:10px;display:flex}.landing__logo-icon{color:var(--brand-primary);flex-shrink:0;font-size:24px}.landing__logo-img{object-fit:contain;max-width:170px;max-height:36px}.landing__hero{background:linear-gradient(160deg,#eef2ff 0%,#f8fafc 45%,#e0f2fe 100%);place-items:center;min-height:calc(100vh - 65px);padding:48px 24px;display:grid;position:relative;overflow:hidden}.landing__hero-bg{pointer-events:none;position:absolute;inset:0}.landing__blob{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.landing__blob--1{background:color-mix(in srgb, var(--brand-primary) 35%, white);width:420px;height:420px;top:-120px;left:-80px}.landing__blob--2{background:color-mix(in srgb, var(--brand-secondary) 35%, white);width:360px;height:360px;bottom:-100px;right:-60px}.landing__blob--3{opacity:.35;background:#fde68a;width:280px;height:280px;top:40%;right:18%}.landing__hero-content{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:860px;display:flex;position:relative}.landing__badge{background:color-mix(in srgb, var(--brand-primary) 10%, white);color:var(--brand-primary-dark);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, white);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font:700 13px/1 Nunito,system-ui,sans-serif;display:inline-flex}.landing__title{letter-spacing:-.02em;margin:0;font:800 clamp(36px,6vw,64px)/1.12 Nunito,system-ui,sans-serif}.landing__title-accent{color:var(--brand-primary)}.landing__subtitle{color:#475569;max-width:720px;margin:0;font-size:clamp(16px,2.2vw,19px);line-height:1.6}.landing__subtitle--secondary{color:#64748b;max-width:760px;margin-top:12px;font-size:clamp(15px,2vw,17px)}.landing__tagline{color:#0f172a;max-width:720px;margin:18px 0 0;font:700 clamp(15px,2vw,17px)/1.45 Nunito,system-ui,sans-serif}.landing__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.landing__btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 32px;font:700 16px/1 Nunito,system-ui,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing__btn--primary{background:var(--brand-primary);color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.landing__btn--primary:hover{background:var(--brand-primary-dark);transform:translateY(-2px)}.landing__btn--secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0f}.landing__btn--secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-2px)}.landing__btn--ghost{color:#334155;background:0 0;border:1px solid #94a3b88c}.landing__btn--ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-2px)}.landing__section--games{padding-top:8px;padding-bottom:8px}.landing__games-promo{background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--brand-primary) 18%, transparent), transparent 45%), linear-gradient(135deg, #0f172a 0%, #1e293b 100%);color:#f8fafc;border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px 28px;max-width:960px;margin:0 auto;padding:28px 32px;display:flex;box-shadow:0 16px 40px #0f172a2e}.landing__games-promo-icon{background:color-mix(in srgb, var(--brand-primary) 35%, #fff);color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.landing__games-promo-text{flex:220px;min-width:0}.landing__games-promo-text h2{margin:0 0 6px;font:800 22px/1.25 Nunito,system-ui,sans-serif}.landing__games-promo-text p{color:#cbd5e1;margin:0;font:600 15px/1.45 Nunito,system-ui,sans-serif}.landing__games-promo .landing__btn--primary{flex-shrink:0}.landing__section--exam{padding-top:12px;padding-bottom:12px}.landing__exam-promo{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, #dbe3ef);background:linear-gradient(160deg,#f7fbff 0%,#eef6ff 55%,#f8fafc 100%);border-radius:28px;grid-template-columns:1.4fr .8fr;gap:0;max-width:960px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 14px 36px #2f68e814}.landing__exam-promo-copy{align-content:center;gap:12px;padding:36px 40px;display:grid}.landing__exam-promo-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-primary) 85%, #1e3a5f);margin:0;font:800 12px/1 Nunito,system-ui,sans-serif}.landing__exam-promo-copy h2{color:#0f172a;margin:0;font:800 28px/1.2 Nunito,system-ui,sans-serif}.landing__exam-promo-copy>p{color:#475569;max-width:42ch;margin:0 0 8px;font:600 15px/1.5 Nunito,system-ui,sans-serif}.landing__exam-promo-copy .landing__btn{justify-self:start}.landing__exam-promo-aside{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--brand-primary) 35%, transparent), transparent 55%), linear-gradient(160deg, #1d4ed8 0%, #0f3d8c 100%);color:#fff;text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.landing__exam-promo-aside svg{opacity:.95;font-size:34px}.landing__exam-promo-aside strong{letter-spacing:-.02em;font:800 42px/1 Nunito,system-ui,sans-serif}.landing__exam-promo-aside span{opacity:.88;font:700 13px/1.3 Nunito,system-ui,sans-serif}@media (width<=760px){.landing__exam-promo{grid-template-columns:1fr}.landing__exam-promo-copy{padding:28px 24px}.landing__exam-promo-aside{padding:22px}.landing__exam-promo-aside strong{font-size:34px}}@media (width<=640px){.landing__games-promo{padding:22px 20px}.landing__games-promo .landing__btn{width:100%}}.landing__btn--light{color:var(--brand-primary);background:#fff}.landing__btn--light:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a33}.hero-shapes{position:absolute;inset:0;overflow:hidden}.hero-shapes__item{opacity:.42;filter:drop-shadow(0 4px 12px #0f172a1a);animation:hero-shape-float var(--shape-duration,22s) ease-in-out infinite;animation-delay:var(--shape-delay,0s);will-change:transform;position:absolute}@keyframes hero-shape-float{0%,to{transform:translate(0, 0) rotate(var(--shape-rot,0deg))}25%{transform:translate(14px, -20px) rotate(calc(var(--shape-rot,0deg) + 7deg))}50%{transform:translate(-10px, 12px) rotate(calc(var(--shape-rot,0deg) - 5deg))}75%{transform:translate(16px, 10px) rotate(calc(var(--shape-rot,0deg) + 4deg))}}.landing__section{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:80px 24px}.landing__section--alt{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;max-width:none}.landing__section-inner{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.landing__section-badge{width:fit-content;margin:0 auto 16px;display:flex}.landing__section--alt .landing__steps{max-width:1100px;margin:0 auto}.landing__section--alt .landing__section-title{max-width:1100px;margin-left:auto;margin-right:auto}.landing__section--alt .landing__section-inner .landing__section-title,.landing__section--alt .landing__section-inner .landing__section-lead{max-width:none;margin-left:0;margin-right:0}.landing__section-title{text-align:center;margin:0 0 12px;font:800 clamp(26px,4vw,36px)/1.2 Nunito,system-ui,sans-serif}.landing__section-lead{text-align:center;color:#64748b;max-width:560px;margin:0 auto 44px;font-size:16px;line-height:1.6}.landing__features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:36px;display:grid}.landing__highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:36px;display:grid}.landing__highlight{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 22px;transition:transform .15s,box-shadow .15s,border-color .15s}.landing__highlight:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, white);box-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 10%, transparent);transform:translateY(-3px)}.landing__highlight-icon{background:color-mix(in srgb, var(--brand-primary) 10%, white);width:44px;height:44px;color:var(--brand-primary);border-radius:12px;place-items:center;margin-bottom:14px;font-size:18px;display:inline-grid}.landing__highlight h3{color:#0f172a;margin:0 0 8px;font:700 16px/1.3 Nunito,system-ui,sans-serif}.landing__highlight p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.landing__feature{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 24px;transition:transform .15s,box-shadow .15s,border-color .15s}.landing__feature:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, white);box-shadow:0 12px 32px color-mix(in srgb, var(--brand-primary) 12%, transparent);transform:translateY(-4px)}.landing__feature-icon{background:color-mix(in srgb, var(--brand-primary) 10%, white);width:52px;height:52px;color:var(--brand-primary);border-radius:14px;place-items:center;margin-bottom:16px;font-size:20px;display:inline-grid}.landing__feature h3{margin:0 0 8px;font:700 17px/1.3 Nunito,system-ui,sans-serif}.landing__feature p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.landing__steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:44px;display:grid}.landing__step{text-align:center;padding:12px}.landing__step-num{background:var(--brand-gradient);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font:800 22px/1 Nunito,system-ui,sans-serif;display:inline-grid}.landing__step h3{margin:0 0 8px;font:700 18px/1.3 Nunito,system-ui,sans-serif}.landing__step p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.landing__roles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:36px;display:grid}.landing__role{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:36px 32px;transition:transform .15s,box-shadow .15s}.landing__role:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a1a}.landing__role--teacher{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 8%, white) 0%, #fff 60%)}.landing__role--student{background:linear-gradient(160deg,#f0fdfa 0%,#fff 60%)}.landing__role-icon{color:#fff;border-radius:16px;place-items:center;width:60px;height:60px;margin-bottom:18px;font-size:24px;display:inline-grid}.landing__role-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.landing__role-head .landing__role-icon{flex-shrink:0;margin-bottom:0}.landing__role-head h3{margin:0}.landing__role--teacher .landing__role-icon{background:var(--brand-gradient)}.landing__role--student .landing__role-icon{background:linear-gradient(135deg,#0d9488,#0f766e)}.landing__role h3{margin:0 0 10px;font:800 21px/1.3 Nunito,system-ui,sans-serif}.landing__role p{color:#475569;margin:0 0 20px;font-size:15px;line-height:1.65}.landing__role-link{align-items:center;gap:8px;font:700 15px/1 Nunito,system-ui,sans-serif;text-decoration:none;display:inline-flex}.landing__role--teacher .landing__role-link{color:var(--brand-primary)}.landing__role--student .landing__role-link{color:#0d9488}.landing__role .landing__membership-list{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.landing__membership-item{align-items:flex-start;gap:12px;display:flex}.landing__membership-item-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;display:inline-grid}.landing__membership-item-icon--teacher{background:color-mix(in srgb, var(--brand-primary) 12%, white);color:var(--brand-primary)}.landing__membership-item-icon--student{color:#0d9488;background:#e2f2f1}.landing__membership-item strong{color:#0f172a;margin-bottom:2px;font:700 15px/1.35 Nunito,system-ui,sans-serif;display:block}.landing__membership-item p{color:#475569;margin:0;font-size:14px;line-height:1.55}.landing__cta-band{text-align:center;background:var(--brand-gradient);color:#fff;border-radius:28px;max-width:1052px;margin:40px auto 80px;padding:64px 32px}.landing__cta-band h2{margin:0 0 10px;font:800 clamp(24px,4vw,34px)/1.2 Nunito,system-ui,sans-serif}.landing__cta-band p{opacity:.92;max-width:520px;margin:0 auto 28px;font-size:16px;line-height:1.6}.site-footer{color:#cbd5e1;background:#0f172a;margin-top:auto;font-family:Nunito,system-ui,sans-serif}.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:56px 24px 40px;display:grid}.site-footer__brand p{color:#94a3b8;max-width:300px;margin:12px 0 0;font-size:14px;line-height:1.6}.site-footer__logo{font:800 20px/1 var(--font-brand,"Plus Jakarta Sans", "Nunito", system-ui, sans-serif);letter-spacing:-.03em;color:#fff;align-items:center;gap:8px;display:flex}.site-footer__logo-icon{color:var(--brand-primary);flex-shrink:0;font-size:22px}.site-footer__logo-img{max-width:140px;max-height:28px}.site-footer__col{flex-direction:column;gap:10px;display:flex}.site-footer__col h4{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 6px;font:700 13px/1 Nunito,system-ui,sans-serif}.site-footer__col a,.site-footer__col .site-footer__link-btn{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color .15s}.site-footer__col .site-footer__link-btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.site-footer__col a:hover,.site-footer__col .site-footer__link-btn:hover{color:#fff}.site-footer__bottom{text-align:center;color:#64748b;border-top:1px solid #1e293b;padding:18px 24px;font-size:13px}@media (width<=860px){.site-footer__inner{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing__section{padding:56px 20px}.site-footer__inner{grid-template-columns:1fr}}.legal{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Nunito,system-ui,sans-serif;display:flex}.legal__main{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:48px 24px 80px}.legal__head{margin-bottom:32px}.legal__head--branded{text-align:center;flex-direction:column;align-items:center;display:flex}.legal__brand{color:var(--brand-primary,#1f6aa5);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 0 20px;display:flex}.legal__brand-icon{width:1em;height:1em;color:var(--brand-primary,#1f6aa5);font-size:56px;display:block}.legal__brand-img{object-fit:contain;max-width:220px;max-height:64px;margin:0 auto;display:block}.legal__brand-name{font:800 24px/1.1 var(--font-brand,"Plus Jakarta Sans", "Nunito", system-ui, sans-serif);letter-spacing:-.03em;color:var(--brand-primary,#1f6aa5)}.legal__head h1{margin:0 0 8px;font:800 clamp(28px,5vw,40px)/1.2 Nunito,system-ui,sans-serif}.legal__head--branded h1{margin-top:0}.legal__head p{color:#64748b;margin:0;font-size:15px}.legal__head--branded p{max-width:36em}.legal__cms a{color:var(--brand-primary);font-weight:700}.legal__body{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:36px 40px;font-size:15px;line-height:1.75;box-shadow:0 4px 24px #0f172a0f}.legal__body h2{color:#0f172a;margin:32px 0 12px;font:800 20px/1.3 Nunito,system-ui,sans-serif}.legal__body h2:first-child{margin-top:0}.legal__body p{margin:0 0 14px}.legal__body ul{margin:0 0 16px;padding-left:22px}.legal__body li{margin-bottom:8px}.legal__body a{color:var(--brand-primary);font-weight:700}.legal__contact-box{background:color-mix(in srgb, var(--brand-primary) 8%, white);border:1px solid color-mix(in srgb, var(--brand-primary) 25%, white);border-radius:16px;margin:20px 0 28px;padding:24px 28px}.legal__contact-box h2{margin:0 0 8px!important}.legal__contact-mail{color:var(--brand-primary);font:800 20px/1 Nunito,system-ui,sans-serif;text-decoration:none}.legal__contact-form{gap:16px;margin:20px 0 32px;display:grid}.legal__contact-form .cr-field{flex-direction:column;gap:6px;display:flex}.legal__contact-form label{color:#0f172a;font:600 13px/1 Nunito,system-ui,sans-serif}.legal__contact-form input,.legal__contact-form textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:48px;padding:12px 16px;font:400 15px/1.4 Nunito,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.legal__contact-form textarea{resize:vertical;line-height:1.5}.legal__contact-form input:focus,.legal__contact-form textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);background:#fff;outline:none}.legal__contact-form .landing__btn{justify-self:start}.legal__contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.legal__contact-unconfigured{color:var(--md-sys-color-on-surface-variant,#64748b);margin:0;font-size:15px}.legal__contact-feedback{border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.legal__contact-feedback--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.legal__contact-feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.not-found{isolation:isolate;flex:1;padding:28px 20px 72px;position:relative;overflow:hidden}.not-found__bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 42%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--brand-secondary) 12%, transparent), transparent 40%), linear-gradient(180deg, #f8fafc 0%, #fff 55%, #f1f5f9 100%);position:absolute;inset:0}.not-found__inner{z-index:1;gap:36px;width:min(980px,100%);margin:0 auto;display:grid;position:relative}.not-found__visual{justify-items:center;gap:18px;padding-top:12px;display:grid}.not-found__code{letter-spacing:-.07em;background:var(--brand-gradient-h);color:#0000;opacity:.88;-webkit-background-clip:text;background-clip:text;margin:0;font:800 clamp(72px,16vw,128px)/.85 Nunito,system-ui,sans-serif;animation:4.5s ease-in-out infinite not-found-float}.not-found__flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:10px 8px;display:flex}.not-found__node{color:#0f172a;border:2px solid color-mix(in srgb, var(--brand-primary) 28%, #cbd5e1);background:#fff;place-items:center;min-width:78px;min-height:44px;padding:8px 14px;font:800 13px/1.1 Nunito,system-ui,sans-serif;display:inline-grid;box-shadow:0 10px 24px #0f172a14}.not-found__node--start{background:color-mix(in srgb, var(--brand-primary) 10%, white);border-radius:999px}.not-found__node--decision{background:color-mix(in srgb, var(--brand-secondary) 10%, white);border-radius:12px;width:86px;min-width:0;height:86px;min-height:0;padding:0;transform:rotate(45deg)}.not-found__node--decision span{transform:rotate(-45deg)}.not-found__node--missing{color:#b45309;background:repeating-linear-gradient(-45deg,#fef7eb,#fef7eb 6px,#fff 6px 12px);border-style:dashed;border-color:#f59e0b;border-radius:14px;animation:1.8s ease-in-out infinite not-found-pulse}.not-found__wire{background:color-mix(in srgb, var(--brand-primary) 45%, #94a3b8);border-radius:999px;flex-shrink:0;width:42px;height:3px;margin:0 4px;position:relative}.not-found__wire--ok:after{content:"";border-right:3px solid color-mix(in srgb, var(--brand-primary) 45%, #94a3b8);border-top:3px solid color-mix(in srgb, var(--brand-primary) 45%, #94a3b8);width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.not-found__wire--broken{background:0 0;justify-content:space-between;align-items:center;gap:4px;height:auto;display:inline-flex}.not-found__wire--broken i{opacity:.85;background:#f59e0b;border-radius:999px;width:10px;height:3px;display:block}.not-found__wire--broken i:nth-child(2){opacity:.55;transform:translateY(4px)rotate(18deg)}.not-found__copy{text-align:center;justify-items:center;gap:12px;display:grid}.not-found__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, white);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, #e2e8f0);border-radius:999px;align-items:center;margin:0;padding:6px 12px;font:800 12px/1 Nunito,system-ui,sans-serif;display:inline-flex}.not-found__copy h1{letter-spacing:-.03em;color:#0f172a;max-width:16ch;margin:0;font:800 clamp(28px,5vw,42px)/1.15 Nunito,system-ui,sans-serif}.not-found__lead{color:#64748b;max-width:540px;margin:0;font:600 16px/1.6 Nunito,system-ui,sans-serif}.not-found__path{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;max-width:min(560px,100%);margin:4px 0 0;padding:10px 14px;font:700 12px/1 Nunito,system-ui,sans-serif;display:inline-flex;box-shadow:0 8px 20px #0f172a0a}.not-found__path code{color:#0f172a;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.landing__btn--ghost-soft{color:#475569;box-shadow:none;background:0 0;border:1px dashed #cbd5e1}.landing__btn--ghost-soft:hover{color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 40%, #cbd5e1);background:color-mix(in srgb, var(--brand-primary) 6%, white);transform:translateY(-2px)}.not-found__shortcuts{border:1px solid color-mix(in srgb, var(--brand-primary) 12%, #e2e8f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 40px #0f172a0f}.not-found__shortcuts-head{text-align:center;gap:6px;display:grid}.not-found__shortcuts-head h2{color:#0f172a;margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif}.not-found__shortcuts-head p{color:#64748b;margin:0;font:600 14px/1.45 Nunito,system-ui,sans-serif}.not-found__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.not-found__card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.not-found__card:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, #e2e8f0);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.not-found__card-icon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-gradient-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;display:inline-grid}.not-found__card-body{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.not-found__card-body strong{font:800 15px/1.2 Nunito,system-ui,sans-serif}.not-found__card-body small{color:#64748b;font:600 12px/1.35 Nunito,system-ui,sans-serif}@keyframes not-found-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes not-found-pulse{0%,to{box-shadow:0 10px 24px #f59e0b1f}50%{box-shadow:0 12px 28px #f59e0b47}}@media (width<=720px){.not-found__grid{grid-template-columns:1fr}.not-found__wire{width:28px}.not-found__node--decision{width:72px;height:72px}.not-found__path{flex-direction:column;align-items:flex-start;gap:6px}.not-found__path code{max-width:100%}}.landing--maintenance{flex-direction:column;min-height:100vh;display:flex}.maintenance{isolation:isolate;flex:1;place-items:center;min-height:calc(100vh - 65px);padding:32px 20px 56px;display:grid;position:relative;overflow:hidden}.maintenance__bg{z-index:0;pointer-events:none;background:linear-gradient(160deg,#eef2ff 0%,#f8fafc 45%,#fff7ed 100%);position:absolute;inset:0}.maintenance__inner{z-index:1;text-align:center;gap:32px;width:min(920px,100%);display:grid;position:relative}.maintenance__visual{justify-items:center;gap:20px;display:grid}.maintenance__status{letter-spacing:-.06em;background:linear-gradient(135deg, #ea580c 0%, #f59e0b 45%, var(--brand-primary) 100%);color:#0000;opacity:.92;-webkit-background-clip:text;background-clip:text;margin:0;font:800 clamp(56px,12vw,96px)/.9 Nunito,system-ui,sans-serif;animation:4.8s ease-in-out infinite maintenance-float}.maintenance__flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:8px;display:flex}.maintenance__node{color:#0f172a;border:2px solid color-mix(in srgb, var(--brand-primary) 24%, #cbd5e1);background:#fff;place-items:center;gap:6px;min-width:84px;min-height:46px;padding:10px 14px;font:800 12px/1.15 Nunito,system-ui,sans-serif;display:inline-grid;box-shadow:0 10px 24px #0f172a14}.maintenance__node--start{background:color-mix(in srgb, var(--brand-primary) 10%, white);border-radius:999px}.maintenance__node--work{background:repeating-linear-gradient(-45deg,#fef1e8,#fef1e8 8px,#fff 8px 16px);border-color:#fb923c;border-radius:12px;animation:2.2s ease-in-out infinite maintenance-work-pulse}.maintenance__node-tools{color:#ea580c;align-items:center;gap:8px;font-size:15px;display:inline-flex}.maintenance__tool--gear{animation:3.5s linear infinite maintenance-spin}.maintenance__tool--wrench{animation:2.4s ease-in-out infinite maintenance-wrench}.maintenance__node--decision{background:color-mix(in srgb, var(--brand-secondary) 10%, white);border-radius:12px;width:82px;min-width:0;height:82px;min-height:0;padding:0;transform:rotate(45deg)}.maintenance__node--decision span{text-align:center;max-width:56px;transform:rotate(-45deg)}.maintenance__node--soon{color:#92400e;background:#fef3d8;border-color:#f59e0b;border-radius:999px}.maintenance__wire{border-radius:999px;flex-shrink:0;width:38px;height:3px;margin:0 4px;position:relative}.maintenance__wire--ok{background:color-mix(in srgb, var(--brand-primary) 50%, #94a3b8)}.maintenance__wire--ok:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid color-mix(in srgb, var(--brand-primary) 55%, #64748b);width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.maintenance__wire--work{background:linear-gradient(90deg,#fb923c,#f59e0b)}.maintenance__wire--pending{background:0 0;border-top:3px dashed #f59e0b;justify-content:space-between;align-items:center;width:46px;height:auto;animation:1.4s linear infinite maintenance-dash;display:inline-flex}.maintenance__wire--pending i{background:#f59e0b;border-radius:50%;width:7px;height:7px;transform:translateY(-5px)}.maintenance__wire--pending i:nth-child(2){animation:1.2s ease-in-out infinite maintenance-dot}.maintenance__scene{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:min(640px,100%);display:flex}.maintenance__prop{border:1px solid color-mix(in srgb, var(--brand-primary) 16%, #e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#334155;background:#ffffffd1;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font:700 12px/1.35 Nunito,system-ui,sans-serif;display:flex;box-shadow:0 8px 20px #0f172a0f}.maintenance__prop--comment{color:#9a3412;background:#fff2e2;border-style:dashed;flex:220px;justify-content:flex-start}.maintenance__prop--comment svg{color:#ea580c;font-size:16px}.maintenance__prop--bar{flex-direction:column;flex:180px;align-items:stretch;gap:8px}.maintenance__bar-track{background:#e2e8f0;border-radius:999px;height:8px;display:block;overflow:hidden}.maintenance__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), #f59e0b);width:62%;height:100%;animation:2.8s ease-in-out infinite maintenance-progress;display:block}.maintenance__prop--bar small{color:#64748b;text-align:left;font-size:11px}.maintenance__prop--tools{color:#ea580c;flex:none;gap:12px;font-size:18px}.maintenance__prop--tools svg:last-child{animation:4s linear infinite maintenance-spin}.maintenance__copy{justify-items:center;gap:14px;display:grid}.maintenance__badge{color:#9a3412;background:#feeee3;border:1px solid #fdd8be;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 18px;font:700 13px/1 Nunito,system-ui,sans-serif;display:inline-flex}.maintenance__copy h1{letter-spacing:-.02em;color:#0f172a;margin:0;font:800 clamp(28px,5vw,44px)/1.15 Nunito,system-ui,sans-serif}.maintenance__lead{color:#475569;max-width:560px;margin:0;font-size:clamp(15px,2.1vw,18px);line-height:1.65}@keyframes maintenance-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@keyframes maintenance-wrench{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes maintenance-work-pulse{0%,to{box-shadow:0 10px 24px #0f172a14}50%{box-shadow:0 12px 28px #ea580c2e}}@keyframes maintenance-dash{to{stroke-dashoffset:-20px}}@keyframes maintenance-dot{0%,to{opacity:.35;transform:translateY(-5px)scale(.85)}50%{opacity:1;transform:translateY(-5px)scale(1)}}@keyframes maintenance-progress{0%,to{width:48%}50%{width:78%}}@media (width<=720px){.maintenance__flow{gap:8px}.maintenance__wire{width:28px}.maintenance__node--decision{width:72px;height:72px}.maintenance__scene{flex-direction:column}}@media (width<=640px){.legal__body{padding:24px 20px}}.guide-layout{background:#f1f5f9;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.guide-sidebar{z-index:20;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.guide-sidebar__brand{color:var(--brand-primary);border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:22px 20px 18px;font-size:17px;font-weight:800;display:flex}.guide-sidebar__home{flex-shrink:0}.guide-sidebar__logo{color:var(--brand-primary,var(--primary));flex-shrink:0;font-size:24px}.guide-sidebar__logo-img{object-fit:contain;max-width:120px;max-height:26px}.guide-sidebar__nav{flex:1;padding:16px 12px;overflow-y:auto}.guide-sidebar__group+.guide-sidebar__group{margin-top:18px}.guide-sidebar__group-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:0 10px 8px;font-size:11px;font-weight:800}.guide-sidebar__link{color:#64748b;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.guide-sidebar__dot{background:var(--nav-color,#64748b);border-radius:50%;flex-shrink:0;width:8px;height:8px}.guide-sidebar__link:hover{color:#1e293b;background:#f8fafc}.guide-sidebar__link--active{background:color-mix(in srgb, var(--nav-color,var(--brand-primary)) 12%, white);color:#1e293b}.guide-sidebar__link--active .guide-sidebar__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--nav-color) 30%, transparent)}.guide-sidebar__foot{border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 20px;display:flex}.lang-switcher--guide{justify-content:center;width:100%;display:flex}.lang-switcher--guide .lang-switcher__menu{left:50%;right:auto;transform:translate(-50%)}.guide-sidebar__back{background:var(--brand-gradient);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.guide-sidebar__back:hover{opacity:.92;transform:translateY(-1px)}.guide-main{min-width:0}.guide-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 8%, white) 0%, #f8fafc 45%, color-mix(in srgb, var(--brand-secondary) 8%, white) 100%);place-items:center;min-height:min(560px,72vh);padding:48px 32px;display:grid;position:relative;overflow:hidden}.guide-hero__content{color:#0f172a}.guide-hero__tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:760px;display:grid}.guide-hero__tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, white);text-align:left;background:#ffffffe0;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 6px 20px #0f172a0f}.guide-hero__tip:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, white);box-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 12%, transparent);transform:translateY(-2px)}.guide-hero__tip-icon{background:var(--brand-gradient);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;display:inline-grid}.guide-hero__tip-text{color:#334155;margin:0;font-size:13px;font-weight:700;line-height:1.5}.guide-workflow{z-index:2;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:0;padding:56px 48px 64px;position:relative}.guide-workflow__title{text-align:center;color:#0f172a;max-width:640px;margin:0 auto 36px;font:800 clamp(22px,3vw,28px)/1.2 Nunito,system-ui,sans-serif}.guide-workflow__steps{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:18px;max-width:1080px;margin:0 auto;display:grid}.guide-workflow__step{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;gap:0;padding:26px 18px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 18px #0f172a0d}.guide-workflow__step:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--brand-primary) 12%, transparent);border-color:#c7d2fe;transform:translateY(-4px)}.guide-workflow__num{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.guide-workflow__step p{color:#475569;margin:0;font-size:14px;font-weight:600;line-height:1.55}.guide-sections{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:40px 48px 32px;display:flex}.guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 2px 16px #0f172a0a}.guide-card__head{background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent,var(--brand-primary)) 8%, white), #fff 60%);border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.guide-card__badge{background:var(--card-accent,var(--brand-primary));width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--card-accent) 20%, transparent);border-radius:4px;flex-shrink:0;margin-top:8px}.guide-card__head h2{color:#1e293b;font-size:22px;font-weight:800;line-height:1.2}.guide-card__head p{color:#64748b;margin-top:6px;font-size:15px;line-height:1.6}.guide-card__body{grid-template-columns:1fr 1fr;gap:24px;padding:24px 28px;display:grid}.guide-card--concept .guide-card__concept-grid{padding:24px 28px}.guide-card__block h3,.guide-card__examples h3,.guide-syntax h3{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:800}.guide-card__block p{color:#334155;font-size:14px;line-height:1.7}.guide-card__block--example{margin-top:16px}.guide-card__block--example p{color:#475569;font-style:italic}.guide-card__note{border-left:3px solid var(--card-accent,var(--brand-primary));color:#64748b;background:#f8fafc;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6}.guide-card__preview-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:10px;font-size:11px;font-weight:800}.guide-card__preview .guide-flow-preview{min-height:260px}.guide-card--functions .guide-card__examples-grid{grid-template-columns:1fr}.guide-card--functions .guide-flow-preview{min-height:340px}.guide-card--functions .guide-card__preview .guide-flow-preview{min-height:300px}.guide-syntax{margin-top:20px}.guide-syntax__list{flex-direction:column;gap:8px;list-style:none;display:flex}.guide-syntax__item{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.guide-syntax__label{color:#94a3b8;font-size:11px;font-weight:700}.guide-syntax__code{color:#a5b4fc;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.guide-card__examples{border-top:1px solid #f1f5f9;padding:24px 28px 28px}.guide-card__examples-lead{color:#64748b;margin-bottom:16px;font-size:13px;line-height:1.5}.guide-card__examples-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.guide-example__title{color:#1e293b;margin-bottom:10px;font-size:13px;font-weight:800;line-height:1.4}.guide-card--highlight{animation:2.2s guide-card-highlight}@keyframes guide-card-highlight{0%,18%{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 40%, transparent), 0 8px 32px color-mix(in srgb, var(--brand-primary) 14%, transparent)}to{box-shadow:0 2px 16px #0f172a0a}}.guide-example--highlight{border-radius:16px;animation:2.2s guide-example-highlight}@keyframes guide-example-highlight{0%,18%{background:#4a6cf70f;box-shadow:0 0 0 3px #4a6cf773}to{box-shadow:none;background:0 0}}.guide-flow-preview{background:#fafbfc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.guide-flow-preview__actions{z-index:10;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;top:10px;right:10px}.guide-flow-preview__run{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex;position:static;box-shadow:0 4px 12px #4a6cf759}.guide-flow-preview__edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s,border-color .15s;display:inline-flex;box-shadow:0 2px 8px #0f172a14}.guide-flow-preview__edit:hover{border-color:#94a3b8;transform:translateY(-1px)}.guide-flow-preview__run:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.guide-flow-preview__run:disabled{opacity:.65;cursor:wait}.guide-flow-preview .react-flow{flex:1;width:100%;min-height:180px;background:#f8fafc!important}.guide-flow-preview .react-flow__pane{cursor:default!important}.guide-flow-preview .func-group__actions,.guide-flow-preview .flow-handle,.guide-flow-preview .flow-edge__cut-wrap,.guide-flow-preview .flow-edge__hit{visibility:hidden!important;pointer-events:none!important}.guide-flow-preview .flow-node__actions{opacity:1!important;pointer-events:none!important}.guide-flow-preview .flow-node__act--del{display:none!important}.guide-flow-preview .flow-node__act--detail{pointer-events:all!important}.guide-flow-preview .react-flow__edges{z-index:5!important}.guide-flow-preview .react-flow__nodes{z-index:3!important}.guide-flow-preview .react-flow__edge-path{stroke-linecap:butt!important}.guide-edge__label{pointer-events:none;z-index:10;color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;position:absolute}.guide-edge__label--yes{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.guide-edge__label--no{color:#b45309;background:#fffbeb;border-color:#fde68a}.guide-flow-preview figcaption,.guide-flow-preview__caption{display:none}.guide-flow-preview__output{color:#e2e8f0;background:#0f172a;border-top:1px solid #1e293b;flex-shrink:0;max-height:140px;padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.5;overflow-y:auto}.guide-flow-preview__output-line+.guide-flow-preview__output-line{margin-top:4px}.guide-flow-preview__input{background:#f1f5f9;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px}.guide-flow-preview__input label{color:#1e293b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.guide-flow-preview__input-row{gap:8px;display:flex}.guide-flow-preview__input input{border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px}.guide-flow-preview__input-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800}.guide-flow-preview__input-submit:hover{background:#3b5ce4}.guide-footer{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:8px 48px 56px}.guide-footer__cta{background:var(--brand-gradient);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.guide-footer__cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #4a6cf759}@media (width<=960px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;height:auto;position:static}.guide-sidebar__nav{flex-wrap:wrap;gap:4px;max-height:none;padding-bottom:8px;display:flex}.guide-sidebar__group{flex-wrap:wrap;gap:4px;width:100%;display:flex;margin-top:8px!important}.guide-sidebar__group-title{width:100%}.guide-hero,.guide-sections,.guide-footer{padding-left:24px;padding-right:24px}.guide-hero__tips{grid-template-columns:1fr}.guide-workflow{padding-left:24px;padding-right:24px}.guide-card__body,.guide-card__examples-grid{grid-template-columns:1fr}}.lv2{--lv2-ink:#0a1729;--lv2-ink-soft:#12294a;--lv2-text:#0f172a;--lv2-muted:#55647c;--lv2-line:#e6ecf4;--lv2-tint:#f5f8fc;--lv2-radius:22px;--lv2-shadow:0 18px 46px #0f172a17;--lv2-shadow-lg:0 30px 70px #0a172929;background:#fff}.lv2-progress{z-index:95;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.lv2-progress__bar{transform-origin:0;background:var(--brand-gradient-h);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--brand-primary) 45%, transparent);display:block}.lv2-hero{isolation:isolate;box-sizing:border-box;color:#e9f1fb;background:linear-gradient(158deg,#081426 0%,#0e2444 46%,#143665 100%);flex-direction:column;justify-content:center;min-height:calc(100svh - 68px);padding:clamp(40px,6vh,80px) 20px clamp(120px,16vh,220px);display:flex;position:relative;overflow:hidden}.lv2-hero__backdrop{z-index:-1;position:absolute;inset:0}.lv2-hero__grid{background-image:linear-gradient(#94c5ff17 1px,#0000 1px),linear-gradient(90deg,#94c5ff17 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-10% -10% 0;-webkit-mask-image:radial-gradient(90% 70% at 50% 18%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 18%,#000 0%,#0000 78%)}.lv2-hero__aurora{filter:blur(90px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate lv2-drift;position:absolute}.lv2-hero__aurora--1{background:radial-gradient(circle,#2a7fd4 0%,#0000 68%);width:620px;height:620px;top:-220px;left:-140px}.lv2-hero__aurora--2{background:radial-gradient(circle, var(--brand-secondary) 0%, transparent 68%);width:560px;height:560px;animation-delay:-8s;bottom:-200px;right:-160px}@keyframes lv2-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,30px)scale(1.12)}}.lv2-hero__inner{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,52px);width:100%;max-width:1200px;margin:0 auto;display:grid}.lv2-pill{color:#bfe4ff;letter-spacing:.01em;background:#7dd3fc1f;border:1px solid #7dd3fc52;border-radius:999px;align-items:center;gap:9px;padding:7px 15px;font:800 12.5px/1 Nunito,system-ui,sans-serif;display:inline-flex}.lv2-hero__title{font:800 clamp(36px, 4.6vw, 58px) / 1.06 var(--font-brand,"Plus Jakarta Sans", "Nunito", sans-serif);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:20px 0 0}.lv2-hero__title-accent{color:#7eb8e8}.lv2-hero__lead{color:#d6e5f5d6;max-width:50ch;margin:18px 0 0;font:400 clamp(15.5px,1.2vw,18px)/1.62 Nunito,system-ui,sans-serif}.lv2-hero__actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.lv2-hero__trust{flex-wrap:wrap;gap:9px 20px;margin:24px 0 0;padding:0;list-style:none;display:flex}.lv2-hero__trust li{color:#c4d8eecc;padding-left:22px;font:700 13.5px/1.4 Nunito,system-ui,sans-serif;position:relative}.lv2-hero__trust li:before{content:"";border-bottom:2.5px solid #4ade80;border-left:2.5px solid #4ade80;border-radius:2px;width:13px;height:8px;position:absolute;top:4px;left:0;transform:rotate(-45deg)}.lv2-hero__stage{min-width:0}.lv2-window{border-radius:var(--lv2-radius);background:#fff;border:1px solid #ffffff29;overflow:hidden;box-shadow:0 40px 90px #030a1680,inset 0 0 0 1px #ffffff0f}.lv2-window__bar{background:linear-gradient(#f8fafc,#eef3f9);border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:11px 14px;display:flex}.lv2-window__dots{flex-shrink:0;gap:6px;display:inline-flex}.lv2-window__dots i{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.lv2-window__dots i:first-child{background:#f87171}.lv2-window__dots i:nth-child(2){background:#fbbf24}.lv2-window__dots i:last-child{background:#4ade80}.lv2-window__title{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:1;min-width:0;font:700 12.5px/1 Nunito,system-ui,sans-serif;overflow:hidden}.lv2-window__live{color:#15803d;background:#4ade8024;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font:800 11px/1 Nunito,system-ui,sans-serif;display:inline-flex}.lv2-window__live i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite lv2-blink}@keyframes lv2-blink{0%,to{opacity:1}50%{opacity:.25}}.lv2-window__body{background:#fff}.lv2-flow-skel{background:linear-gradient(90deg,#f1f5f9 0%,#e8eef6 45%,#f1f5f9 100%) 0 0/200% 100%;width:100%}.lv2-window__body .guide-flow-preview,.lv2-demo__stage .guide-flow-preview{box-shadow:none;background:0 0;border:0;border-radius:0}.lv2-hero__stage-hint{text-align:center;color:#b4cae2b8;margin:8px 0 0;font:600 12px/1.4 Nunito,system-ui,sans-serif}.lv2-window__body .guide-flow-preview{height:min(480px,56vh)!important;min-height:360px!important}.lv2-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font:800 15px/1 Nunito,system-ui,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.lv2-btn:hover{transform:translateY(-2px)}.lv2-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 70%, #fff);outline-offset:3px}.lv2-btn--glow{background:var(--brand-gradient-h);color:#fff;box-shadow:0 14px 34px color-mix(in srgb, var(--brand-primary) 34%, transparent), inset 0 1px 0 #ffffff40}.lv2-btn--outline{color:#e9f1fb;background:#ffffff12;border-color:#ffffff3d}.lv2-btn--outline:hover{background:#ffffff24;border-color:#fff6}.lv2-btn--primary{background:var(--brand-gradient-h);color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-primary) 26%, transparent)}.lv2-btn--light{color:#0f2a4c;background:#fff;box-shadow:0 14px 34px #020a1847}.lv2-btn--ghost-light{color:#eaf2fc;background:#ffffff14;border-color:#ffffff47}.lv2-btn--ghost-light:hover{background:#ffffff29}.lv2-stats-wrap{z-index:2;margin-top:clamp(-120px,-14vh,-80px);padding:0 20px;position:relative}.lv2-stats{border-radius:var(--lv2-radius);border:1px solid var(--lv2-line);max-width:1000px;box-shadow:var(--lv2-shadow-lg);background:#fff;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 auto;padding:26px 18px;display:grid}.lv2-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 12px;display:flex}.lv2-stat+.lv2-stat{border-left:1px solid var(--lv2-line)}.lv2-stat__value{font:800 clamp(28px, 3vw, 38px) / 1 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.03em;background:var(--brand-gradient-h);color:#0000;-webkit-background-clip:text;background-clip:text}.lv2-stat__suffix{font-size:.62em}.lv2-stat__label{color:var(--lv2-muted);font:700 12.5px/1.4 Nunito,system-ui,sans-serif}.lv2-section{padding:clamp(64px,8vw,108px) 20px}.lv2-section--tint{background:var(--lv2-tint);border-top:1px solid var(--lv2-line);border-bottom:1px solid var(--lv2-line)}.lv2-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,4.5vw,56px)}.lv2-eyebrow{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);color:var(--brand-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 13px;font:800 12px/1.3 Nunito,system-ui,sans-serif;display:inline-block}.lv2-head h2{font:800 clamp(27px, 3.4vw, 42px) / 1.16 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.03em;color:var(--lv2-text);text-wrap:balance;margin:16px 0 0}.lv2-head p{color:var(--lv2-muted);margin:14px 0 0;font:500 16px/1.65 Nunito,system-ui,sans-serif}.lv2-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto;display:grid}.lv2-tile{border-radius:var(--lv2-radius);border:1px solid var(--lv2-line);min-width:0;box-shadow:var(--lv2-shadow);background:#fff;flex-direction:column;gap:10px;padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.lv2-tile:hover{border-color:color-mix(in srgb, var(--brand-primary) 26%, var(--lv2-line));box-shadow:var(--lv2-shadow-lg);transform:translateY(-4px)}.lv2-tile--hero{background:linear-gradient(168deg,#fff 0%,#f4f8fd 100%);grid-area:span 2/span 2}.lv2-tile--wide{grid-column:span 2}.lv2-tile h3{font:800 18px/1.3 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:var(--lv2-text);margin:4px 0 0}.lv2-tile p{color:var(--lv2-muted);margin:0;font:500 14.5px/1.62 Nunito,system-ui,sans-serif}.lv2-tile__head{align-items:flex-start;gap:16px;display:flex}.lv2-tile__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.lv2-tile__icon{background:var(--brand-gradient);color:#fff;width:46px;height:46px;box-shadow:0 10px 22px color-mix(in srgb, var(--brand-primary) 26%, transparent);border-radius:14px;flex-shrink:0;place-items:center;font-size:17px;display:inline-grid}.lv2-tile__icon--green{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 10px 22px #05966942}.lv2-tile__icon--purple{background:linear-gradient(135deg, #3b82a8, var(--brand-secondary));box-shadow:0 10px 22px color-mix(in srgb, var(--brand-secondary) 28%, transparent)}.lv2-tile__icon--amber{background:linear-gradient(135deg,#fbbf24,#ea580c);box-shadow:0 10px 22px #ea580c3d}.lv2-tile__icon--blue{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 22px #2563eb3d}.lv2-swatches{gap:8px;margin-top:6px;display:flex}.lv2-swatches span{border:1px solid #0f172a1f;border-radius:10px;width:30px;height:30px}.lv2-swatches span[data-theme=classic]{background:linear-gradient(135deg,#60a5fa,#2563eb)}.lv2-swatches span[data-theme=outline]{background:#fff;border:2px solid #0f172a}.lv2-swatches span[data-theme=pastel]{background:linear-gradient(135deg,#fbcfe8,#bfdbfe)}.lv2-swatches span[data-theme=sketch]{background:repeating-linear-gradient(45deg,#f8fafc 0 4px,#cbd5e1 4px 6px)}.lv2-swatches span[data-theme=dark]{background:linear-gradient(135deg,#334155,#0f172a)}.lv2-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lv2-chips li{border:1px solid var(--lv2-line);background:var(--lv2-tint);color:#33445e;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font:700 13px/1 Nunito,system-ui,sans-serif;display:inline-flex}.lv2-chips li svg{color:var(--brand-primary)}.lv2-code{background:#0c1a2e;border:1px solid #94c5ff29;border-radius:16px;flex-direction:column;flex:1;min-width:0;margin-top:18px;display:flex;overflow:hidden}.lv2-code__tabs{background:#ffffff0a;gap:4px;padding:8px 8px 0;display:flex}.lv2-code__tab{color:#c8dcf0a8;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 15px;font:700 12.5px/1 Nunito,system-ui,sans-serif;transition:background .18s,color .18s}.lv2-code__tab:hover{color:#fff;background:#ffffff12}.lv2-code__tab--on{color:#93c5e8;box-shadow:inset 0 2px 0 var(--brand-primary);background:#0c1a2e}.lv2-code__body{color:#d8e6f5;flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:16px 18px 18px;font:500 13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow-x:auto}.lv2-code__line{white-space:pre;gap:14px;display:flex}.lv2-code__line i{text-align:right;color:#94b4d666;-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px;font-style:normal}.lv2-demo{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:22px;max-width:1160px;margin:0 auto;display:grid}.lv2-demo__side{flex-direction:column;gap:18px;display:flex}.lv2-demo__tabs{flex-direction:column;gap:10px;display:flex}.lv2-demo__tab{border:1px solid var(--lv2-line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lv2-demo__tab:hover{border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--lv2-line));transform:translate(3px)}.lv2-demo__tab--on{background:linear-gradient(120deg,#0e2444,#1b4a80);border-color:#0000;box-shadow:0 16px 34px #0e244442}.lv2-demo__tab-num{font:800 13px/1.5 var(--font-brand,"Plus Jakarta Sans", sans-serif);color:var(--brand-primary);opacity:.7}.lv2-demo__tab--on .lv2-demo__tab-num{color:#93c5e8;opacity:1}.lv2-demo__tab-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lv2-demo__tab-text strong{color:var(--lv2-text);font:800 15.5px/1.3 Nunito,system-ui,sans-serif}.lv2-demo__tab-text small{color:var(--lv2-muted);font:500 13px/1.5 Nunito,system-ui,sans-serif}.lv2-demo__tab--on .lv2-demo__tab-text strong{color:#fff}.lv2-demo__tab--on .lv2-demo__tab-text small{color:#cee2f6c7}.lv2-pseudo{border:1px dashed color-mix(in srgb, var(--brand-primary) 26%, #cbd5e1);background:#fff;border-radius:16px;padding:16px 18px 18px}.lv2-pseudo__label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:8px;margin:0 0 10px;font:800 12px/1 Nunito,system-ui,sans-serif;display:flex}.lv2-pseudo pre{color:#2b3a52;white-space:pre-wrap;word-break:break-word;flex-direction:column;gap:4px;margin:0;font:600 12.5px/1.55 Nunito,system-ui,sans-serif;display:flex;overflow-x:auto}.lv2-demo__stage{border-radius:var(--lv2-radius);border:1px solid var(--lv2-line);box-shadow:var(--lv2-shadow);background:#fff;padding:0 0 4px;overflow:hidden}.lv2-demo__hint{text-align:center;color:var(--lv2-muted);margin:6px 0 8px;font:600 12.5px/1.5 Nunito,system-ui,sans-serif}.lv2-segmented{border:1px solid var(--lv2-line);background:var(--lv2-tint);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 auto clamp(24px,3vw,36px);padding:5px;display:flex}.lv2-segmented__btn{color:var(--lv2-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 22px;font:800 14px/1 Nunito,system-ui,sans-serif;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.lv2-segmented__btn:hover{color:var(--lv2-text)}.lv2-segmented__btn--on{color:var(--brand-primary);background:#fff;box-shadow:0 6px 18px #0f172a1a}.lv2-audience{border-radius:var(--lv2-radius);border:1px solid var(--lv2-line);max-width:1100px;box-shadow:var(--lv2-shadow);background:linear-gradient(150deg,#fff 0%,#f5f9fd 100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3.5vw,46px);margin:0 auto;padding:clamp(28px,3.6vw,44px);display:grid}.lv2-audience__icon{background:var(--brand-gradient);color:#fff;width:56px;height:56px;box-shadow:0 14px 30px color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:18px;place-items:center;font-size:21px;display:inline-grid}.lv2-audience__copy h3{font:800 clamp(21px, 2.3vw, 27px) / 1.25 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.025em;color:var(--lv2-text);margin:18px 0 0}.lv2-audience__copy p{color:var(--lv2-muted);margin:12px 0 22px;font:500 15px/1.68 Nunito,system-ui,sans-serif}.lv2-audience__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lv2-audience__list li{border:1px solid var(--lv2-line);color:#33445e;background:#fff;border-radius:14px;align-items:flex-start;gap:13px;padding:15px 17px;font:600 14.5px/1.55 Nunito,system-ui,sans-serif;display:flex}.lv2-audience__list li svg{color:var(--brand-primary);flex-shrink:0;margin-top:3px}.lv2-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1160px;margin:0 auto;display:grid}.lv2-path__link{border-radius:var(--lv2-radius);border:1px solid var(--lv2-line);height:100%;box-shadow:var(--lv2-shadow);background:#fff;flex-direction:column;gap:10px;padding:26px 22px 22px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.lv2-path__link:hover{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--lv2-line));box-shadow:var(--lv2-shadow-lg);transform:translateY(-5px)}.lv2-path__step{font:800 12px/1 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:.14em;color:color-mix(in srgb, var(--brand-primary) 55%, #94a3b8)}.lv2-path__icon{background:var(--brand-gradient-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 18%, #e2e8f0);width:44px;height:44px;color:var(--brand-primary);border-radius:14px;place-items:center;font-size:17px;display:inline-grid}.lv2-path__link strong{font:800 17px/1.3 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:var(--lv2-text)}.lv2-path__link p{color:var(--lv2-muted);flex:1;margin:0;font:500 14px/1.6 Nunito,system-ui,sans-serif}.lv2-path__go{color:var(--brand-primary);align-items:center;gap:8px;font:800 13.5px/1 Nunito,system-ui,sans-serif;display:inline-flex}.lv2-path__link:hover .lv2-path__go svg{transform:translate(4px)}.lv2-path__go svg{transition:transform .2s}.lv2-faq{gap:12px;max-width:840px;margin:0 auto;display:grid}.lv2-faq__item{border:1px solid var(--lv2-line);background:#fff;border-radius:16px;transition:border-color .2s;box-shadow:0 4px 14px #0f172a0a}.lv2-faq__item[open]{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--lv2-line))}.lv2-faq__item summary{cursor:pointer;color:var(--lv2-text);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font:800 15.5px/1.45 Nunito,system-ui,sans-serif;list-style:none;display:flex}.lv2-faq__item summary::-webkit-details-marker{display:none}.lv2-faq__mark{background:var(--brand-gradient-soft);border-radius:9px;flex-shrink:0;width:26px;height:26px;position:relative}.lv2-faq__mark:before,.lv2-faq__mark:after{content:"";background:var(--brand-primary);border-radius:2px;height:2px;transition:transform .22s;position:absolute;inset:50% 7px auto;transform:translateY(-50%)}.lv2-faq__mark:after{transform:translateY(-50%)rotate(90deg)}.lv2-faq__item[open] .lv2-faq__mark:after{transform:translateY(-50%)rotate(0)}.lv2-faq__item p{color:var(--lv2-muted);margin:0;padding:0 22px 21px;font:500 14.8px/1.7 Nunito,system-ui,sans-serif}.lv2-final{isolation:isolate;color:#eaf2fc;text-align:center;background:linear-gradient(140deg,#0a1729 0%,#14355f 55%,#1d2a6b 100%);padding:clamp(64px,8vw,104px) 20px;position:relative;overflow:hidden}.lv2-final__glow{z-index:-1;filter:blur(30px);background:radial-gradient(#7dd3fc3d,#0000 66%);height:420px;position:absolute;inset:auto -10% -60%}.lv2-final__inner{max-width:740px;margin:0 auto}.lv2-final h2{font:800 clamp(27px, 3.6vw, 44px) / 1.15 var(--font-brand,"Plus Jakarta Sans", sans-serif);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0}.lv2-final p{color:#d2e2f4d6;margin:16px 0 32px;font:500 16.5px/1.65 Nunito,system-ui,sans-serif}.lv2-final__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lv2-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.lv2-reveal--in{opacity:1;transform:none}@media (width<=1080px){.lv2-hero__inner{grid-template-columns:1fr;gap:40px}.lv2-hero__copy{max-width:640px}.lv2-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lv2-tile--hero,.lv2-tile--wide{grid-area:auto/span 2}.lv2-demo{grid-template-columns:1fr}.lv2-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.lv2-audience{grid-template-columns:1fr}}@media (width<=720px){.lv2-hero{min-height:auto;padding-bottom:clamp(96px,18vh,160px)}.lv2-stats-wrap{margin-top:clamp(-80px,-12vh,-56px)}.lv2-window__body .guide-flow-preview{height:min(380px,50vh)!important;min-height:300px!important}.lv2-stats{grid-template-columns:repeat(2,1fr);gap:18px 4px}.lv2-stat:nth-child(3){border-left:0}.lv2-bento,.lv2-paths{grid-template-columns:minmax(0,1fr)}.lv2-tile--hero,.lv2-tile--wide{grid-column:span 1}.lv2-tile{padding:22px}.lv2-segmented__btn{padding:11px 10px;font-size:13px}.lv2-tile__row{flex-direction:column;align-items:flex-start}.lv2-segmented{width:100%}.lv2-segmented__btn{flex:1;justify-content:center;padding:11px 12px}.lv2-btn{justify-content:center;width:100%}.lv2-hero__actions,.lv2-final__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.lv2-reveal{opacity:1;transition:none;transform:none}.lv2-hero__aurora,.lv2-window__live i{animation:none}.lv2-btn:hover,.lv2-tile:hover,.lv2-path__link:hover,.lv2-demo__tab:hover{transform:none}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.concepts-hero__content{max-width:720px}.concepts-sections{box-sizing:border-box;width:100%;max-width:920px;margin:0 auto;padding:0 40px 80px}.concepts-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:36px;scroll-margin-top:24px;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.concepts-card--highlight{animation:1.4s concepts-flash}@keyframes concepts-flash{0%,to{box-shadow:0 4px 24px #0f172a0f}30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--card-accent) 35%, transparent)}}.concepts-card__head{border-bottom:1px solid #f1f5f9;gap:18px;padding:28px 32px 20px;display:flex}.concepts-card__badge{background:var(--card-accent);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--card-accent) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:8px}.concepts-card__head h2{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:900}.concepts-card__head p{color:#64748b;margin:0;font-size:15px;line-height:1.55}.concepts-card__analogy{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;display:grid}.concepts-card__visual{justify-content:center;align-items:center;min-height:280px;padding:28px 24px;display:flex}.concepts-card__analogy-text{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.concepts-card__analogy-text h3{color:var(--card-accent);margin:0 0 10px;font-size:18px;font-weight:800}.concepts-card__analogy-text p{color:#475569;margin:0;font-size:15px;line-height:1.65}.concepts-card__analogy--stack{grid-template-columns:1fr}.concepts-card__analogy--stack .concepts-card__visual{align-items:stretch;min-height:0;padding:20px 16px 8px}.concepts-card__analogy--stack .concepts-card__analogy-text{border-top:1px solid #e2e8f0;border-left:none}.cv-flowchart{flex-direction:column;gap:8px;width:100%;display:flex}.cv-flowchart__badge{color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#d1fae5;border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:10px;font-weight:900}.cv-flowchart__lead{color:#0f172a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.cv-flowchart .guide-flow-preview{border:1px solid #a7f3d0;border-radius:14px;overflow:hidden}.cv-program-langs{flex-direction:column;gap:8px;width:100%;display:flex}.cv-program-langs__badge{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;background:#ede9fe;border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:10px;font-weight:900}.cv-program-langs__lead{color:#0f172a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.cv-program-langs__tabs{flex-wrap:wrap;gap:6px;display:flex}.cv-program-langs__tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800}.cv-program-langs__tab--active{color:#fff;background:#7c3aed;border-color:#7c3aed}.cv-program-langs__code{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:12px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.concepts-card__body{padding:24px 32px 32px}.concepts-card__grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.concepts-card__block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px}.concepts-card__block h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 8px;font-size:13px;font-weight:800}.concepts-card__block p{color:#334155;margin:0;font-size:14px;line-height:1.6}.concepts-card__points-wrap{margin-bottom:22px}.concepts-card__points-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 12px;font-size:13px;font-weight:800}.concepts-card__points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.concepts-card__points li{border:1px solid #e2e8f0;border-left:4px solid var(--card-accent);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:12px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px 14px 12px 12px;font-size:14px;line-height:1.5;display:grid;box-shadow:0 1px 3px #0f172a0a}.concepts-card__points li:before{content:none}.concepts-card__point-label{text-transform:uppercase;letter-spacing:.05em;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 14%, #fff);border:1px solid color-mix(in srgb, var(--card-accent) 28%, #fff);white-space:nowrap;border-radius:8px;grid-column:1;padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.concepts-card__point-text{color:#1e293b;grid-column:2;font-weight:600;line-height:1.55}.concepts-card__point-text--solo{grid-column:1/-1}.concepts-card__ref-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px;padding:16px 18px;overflow-x:auto}.concepts-card__ref-table h3{color:#334155;margin:0 0 12px;font-size:15px;font-weight:800}.concepts-card__ref-table table{border-collapse:collapse;width:100%;font-size:14px}.concepts-card__ref-table th,.concepts-card__ref-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px}.concepts-card__ref-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#fff;font-size:12px;font-weight:800}.concepts-card__ref-table td code{color:#e2e8f0;background:#0f172a;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.concepts-card__ref-table tr:last-child td{border-bottom:none}.concepts-card__compare{background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;margin-bottom:22px;padding:16px 18px}.concepts-card__compare h3{color:#0f766e;margin:0 0 12px;font-size:15px;font-weight:900}.concepts-card__compare table{border-collapse:collapse;width:100%;font-size:13px}.concepts-card__compare th,.concepts-card__compare td{text-align:left;vertical-align:top;border-bottom:1px solid #ccfbf1;padding:10px 12px}.concepts-card__compare thead th{text-transform:uppercase;letter-spacing:.04em;color:#0d9488;background:#fff9;font-size:11px;font-weight:900}.concepts-card__compare tbody th[scope=row]{color:#334155;background:#fff6;width:28%;font-weight:800}.concepts-card__compare tbody td{color:#475569;font-weight:600}.concepts-card__compare tr:last-child th,.concepts-card__compare tr:last-child td{border-bottom:none}.concepts-card__framework{background:linear-gradient(#f0f9ff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:16px;margin-bottom:22px;padding:18px 20px}.concepts-card__framework h3{color:#0369a1;margin:0 0 14px;font-size:15px;font-weight:800}.concepts-card__framework-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.concepts-card__framework-list li{border:1px solid #e0f2fe;border-left:4px solid var(--card-accent);background:#fff;border-radius:12px;padding:14px 16px}.concepts-card__framework-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.concepts-card__framework-num{background:var(--card-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.concepts-card__framework-head strong{color:#0f172a;font-size:14px}.concepts-card__framework-q{color:#0369a1;margin:0 0 6px;font-size:13px;font-style:italic;font-weight:700}.concepts-card__framework-ex{color:#334155;margin:0;font-size:14px;line-height:1.65}.concepts-card__spotlight{margin-bottom:22px}.concepts-card__spotlight h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 12px;font-size:13px;font-weight:800}.concepts-card__spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.concepts-card__spotlight-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.concepts-card__spotlight-card h4{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:800}.concepts-card__spotlight-problem{color:#334155;margin:0 0 8px;font-size:13px;line-height:1.5}.concepts-card__spotlight-problem span{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.concepts-card__spotlight-body{color:#475569;margin:0;font-size:13px;line-height:1.6}.concepts-card__pseudocode-panel{border:1px solid #e2e8f0;border-left:4px solid var(--card-accent);background:#f8fafc;border-radius:12px;margin:0;padding:16px 18px;overflow-x:auto}.concepts-card__pseudocode-hint{color:#64748b;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4}.concepts-card__code-wrap{margin-bottom:22px}.concepts-card__example{gap:16px;margin-bottom:22px;display:grid}.concepts-card__example-block h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 10px;font-size:13px;font-weight:800}.concepts-card__example-problem{border:1px solid #99f6e4;border-left:4px solid var(--card-accent);color:#134e4a;background:#f0fdfa;border-radius:12px;margin:0;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.6}.concepts-card__example-steps{border:1px solid #e2e8f0;border-left:4px solid var(--card-accent);white-space:pre-wrap;color:#334155;background:#f8fafc;border-radius:12px;margin:0;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.8}.concepts-card__code-wrap h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 10px;font-size:13px;font-weight:800}.concepts-card__code{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:12px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.concepts-card__code--flow{tab-size:2;border:1px solid #334155;box-shadow:inset 0 1px #ffffff0a}.concepts-card__mistakes{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:18px 20px}.concepts-card__mistakes h3{color:#c2410c;margin:0 0 10px;font-size:14px;font-weight:800}.concepts-card__mistakes ul,.concepts-card__mistakes-list{color:#7c2d12;margin:0;padding-left:0;font-size:14px;line-height:1.75;list-style:none}.concepts-card__mistakes-list li{padding-left:1.35rem;position:relative}.concepts-card__mistakes-list li:before{content:"•";color:#ea580c;font-weight:900;position:absolute;left:0}.concepts-card__mistakes li+li{margin-top:10px}.concepts-footer{box-sizing:border-box;text-align:center;width:100%;max-width:920px;margin:0 auto;padding:40px}.concepts-footer__links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cv-caption{color:#64748b;text-align:center;margin:14px 0 0;font-size:12px;font-weight:700;line-height:1.45}.cv-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin:12px auto 0;padding:8px 16px;font-size:13px;font-weight:800;transition:transform .12s,opacity .12s;display:block}.cv-btn:hover{opacity:.92;transform:translateY(-1px)}.cv-program__book{filter:drop-shadow(0 8px 20px #7c3aed33);display:flex}.cv-program__spine{background:#5b21b6;border-radius:6px 0 0 6px;width:14px}.cv-program__pages{background:#fff;border:2px solid #ddd6fe;border-left:none;border-radius:0 12px 12px 0;min-width:200px;padding:16px 20px}.cv-program__title{color:#5b21b6;margin:0 0 12px;font-size:15px;font-weight:900}.cv-program__step{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.cv-program__num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.cv-program__arrow{text-align:center;color:#a78bfa;width:100%;margin:2px 0;font-size:14px;line-height:1}.cv-program__gps{background:#fff;border:2px solid #ddd6fe;border-radius:16px;min-width:220px;overflow:hidden;box-shadow:0 8px 24px #7c3aed2e}.cv-program__gps-bar{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#5b21b6,#7c3aed);align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.cv-program__gps-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #4ade8059}.cv-program__gps-screen{padding:14px 16px 10px}.cv-program__gps-run{color:#5b21b6;background:#f5f3ff;border-top:1px solid #ede9fe;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.cv-program__gps-run span{color:#fff;background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.cv-variable{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.cv-variable__groups{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.cv-variable__group-title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;text-align:center;margin:0 0 8px;font-size:10px;font-weight:900}.cv-variable__dresser{width:100%;position:relative}.cv-variable__dresser--login .cv-variable__drawer{background:linear-gradient(#fff 0%,#f0fdfa 100%)}.cv-variable__top{background:#831843;border-radius:8px 8px 0 0;height:12px}.cv-variable__drawer{border:2px solid color-mix(in srgb, var(--drawer-color) 50%, #fff);cursor:pointer;width:100%;font:inherit;background:linear-gradient(#fff 0%,#fdf2f8 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex}.cv-variable__drawer--open{box-shadow:-4px 4px 0 var(--drawer-color);transform:translate(8px)}.cv-variable__label{color:var(--drawer-color);font-family:ui-monospace,monospace;font-size:11px;font-weight:900}.cv-variable__value{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:50%;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.cv-variable__legs{background:linear-gradient(90deg,#0000 20%,#831843 20% 28%,#0000 28% 72%,#831843 72% 80%,#0000 80%);height:16px;margin-top:4px}.cv-value__grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cv-value__box{cursor:pointer;font:inherit;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:border-color .15s,transform .15s;display:flex}.cv-value__box--active{border-color:var(--box-color);box-shadow:0 6px 18px color-mix(in srgb, var(--box-color) 25%, transparent);transform:scale(1.04)}.cv-value__icon{color:var(--box-color);font-size:20px;font-weight:900}.cv-value__box strong{color:#334155;font-size:12px}.cv-value__box code{color:#64748b;font-size:11px}.cv-naming{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:380px;display:grid}.cv-naming__col h4{margin:0 0 10px;font-size:13px;font-weight:900}.cv-naming__col--good h4{color:#059669}.cv-naming__col--bad h4{color:#dc2626}.cv-naming__tag{border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.cv-naming__tag code{font-size:14px;font-weight:900}.cv-naming__tag--good{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cv-naming__tag--bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cv-operators__scale{width:260px;height:140px;margin:0 auto;position:relative}.cv-operators__beam{background:#f59e0b;border-radius:3px;width:200px;height:6px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.cv-operators__beam:after{content:"";background:#d97706;width:4px;height:24px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.cv-operators__pan{border:3px solid #f59e0b;border-top:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;width:72px;height:48px;display:flex;position:absolute;top:52px}.cv-operators__pan--left{left:12px}.cv-operators__pan--right{right:12px}.cv-operators__num{color:#b45309;font-size:22px;font-weight:900}.cv-operators__result{color:#334155;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cv-operators__sym{color:#f59e0b;font-size:20px}.cv-operators__controls{margin-top:12px}.cv-operators__row{justify-content:center;gap:16px;margin-bottom:10px;display:flex}.cv-operators__row label{color:#64748b;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.cv-operators__ops{justify-content:center;gap:6px;display:flex}.cv-op-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:36px;height:36px;font-size:18px;font-weight:900}.cv-op-btn--active{color:#b45309;background:#fffbeb;border-color:#f59e0b}.cv-condition__scene{background:linear-gradient(#bae6fd 0%,#e0f2fe 60%,#86efac 100%);border-radius:16px;width:260px;height:180px;transition:background .4s;position:relative;overflow:hidden}.cv-condition__scene--rain{background:linear-gradient(#64748b 0%,#94a3b8 60%,#4ade80 100%)}.cv-condition__cloud{background:#fff;border-radius:20px;width:60px;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:-20px 4px 0 -4px #fff,20px 2px 0 -6px #fff}.cv-condition__drop{background:#38bdf8;border-radius:2px;width:3px;height:10px;animation:.6s linear infinite cv-rain;position:absolute;top:44px;left:45%}.cv-condition__drop--2{animation-delay:.2s;left:55%}.cv-condition__drop--3{animation-delay:.35s;left:65%}@keyframes cv-rain{to{opacity:0;transform:translateY(40px)}}.cv-condition__person{position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.cv-condition__head{background:#fcd34d;border-radius:50%;width:20px;height:20px;margin:0 auto 2px;display:block}.cv-condition__body{background:#3b82f6;border-radius:6px 6px 4px 4px;width:24px;height:32px;margin:0 auto;display:block}.cv-condition__umbrella{font-size:28px;position:absolute;top:-18px;left:-8px}.cv-condition__branch{white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.cv-condition__branch--yes{color:#1d4ed8;background:#dbeafe}.cv-condition__branch--no{color:#15803d;background:#dcfce7}.cv-array__cabinet{background:#4f46e5;border-radius:12px;width:220px;padding:10px;box-shadow:0 8px 24px #6366f14d}.cv-array__header{text-align:center;color:#fff;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:14px;font-weight:900}.cv-array__shelves{flex-direction:column;gap:5px;display:flex}.cv-array__shelf{cursor:pointer;font:inherit;text-align:left;background:#eef2ff;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,transform .12s;display:flex}.cv-array__shelf--active{background:#fff;border-color:#6366f1;transform:scale(1.02)}.cv-array__idx{color:#6366f1;min-width:28px;font-family:ui-monospace,monospace;font-size:12px;font-weight:900}.cv-array__item{color:#334155;font-size:14px;font-weight:700}.cv-array__access{text-align:center;color:#475569;margin:12px 0 0;font-size:14px}.cv-array__access code{color:#4338ca;background:#eef2ff;border-radius:6px;padding:4px 8px}.cv-expression{width:100%;max-width:360px}.cv-expression__line{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.cv-expression__part{border-radius:10px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:16px;font-weight:900}.cv-expression__part--var{background:color-mix(in srgb, var(--part-color) 15%, #fff);border:2px solid var(--part-color);color:var(--part-color)}.cv-expression__part--op{color:#64748b;background:#f8fafc;border:2px solid #e2e8f0}.cv-expression__legend{color:#64748b;justify-content:center;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.cv-expression__dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.cv-expression__result{text-align:center;color:#334155;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px;font-size:14px}.concepts-opref{border-top:2px dashed #e2e8f0;margin-top:24px;padding-top:22px}.concepts-opref__title{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:900}.concepts-opref__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.concepts-opref__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;display:flex}.concepts-opref__sym{background:color-mix(in srgb, var(--card-accent) 12%, #fff);border:2px solid color-mix(in srgb, var(--card-accent) 35%, #fff);width:40px;height:40px;color:var(--card-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:18px;font-weight:900;display:flex}.concepts-opref__body h4{color:#334155;margin:0 0 4px;font-size:14px;font-weight:800}.concepts-opref__body p{color:#64748b;margin:0 0 6px;font-size:13px;line-height:1.5}.concepts-opref__example{color:#0f172a;background:#f8fafc;border-radius:6px;padding:6px 8px;font-size:12px;display:block}.concepts-opref__note{font-weight:700;color:#b45309!important;margin:6px 0 0!important;font-size:12px!important}.cv-btn--ghost{color:var(--brand-primary);background:#fff;border:2px solid #e2e8f0}.cv-assignment__formula{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:22px;font-weight:900;display:flex}.cv-assignment__var-name{color:#ec4899;background:#fdf2f8;border:2px solid #f9a8d4;border-radius:8px;padding:4px 10px}.cv-assignment__eq{color:#d97706}.cv-assignment__val{color:#b45309;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:4px 10px}.cv-assignment__rule{text-align:center;color:#059669;margin:10px 0 0;font-size:12px;font-weight:800}.cv-assignment__scene{justify-content:center;align-items:center;gap:10px;display:flex}.cv-assignment__source{flex-direction:column;align-items:center;gap:4px;transition:opacity .25s;display:flex}.cv-assignment__source--empty{opacity:.35}.cv-assignment__value{color:#b45309;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:flex}.cv-assignment__label{color:#64748b;font-size:11px;font-weight:700}.cv-assignment__arrow{color:#94a3b8;font-size:24px;font-weight:900;transition:color .2s}.cv-assignment__arrow--active{color:#d97706}.cv-assignment__drawer{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;min-width:100px;padding:12px 14px;transition:border-color .2s,background .2s}.cv-assignment__drawer--filled{background:#fdf2f8;border-color:#ec4899}.cv-assignment__drawer-name{color:#ec4899;font-family:ui-monospace,monospace;font-weight:900;display:block}.cv-assignment__drawer-val{font-family:ui-monospace,monospace;font-size:18px;font-weight:800}.cv-problem__card{text-align:center;background:#eff6ff;border:2px solid #93c5fd;border-radius:12px;margin-bottom:12px;padding:14px 16px}.cv-problem__badge{text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:900;display:inline-block}.cv-problem__text{color:#1e3a8a;margin:0;font-size:14px;font-weight:800;line-height:1.45}.cv-problem__io{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cv-problem__box{text-align:center;border-radius:10px;min-width:96px;padding:10px 12px;font-size:11px}.cv-problem__box span{color:#64748b;margin-bottom:4px;font-weight:700;display:block}.cv-problem__box strong{color:#0f172a;font-size:12px}.cv-problem__box--in{background:#f0fdf4;border:1px solid #86efac}.cv-problem__box--out{background:#fff7ed;border:1px solid #fdba74}.cv-problem__arrow{color:#3b82f6;font-size:18px;font-weight:900}.cv-solution-steps__title{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;text-align:center;margin:0 0 10px;font-size:11px;font-weight:900}.cv-solution-steps__list{flex-direction:column;gap:0;margin-bottom:10px;display:flex}.cv-solution-steps__item{color:#334155;background:#fff;border:1px solid #e0f2fe;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:relative}.cv-solution-steps__item span:first-child{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.cv-solution-steps__item p{margin:2px 0 0;line-height:1.45}.cv-solution-steps__connector{background:#7dd3fc;width:2px;height:10px;margin:0 auto 0 22px;display:block}.cv-solution-steps__item+.cv-solution-steps__item{margin-top:6px}.cv-lab{flex-direction:column;gap:10px;display:flex}.cv-lab__badge{color:#0369a1;letter-spacing:.04em;text-transform:uppercase;background:#e0f2fe;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:900}.cv-lab__problem{color:#0f172a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.cv-lab__pcs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cv-lab__pc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.cv-lab__pc-screen{aspect-ratio:4/3;background:#cbd5e1;border-radius:4px;width:100%}.cv-lab__pc--on .cv-lab__pc-screen{background:linear-gradient(145deg,#38bdf8,#0284c7)}.cv-lab__pc--off .cv-lab__pc-screen{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 4px,#f1f5f9 4px 8px)}.cv-lab__pc-status{font-size:10px;font-weight:900}.cv-lab__pc--on .cv-lab__pc-status{color:#059669}.cv-lab__pc--off .cv-lab__pc-status{color:#94a3b8}.cv-lab__phases{justify-content:center;gap:8px;display:flex}.cv-lab__phase-dot{color:#0369a1;cursor:pointer;background:#fff;border:2px solid #bae6fd;border-radius:50%;width:28px;height:28px;font-size:12px;font-weight:900}.cv-lab__phase-dot--active{color:#fff;background:#0284c7;border-color:#0284c7}.cv-lab__phase-dot--done{background:#e0f2fe;border-color:#7dd3fc}.cv-lab__panel{background:#fff;border:1px solid #e0f2fe;border-radius:12px;min-height:140px;padding:12px}.cv-lab__phase-title{color:#0369a1;margin:0 0 8px;font-size:13px;font-weight:900}.cv-lab__hint{color:#475569;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.4}.cv-lab__choices{flex-direction:column;gap:6px;display:flex}.cv-lab__choice,.cv-lab__check{text-align:left;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.cv-lab__choice:hover,.cv-lab__check:hover{background:#f0f9ff;border-color:#7dd3fc}.cv-lab__choice--selected{color:#0c4a6e;background:#e0f2fe;border-color:#0284c7}.cv-lab__check--done{color:#065f46;background:#ecfdf5;border-color:#34d399}.cv-lab__feedback{color:#0369a1;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.4}.cv-lab__plan{color:#334155;margin:0;padding-left:18px;font-size:12px;font-weight:700;line-height:1.55}.cv-lab__checks{flex-direction:column;gap:6px;display:flex}.cv-lab__result{border-radius:10px;padding:12px;font-size:12px;font-weight:700;line-height:1.45}.cv-lab__result p{margin:0}.cv-lab__result--ok{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.cv-lab__result--fail{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.cv-lab__bridge{opacity:.9;font-size:11px;margin-top:8px!important}.cv-lab__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cv-lab__nav .cv-btn:disabled{opacity:.45;cursor:not-allowed}.cv-ipo{flex-direction:column;gap:12px;display:flex}.cv-ipo__badge{color:#0e7490;letter-spacing:.04em;text-transform:uppercase;background:#cffafe;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:900}.cv-ipo__flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;display:flex}.cv-ipo__box{text-align:center;border:2px solid #0000;border-radius:12px;flex:110px;max-width:160px;padding:12px 12px 14px}.cv-ipo__box--in{background:#ecfeff;border-color:#22d3ee}.cv-ipo__box--process{background:#fef9c3;border-color:#eab308}.cv-ipo__box--out{background:#f0fdf4;border-color:#22c55e}.cv-ipo__label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.cv-ipo__box strong{color:#0f172a;margin-bottom:6px;font-size:14px;font-weight:900;line-height:1.3;display:block}.cv-ipo__box p{color:#475569;margin:0;font-size:11px;font-weight:600;line-height:1.45}.cv-ipo__arrow{color:#94a3b8;align-self:center;font-size:20px;font-weight:900}.cv-login{flex-direction:column;gap:10px;display:flex}.cv-login__badge{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;background:#ccfbf1;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:900}.cv-login__problem{color:#0f172a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.cv-login__form{background:#fff;border:1px solid #99f6e4;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.cv-login__field{color:#0f766e;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.cv-login__field input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.cv-login__field input:focus{border-color:#14b8a6;outline:2px solid #5eead4}.cv-login__actions{flex-wrap:wrap;gap:6px;display:flex}.cv-login__hint{color:#64748b;margin:0;font-size:11px;font-weight:700;line-height:1.4}.cv-login__flow{flex-direction:column;align-items:stretch;display:flex}.cv-login__flow-title{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;text-align:center;margin:0 0 8px;font-size:11px;font-weight:900}.cv-login__node-wrap{flex-direction:column;align-items:center;display:flex}.cv-login__connector{background:#cbd5e1;width:2px;height:10px}.cv-login__connector--lit{background:#14b8a6}.cv-login__node{color:#334155;background:#fff;border:2px solid #e2e8f0;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;display:flex;position:relative}.cv-login__node--decision{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);border-radius:4px;padding-left:18px;padding-right:18px}.cv-login__node--end{border-radius:10px}.cv-login__node p{flex:1;margin:2px 0 0}.cv-login__node-num{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.cv-login__node--active{background:#f0fdfa;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.cv-login__node--pass{background:#ecfdf5;border-color:#34d399}.cv-login__node--fail{background:#fef2f2;border-color:#f87171}.cv-login__tag{border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:900}.cv-login__tag--yes{color:#065f46;background:#d1fae5}.cv-login__tag--no{color:#991b1b;background:#fee2e2}.cv-login__outcome{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.cv-login__outcome--ok{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.cv-login__outcome--fail{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.cv-algorithm__problem{text-align:center;background:#f0fdfa;border:2px solid #5eead4;border-radius:12px;margin-bottom:12px;padding:12px;font-size:12px}.cv-algorithm__problem strong{color:#0f766e;margin-top:4px;font-size:14px;display:block}.cv-algorithm__steps-title{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin:0 0 8px;font-size:11px;font-weight:900}.cv-algorithm__steps{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cv-algorithm__step{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.cv-algorithm__step span{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.cv-algorithm__step p{margin:0}.cv-algorithm__result{text-align:center;color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;padding:10px;font-size:13px;font-weight:800}.cv-counter__display{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cv-counter__label{color:#0891b2;font-family:ui-monospace,monospace;font-size:28px;font-weight:900}.cv-counter__num{text-align:center;color:#0e7490;background:#ecfeff;border:3px solid #06b6d4;border-radius:12px;min-width:64px;padding:12px 16px;font-family:ui-monospace,monospace;font-size:32px;font-weight:900}.cv-counter__formula{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.cv-counter__formula code{color:#334155;background:#f1f5f9;border-radius:8px;padding:6px 10px;font-weight:900}.cv-counter__btns{justify-content:center;gap:8px;display:flex}.cv-io__assign{color:#0891b2;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.cv-comparison__scale{width:280px;height:150px;margin:0 auto;position:relative}.cv-comparison__beam{transform-origin:50%;background:#ea580c;border-radius:3px;width:220px;height:6px;transition:transform .35s;position:absolute;top:44px;left:50%}.cv-comparison__scale--left .cv-comparison__beam{transform:translate(-50%)rotate(-10deg)}.cv-comparison__scale--right .cv-comparison__beam{transform:translate(-50%)rotate(10deg)}.cv-comparison__scale--even .cv-comparison__beam{transform:translate(-50%)rotate(0)}.cv-comparison__beam:after{content:"";background:#c2410c;width:4px;height:26px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.cv-comparison__pan{border:3px solid #ea580c;border-top:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;width:76px;height:50px;transition:transform .35s;display:flex;position:absolute;top:58px}.cv-comparison__pan--left{left:16px}.cv-comparison__pan--right{right:16px}.cv-comparison__num{color:#c2410c;font-size:22px;font-weight:900}.cv-comparison__expr{align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cv-comparison__sym{color:#ea580c}.cv-comparison__true{color:#059669}.cv-comparison__false{color:#dc2626}.cv-operators__ops--wide{flex-wrap:wrap;max-width:280px;margin:0 auto}.cv-op-btn--wide{width:auto;min-width:40px;padding:0 8px;font-size:14px}.cv-logical__panel{width:280px}.cv-logical__switches{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.cv-logical__switch{cursor:pointer;font:inherit;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;padding:10px}.cv-logical__switch--on{background:#f0fdf4;border-color:#22c55e}.cv-logical__switch span{color:#64748b;font-size:11px;font-weight:800;display:block}.cv-logical__switch strong{font-size:13px}.cv-logical__gate{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.cv-logical__mode{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.cv-logical__mode--active{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.cv-logical__bulb{text-align:center;background:#f1f5f9;border-radius:12px;padding:12px;font-size:24px;transition:background .2s}.cv-logical__bulb span{margin-top:4px;font-size:13px;font-weight:800;display:block}.cv-logical__bulb--on{background:#fef9c3}.cv-io__flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cv-io__input label{color:#64748b;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.cv-io__input input{font:inherit;border:2px solid #0891b2;border-radius:8px;min-width:120px;padding:8px 10px}.cv-io__arrow{color:#94a3b8;font-size:18px;font-weight:900}.cv-io__var{text-align:center;background:#ecfeff;border:2px solid #0891b2;border-radius:10px;padding:10px 12px;font-size:12px}.cv-io__var code{margin-top:2px;font-size:14px;font-weight:800;display:block}.cv-io__output{background:#f0fdf4;border:2px solid #22c55e;border-radius:10px;max-width:160px;padding:10px 12px;font-size:12px;font-weight:700}.cv-io__output strong{margin-top:4px;font-size:13px;display:block}.cv-loop__track{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.cv-loop__step{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;min-width:72px;padding:8px 10px;font-size:11px;font-weight:700}.cv-loop__step--active{background:#f0fdfa;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.cv-loop__step--done{opacity:.55;border-color:#99f6e4}.cv-loop__idx{color:#0d9488;margin-bottom:2px;font-family:ui-monospace,monospace;display:block}.cv-loop__ring{color:#14b8a6;font-size:28px;animation:2s linear infinite cv-spin}.cv-loop__ring--done{opacity:.4;animation:none}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-loop__cond{text-align:center;color:#334155;margin:12px auto 0;font-size:13px;font-weight:700}.cv-loop__btns{justify-content:center;gap:8px;margin-top:10px;display:flex}.cv-function__scene{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cv-function__caller{text-align:center;color:#64748b;font-size:12px;font-weight:700}.cv-function__call{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:8px;margin-top:6px;padding:8px 12px;font-family:ui-monospace,monospace;font-weight:800;display:block}.cv-function__arrow{color:#94a3b8;font-size:22px;font-weight:900}.cv-function__box{background:#faf5ff;border:2px dashed #c084fc;border-radius:12px;min-width:140px;padding:12px 14px;position:relative}.cv-function__box--open{border-style:solid;border-color:#a855f7}.cv-function__box-title{color:#7e22ce;margin-bottom:8px;font-family:ui-monospace,monospace;font-weight:900;display:block}.cv-function__inside{color:#6b21a8;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.cv-function__return{color:#059669;font-family:ui-monospace,monospace;font-weight:900;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}@media (width<=900px){.concepts-sections{padding:0 20px 60px}.concepts-card__analogy{grid-template-columns:1fr}.concepts-card__analogy-text{border-top:1px solid #e2e8f0;border-left:none}.concepts-card__grid,.cv-value__grid,.cv-naming,.concepts-opref__grid{grid-template-columns:1fr}}@media (width<=720px){.cv-variable__groups,.guide-layout{grid-template-columns:1fr}.guide-sidebar{height:auto;max-height:none;position:relative}}.quiz-page.landing{min-height:100vh;position:relative}.quiz-page .hero-shapes{z-index:0;pointer-events:none}.quiz-page__main{z-index:1;box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:32px 20px 64px;position:relative}.quiz-page--panel .quiz-page__main{max-width:820px;padding:0}.quiz-page__back--top{margin-bottom:20px;display:inline-flex}.quiz-page--panel .quiz-page__hero{text-align:left}.quiz-page--panel .quiz-page__hero h1{font-size:clamp(22px,3vw,30px)}.quiz-page__status,.quiz-page__error{text-align:center;padding:48px 16px}.quiz-page__error{color:#dc2626;font-weight:700}.quiz-page__hero{text-align:center;margin-bottom:28px}.quiz-page__badge{color:#047857;letter-spacing:0;text-transform:none;background:#ecfdf5;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.quiz-page__hero h1{color:#0f172a;margin:14px 0 10px;font-size:clamp(24px,4vw,34px);font-weight:900}.quiz-page__num{color:#0d9488}.quiz-page__intro{color:#475569;max-width:560px;margin:0 auto;font-size:15px;font-weight:600;line-height:1.6}.quiz-activity{flex-direction:column;gap:0;display:flex}.quiz-activity__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.quiz-activity__progress{text-align:center;color:#0d9488;margin:0 0 16px;font-size:14px;font-weight:800}.quiz-activity__submitted{color:#0f766e;text-align:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.quiz-activity__list{flex-direction:column;gap:12px;display:flex}.quiz-card{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px 14px 14px;transition:border-color .15s;display:flex}.quiz-card--ok{background:linear-gradient(#f0fdf4 0%,#fff 72%);border-color:#22c55e}.quiz-card--fail{background:linear-gradient(#fef2f2 0%,#fff 72%);border-color:#f87171}.quiz-card--locked{opacity:.98}.quiz-card__head{align-items:flex-start;gap:10px;display:flex}.quiz-card__num{color:#0f172a;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.quiz-card--ok .quiz-card__num{color:#fff;background:#22c55e}.quiz-card--fail .quiz-card__num{color:#fff;background:#ef4444}.quiz-card__question{color:#0f172a;flex:1;margin:0;font-size:15px;font-weight:800;line-height:1.5}.quiz-card__check{flex-shrink:0;margin-top:4px;font-size:14px}.quiz-card__check--ok{color:#16a34a}.quiz-card__check--fail{color:#dc2626}.quiz-card__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden}.quiz-card__preview .guide-flow-preview{border-radius:10px}.quiz-card__samples{color:#0f766e;background:#f0fdfa;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4}.quiz-card__answers{margin-top:2px}.quiz-card__correct{color:#047857;margin:10px 0 0;font-size:13px;font-weight:700}.quiz-choices{flex-flow:row;gap:8px;width:100%;display:flex}.quiz-choices--two-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quiz-choice{min-width:0;font:inherit;color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:row;flex:1 1 0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;transition:border-color .15s,background .15s,color .15s;display:flex}.quiz-choices--two-rows .quiz-choice{flex:none;width:100%}.quiz-choices--two-rows .quiz-choice__label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quiz-choice__letter{color:#0d9488;flex-shrink:0;font-weight:900}.quiz-choice__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-choice:hover{border-color:#0d9488}.quiz-choice--selected{color:#fff;background:#0d9488;border-color:#0d9488}.quiz-choice--selected .quiz-choice__letter{color:#fff}.quiz-choice--correct{color:#166534;background:#f0fdf4;border-color:#22c55e}.quiz-choice--correct .quiz-choice__letter{color:#16a34a}.quiz-choice--wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.quiz-choice--wrong .quiz-choice__letter{color:#dc2626}.quiz-choice--locked{cursor:default}.quiz-choice--locked:hover{background:#fff;border-color:#cbd5e1}.quiz-choice--locked.quiz-choice--selected:hover{background:#0d9488;border-color:#0d9488}.quiz-card__input{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.quiz-card__input:focus{border-color:#0d9488;outline:none}.quiz-activity__actions{margin-top:20px}.quiz-check-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:#0d9488;border:none;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:800;transition:background .15s,transform .15s;display:block}.quiz-check-btn:hover:not(:disabled){background:#0f766e;transform:translateY(-1px)}.quiz-check-btn:disabled{opacity:.65;cursor:wait}.quiz-feedback{text-align:center;margin:14px 0 0;font-size:15px;font-weight:800;line-height:1.45}.quiz-feedback--ok{color:#047857}.quiz-feedback--partial{color:#b45309}.quiz-student-results-btn{color:#0f766e;font:inherit;cursor:pointer;background:#fff;border:2px solid #0d9488;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.quiz-student-results-btn:hover{background:#f0fdfa;border-color:#0f766e}.quiz-student-results{background:#fff;border:2px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:14px}.quiz-student-results__title{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:900}.quiz-student-results__scroll{overflow-x:auto}.quiz-student-results__table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.quiz-student-results__table th,.quiz-student-results__table td{text-align:center;vertical-align:middle;border:1px solid #e2e8f0;padding:8px 10px}.quiz-student-results__table thead th{color:#475569;background:#f8fafc;font-size:12px;font-weight:800}.quiz-student-results__name-col,.quiz-student-results__name{text-align:left;min-width:140px}.quiz-student-results__name-text{color:#0f172a;font-weight:800;display:block}.quiz-student-results__nick{color:#64748b;margin-top:2px;font-size:11px;font-weight:700;display:block}.quiz-student-results__q-col{width:42px;min-width:42px}.quiz-student-results__total-col,.quiz-student-results__total{color:#0f172a;background:#f8fafc;min-width:72px;font-weight:900}.quiz-student-results__cell--ok{color:#16a34a;background:#f0fdf4}.quiz-student-results__cell--fail{color:#dc2626;background:#fef2f2}.quiz-student-results__cell--empty{color:#94a3b8;background:#f8fafc}.quiz-show-answers-btn{color:#0f766e;font:inherit;cursor:pointer;background:#f0fdfa;border:2px solid #0d9488;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.quiz-show-answers-btn:hover{background:#ccfbf1;border-color:#0f766e}.quiz-page--panel .quiz-show-answers-btn{border-color:var(--brand-primary,#6366f1);background:color-mix(in srgb, var(--brand-primary,#6366f1) 8%, white);color:var(--brand-primary-dark,#4338ca)}.quiz-page--panel .quiz-show-answers-btn:hover{background:color-mix(in srgb, var(--brand-primary,#6366f1) 14%, white)}.quiz-page__back-wrap{text-align:center;margin-top:28px}.quiz-page__back{color:#0d9488;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.admin-quiz-items{gap:16px;display:grid}.admin-quiz-items__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.admin-quiz-items__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-quiz-items__options{margin-bottom:12px}.admin-quiz-items__label{color:#64748b;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.admin-quiz-items__option-row{grid-template-columns:120px 1fr;gap:8px;margin-bottom:8px;display:grid}@media (width<=640px){.quiz-choice{padding:7px 6px;font-size:11px}.quiz-card__question{font-size:14px}.admin-quiz-items__option-row{grid-template-columns:1fr}}.questions-page.landing{min-height:100vh}.questions-page__main{z-index:1;box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:32px 20px 64px;position:relative}.questions-page__hero{text-align:center;margin-bottom:28px}.questions-page__badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.questions-page__hero h1{color:#0f172a;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:900}.questions-page__subtitle{color:#475569;max-width:560px;margin:0 auto 12px;font-size:15px;line-height:1.6}.questions-page__progress{color:#0d9488;margin:0;font-size:14px;font-weight:800}.questions-page__filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.cr-page .questions-page__filters{justify-content:flex-start;margin-top:4px}.questions-page__filter{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.questions-page__filter--active{color:#fff;background:#0d9488;border-color:#0d9488}.questions-page__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;display:grid}.questions-page__card{text-align:left;cursor:pointer;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;padding:16px 14px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.questions-page__card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 8px 20px #0d94881f}.questions-page__card--done{background:linear-gradient(#f0fdf4 0%,#fff 70%);border-color:#22c55e}.questions-page__card-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.questions-page__card-num{color:#0f172a;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-bottom:0;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.questions-page__card-student{color:#0d9488;background:#f0fdfa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.questions-page__card--done .questions-page__card-num{color:#fff;background:#22c55e}.questions-page__card-check{color:#16a34a;font-size:14px;position:absolute;top:12px;right:12px}.questions-page__card-new{color:#b45309;letter-spacing:.03em;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;position:absolute;top:12px;right:12px}.questions-page__card--done .questions-page__card-new{right:34px}.questions-page__filter--new.questions-page__filter--active{background:#d97706;border-color:#d97706}.questions-page__filter--quiz.questions-page__filter--active{background:var(--brand-primary);border-color:var(--brand-primary)}.questions-page__new-count{color:#b45309;font-weight:800}.questions-page__card strong{color:#0f172a;margin-bottom:6px;font-size:14px;font-weight:800;line-height:1.35;display:block}.questions-page__card-meta{color:#64748b;font-size:11px;font-weight:700}.questions-page__status,.questions-page__error{text-align:center;font-weight:700}.questions-page__error{color:#dc2626}.questions-page__back{text-align:center;margin-top:32px}.questions-page__back a{color:#0d9488;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=640px){.questions-page__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.bottom-panel__question{max-width:none;height:100%;padding:0}.bottom-panel__question--check{max-width:720px;padding:4px 8px 12px 4px}.bottom-panel__question--check .bottom-panel__question-msg--side{margin-bottom:12px}.bottom-panel__question-guidance{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bottom-panel__question-guidance-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.bottom-panel__question-guidance-mark{flex-shrink:0;width:1.1em;font-weight:900}.bottom-panel__question-guidance-item--ok{color:#166534;background:#f0fdf4;border-color:#86efac}.bottom-panel__question-guidance-item--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.bottom-panel__question-guidance-item--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bottom-panel__question-main{min-width:0;padding:4px 8px 12px 4px}.bottom-panel__question-side-title{letter-spacing:.04em;text-transform:uppercase;color:#0d9488;margin:0 0 8px;font-size:11px;font-weight:900}.bottom-panel__question-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.bottom-panel__question-head{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.bottom-panel__question-num{color:#0d9488;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:900}.bottom-panel__question h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.bottom-panel__question-prompt{margin:0}.question-prompt{color:#334155;font-size:14px;line-height:1.55}.question-prompt__text{white-space:pre-wrap;margin:0}.question-prompt__text+.question-prompt__callout,.question-prompt__callout+.question-prompt__text{margin-top:10px}.question-prompt__callout{color:#115e59;letter-spacing:.02em;background:linear-gradient(90deg,#f0fdfa 0%,#f8fafc 100%);border-left:4px solid #0d9488;border-radius:0 10px 10px 0;margin:14px 0 10px;padding:9px 14px 9px 16px;font-size:13px;font-weight:800;box-shadow:0 1px #0d948814}.question-prompt strong{color:#0f172a;font-weight:800}.bottom-panel__question-meta{color:#64748b;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.bottom-panel__question-meta--aside{text-align:right;white-space:normal;max-width:100%}.bottom-panel__question-msg{color:#0d9488;margin:10px 0 0;font-size:13px;font-weight:700}.bottom-panel__question-msg--side{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 10px;padding:8px 10px;line-height:1.35}.bottom-panel__question-msg--ok{color:#15803d}.bottom-panel__question-msg--side.bottom-panel__question-msg--ok{background:#f0fdf4;border-color:#86efac}.bottom-panel__question-msg--fail{color:#b91c1c}.bottom-panel__question-msg--side.bottom-panel__question-msg--fail{background:#fef2f2;border-color:#fecaca}.bottom-panel__question-tests{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bottom-panel__question-test{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.bottom-panel__question-test strong{margin-bottom:0;font-size:12px;line-height:1.3;display:block}.bottom-panel__question-test-case-label{color:#64748b;margin-top:4px;font-size:11px;font-weight:600;display:block}.bottom-panel__question-test--ok .bottom-panel__question-test-lines--ok{color:#166534;background:#dcfce7;margin-top:6px}.bottom-panel__question-test-diff{flex-direction:column;gap:6px;margin-top:6px;display:flex}.bottom-panel__question-test-block{flex-direction:column;gap:2px;display:flex}.bottom-panel__question-test-k{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.bottom-panel__question-test-lines{color:#0f172a;word-break:break-word;white-space:pre-wrap;background:#f1f5f9;border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:flex}.bottom-panel__question-test-lines span{display:block}.bottom-panel__question-test--ok{color:#166534;background:#f0fdf4;border-color:#86efac}.bottom-panel__question-test--fail{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bottom-panel__question-test--fail .bottom-panel__question-test-lines{background:#fee2e2}.panel-questions-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-questions-selection-bar{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.panel-questions-selection-bar__actions{gap:8px;display:flex}.questions-page__card-wrap{position:relative}.questions-page__card-select{z-index:2;background:#fff;border:2px solid #0d9488;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000014}.questions-page__card-select input{accent-color:#0d9488;cursor:pointer;width:14px;height:14px;margin:0}.questions-page__card--selectable{cursor:pointer;padding-top:22px}.questions-page__card--picked{background:linear-gradient(#f0fdfa 0%,#fff 80%);border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.questions-page__card-report{z-index:2;color:#c2410c;cursor:pointer;background:#fff7ed;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000014}.questions-page__card-report:hover{background:#ffedd5}@media (width<=720px){.bottom-panel__question--check{max-width:none}}.games-page__main{z-index:1;max-width:1100px;margin:0 auto;padding:32px 20px 64px;position:relative}.games-page__hero{text-align:center;margin-bottom:40px}.games-page__hero h1{color:#0f172a;margin:12px 0 8px;font:800 clamp(28px,4vw,40px)/1.15 Nunito,system-ui,sans-serif}.games-page__hero p{color:#64748b;max-width:640px;margin:0 auto;line-height:1.55}.games-page__unit{margin-bottom:36px}.games-page__unit h2{color:#0f172a;align-items:center;gap:12px;margin:0 0 16px;font:800 20px/1.2 Nunito,system-ui,sans-serif;display:flex}.games-page__unit h2 span{background:color-mix(in srgb, var(--brand-primary) 14%, white);width:32px;height:32px;color:var(--brand-primary);border-radius:10px;place-items:center;font-size:14px;display:inline-grid}.games-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.games-page__card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:18px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.games-page__card:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, white);box-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 10%, transparent);transform:translateY(-3px)}.games-page__card h3{margin:0;font:800 17px/1.25 Nunito,system-ui,sans-serif}.games-page__card p{color:#64748b;flex:1;margin:0;font-size:14px;line-height:1.45}.games-page__card-top{justify-content:space-between;gap:8px;font-size:12px;display:flex}.games-page__diff{background:#f1f5f9;border-radius:999px;padding:2px 8px;font-weight:700}.games-page__diff--easy{color:#166534;background:#dcfce7}.games-page__diff--medium{color:#92400e;background:#fef3c7}.games-page__cat{color:#94a3b8}.games-page__card-meta{color:#475569;justify-content:space-between;margin-top:6px;font-size:13px;font-weight:700;display:flex}.games-page__note{text-align:center;color:#94a3b8;margin-top:24px;font-size:14px}.games-detail{z-index:1;max-width:980px;margin:0 auto;padding:24px 20px 72px;position:relative}.games-detail__back{color:var(--brand-primary);align-items:center;gap:8px;margin-bottom:20px;font-weight:700;text-decoration:none;display:inline-flex}.games-detail__hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.games-detail__hero-text{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 55%), #fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px 28px 24px}.games-detail__tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.games-detail__tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.games-detail__hero-text h1{color:#0f172a;margin:0 0 10px;font:800 clamp(28px,4vw,36px)/1.15 Nunito,system-ui,sans-serif}.games-detail__lead{color:#64748b;max-width:42ch;margin:0;font-size:15px;line-height:1.55}.games-detail__stats{gap:18px;margin:22px 0 20px;display:flex}.games-detail__stats>div{flex-direction:column;gap:2px;min-width:88px;display:flex}.games-detail__stats strong{color:#0f172a;font:800 22px/1.1 Nunito,system-ui,sans-serif}.games-detail__stats strong svg{color:#f59e0b;margin-right:4px}.games-detail__stats span{color:#94a3b8;font-size:12px;font-weight:700}.games-detail__cta{min-width:200px}.games-detail__side{color:#e2e8f0;background:#0f172a;border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.games-detail__side h2{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;margin:0;font:800 15px/1.2 Nunito,system-ui,sans-serif}.games-detail__rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.games-detail__rules li{color:#cbd5e1;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.games-detail__rules svg{color:#38bdf8;flex-shrink:0;margin-top:3px}.games-detail__algo{color:#94a3b8;border-top:1px solid #94a3b840;margin:0;padding-top:12px;font-size:13px;line-height:1.5}.games-detail__concepts{flex-wrap:wrap;gap:6px;display:flex}.games-detail__concepts span{color:#e2e8f0;background:#94a3b829;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.games-detail__levels-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px 20px 24px}.games-detail__levels-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.games-detail__levels-head h2{color:#0f172a;margin:0;font:800 18px/1.2 Nunito,system-ui,sans-serif}.games-detail__levels-head p{color:#94a3b8;margin:0;font-size:13px}.games-detail__levels{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.games-detail__levels--named{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.games-level-btn{cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:14px 12px 12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.games-level-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 35%, white);box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 12%, transparent);background:#fff;transform:translateY(-2px)}.games-level-btn__num{color:#0f172a;font:800 20px/1 Nunito,system-ui,sans-serif}.games-level-btn--named{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:12px 44px 12px 12px}.games-level-btn--named .games-level-btn__num{background:color-mix(in srgb, var(--brand-primary) 14%, white);width:38px;height:38px;color:var(--brand-primary);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, white);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.games-level-btn__main{flex:1;gap:5px;min-width:0;display:grid}.games-level-btn__name{color:#334155;text-align:left;word-break:break-word;font:700 13px/1.4 Nunito,system-ui,sans-serif}.games-level-btn--named .games-level-btn__stars{justify-content:flex-start}.games-level-btn__stars{color:#cbd5e1;gap:3px;font-size:11px;display:flex}.games-level-btn__stars .is-on{color:#f59e0b}.games-level-btn__status{color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;top:8px;right:8px}.games-level-btn.is-current{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.games-level-btn.is-current .games-level-btn__status{background:var(--brand-primary);color:#fff}.games-level-btn.is-done{border-color:color-mix(in srgb, var(--brand-primary) 28%, #e2e8f0);background:color-mix(in srgb, var(--brand-primary) 6%, white)}.games-level-btn.is-done .games-level-btn__status{color:#fff;background:#16a34a}.games-level-btn.is-locked{opacity:1;cursor:not-allowed;background:#f1f5f9}.games-level-btn.is-locked .games-level-btn__num{color:#94a3b8}.games-level-btn.is-locked .games-level-btn__status{color:#64748b;background:#cbd5e1}@media (width<=820px){.games-detail__hero{grid-template-columns:1fr}}@media (width<=520px){.games-detail__levels{grid-template-columns:repeat(3,1fr)}.games-detail__levels--named{grid-template-columns:1fr}.games-detail__stats{gap:12px}.games-detail__hero-text{padding:22px 18px}}.games-play__main{max-width:900px;margin:0 auto;padding:16px 16px 48px;position:relative}.ct-game__top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ct-game__meta{flex:1;min-width:0}.ct-game__meta h1{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif}.ct-game__meta p{color:#64748b;margin:2px 0 0;font-size:13px}.ct-game__actions{gap:8px;display:flex}.ct-game__icon-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:42px;display:inline-flex}.ct-game__rules{color:#475569;background:#f8fafc;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.ct-game__message{color:#9a3412;background:#fff7ed;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:14px}.ct-game__board{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.ct-game__footer{color:#64748b;margin-top:14px;font-size:13px}.ct-game__win{z-index:40;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ct-game__win-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:360px;padding:28px 24px}.ct-game__stars{color:#cbd5e1;justify-content:center;gap:8px;margin:12px 0 20px;font-size:28px;display:flex}.ct-game__stars .is-on{color:#f59e0b}.ct-game__win-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ct-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font:700 15px/1 Nunito,system-ui,sans-serif;display:inline-flex}.ct-btn--primary{background:var(--brand-primary);color:#fff}.ct-btn--ghost{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.ct-engine__title{margin:0 0 10px;font:800 20px/1.2 Nunito,system-ui,sans-serif}.ct-dnd__story{background:color-mix(in srgb, var(--brand-primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, #e2e8f0);border-radius:16px;margin:0 0 14px;padding:14px 16px}.ct-dnd__story strong{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:6px;font-size:12px;display:block}.ct-dnd__story p{color:#334155;margin:0;font-size:15px;line-height:1.5}.ct-dnd__hints{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0 0 14px;padding:12px 14px}.ct-dnd__hints strong{letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin-bottom:6px;font-size:12px;display:block}.ct-dnd__hints p{color:#78350f;margin:0;font-size:14px;line-height:1.45}.ct-dnd__hints p+p{margin-top:8px}.ct-dnd__recipe{border-top:none;padding-top:0;font-weight:700;color:#0f172a!important;margin-top:0!important;font-size:13px!important}.ct-dnd__recipe span{color:#64748b;font-weight:800}.ct-dnd__note{font-weight:700;color:#b45309!important;margin-top:0!important;font-size:13px!important}.ct-dnd__next-hint{font-size:13px!important}.ct-engine__hint--soft{color:#94a3b8;margin-bottom:12px;font-size:13px}.ct-dnd-card__badge{z-index:1;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:8px}.ct-engine__hint,.ct-engine__err{color:#64748b;font-size:14px}.ct-engine__err{color:#b91c1c}.ct-engine__list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ct-engine__list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ct-engine__list li.is-distract{opacity:.65;border-style:dashed}.ct-dnd{gap:14px;margin:14px 0 16px;display:grid}.ct-dnd--stack{grid-template-columns:1fr}.ct-dnd__panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ct-dnd__panel.is-over{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.ct-dnd__panel>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.ct-dnd__panel>header h3{color:#0f172a;margin:0;font:800 14px/1.2 Nunito,system-ui,sans-serif}.ct-dnd__panel>header span{color:#94a3b8;font-size:12px;font-weight:800}.ct-dnd__cards{flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:120px;padding:14px;display:flex}.ct-dnd__pool .ct-dnd__cards>div{flex:0 0 120px;width:120px}.ct-dnd__drop--slots{flex-wrap:wrap;align-items:stretch;gap:12px;padding:14px;display:flex}.ct-dnd__placeholder{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#94a3b814 6px 12px),#fff;border:2px dashed #cbd5e1;border-radius:16px;flex:120px;justify-content:center;align-items:center;min-width:110px;max-width:150px;min-height:96px;padding:8px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.ct-dnd__placeholder--visual{aspect-ratio:1;flex:0 0 120px;max-width:150px;min-height:168px}.ct-dnd__placeholder.is-over{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);background:color-mix(in srgb, var(--brand-primary) 6%, white)}.ct-dnd__placeholder.is-filled{border-style:solid;border-color:color-mix(in srgb, var(--brand-primary) 28%, #e2e8f0);background:#fff;align-items:stretch;padding:0}.ct-dnd__placeholder-num{z-index:1;color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font:800 11px/1 Nunito,system-ui,sans-serif;display:grid;position:absolute;top:8px;left:8px}.ct-dnd__placeholder.is-filled .ct-dnd__placeholder-num{display:none}.ct-dnd__placeholder-label{color:#94a3b8;text-align:center;padding:0 8px;font-size:12px;font-weight:700}.ct-dnd__empty{text-align:center;color:#94a3b8;width:100%;margin:0;padding:20px 12px;font-size:13px;font-weight:700}.ct-dnd-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;width:100%;height:100%;padding:10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.ct-dnd-card:active{cursor:grabbing}.ct-dnd-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, #e2e8f0);box-shadow:0 8px 18px #0f172a14}.ct-dnd-card.is-dragging{opacity:.45}.ct-dnd-card.is-distract{border-style:dashed}.ct-dnd-card--visual{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.ct-dnd-card__img{aspect-ratio:1;object-fit:cover;pointer-events:none;background:#e2e8f0;width:100%;display:block}.ct-dnd-card__label{color:#0f172a;font:700 13px/1.25 Nunito,system-ui,sans-serif}.ct-dnd-card--visual .ct-dnd-card__label{padding:8px 10px 10px}.ct-dnd-card__ord{z-index:1;color:#fff;background:#0f172acc;border-radius:999px;place-items:center;width:26px;height:26px;font:800 12px/1 Nunito,system-ui,sans-serif;display:grid;position:absolute;top:8px;left:8px}.ct-dnd-card__remove{z-index:2;color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:999px;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.ct-dnd__placeholder:not(.ct-dnd__placeholder--visual) .ct-dnd-card{padding-right:36px}.ct-dnd__placeholder:not(.ct-dnd__placeholder--visual) .ct-dnd-card__ord{flex-shrink:0;position:static}.ct-dnd__placeholder:not(.ct-dnd__placeholder--visual) .ct-dnd-card__remove{top:50%;transform:translateY(-50%)}.ct-dnd__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.ct-dnd__pool .ct-dnd__cards>div,.ct-dnd__placeholder--visual{flex-basis:calc(50% - 6px);width:auto;max-width:none}}.ct-engine__row-actions{gap:4px;display:flex}.ct-engine__row-actions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:32px;height:32px}.ct-engine__choices{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ct-engine__choices--col{flex-direction:column}.ct-engine__pattern{flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:28px;display:flex}.ct-engine__blank{color:#94a3b8;border:2px dashed #94a3b8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.ct-pattern-game{flex-direction:column;align-items:center;width:min(100%,560px);margin-inline:auto;display:flex}.ct-pattern-game__prompt{background:color-mix(in srgb, var(--brand-primary) 9%, white);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, #e2e8f0);color:#475569;text-align:center;border-radius:12px;width:100%;margin:0 0 16px;padding:10px 14px;font:600 13px/1.45 Nunito,system-ui,sans-serif;animation:.3s both ct-pattern-tile-in}.ct-pattern-game__prompt.is-hint{color:#92400e;background:#fffbeb;border-color:#fde68a}.ct-pattern-game__prompt-label{letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:4px;font:800 10px/1 Nunito,system-ui,sans-serif;display:block}.ct-pattern-game__stage{background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 70%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border:1px solid #e2e8f0;border-radius:20px;width:100%;margin-bottom:18px;padding:20px 14px 18px}.ct-pattern-game__rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;display:flex}.ct-pattern-game__step{align-items:center;gap:6px;display:inline-flex}.ct-pattern-game__dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ct-pattern-game__tile{background:#fff;border:2px solid #e2e8f0;border-radius:16px;place-items:center;width:64px;height:72px;animation:.35s both ct-pattern-tile-in;display:grid;position:relative;box-shadow:0 6px 14px #0f172a0f}.ct-pattern-game__tile-idx{color:#94a3b8;letter-spacing:.02em;font:700 9px/1 Nunito,system-ui,sans-serif;position:absolute;top:5px;left:7px}.ct-pattern-game__tile-val{color:#0f172a;place-items:center;font:800 22px/1 Nunito,system-ui,sans-serif;display:grid}.ct-pattern-game__glyph{transform-origin:50%;will-change:transform;transition:transform .2s;display:inline-block}.ct-pattern-game__tile.is-emoji .ct-pattern-game__tile-val{font-size:28px;font-weight:400;line-height:1}.ct-pattern-game__tile.is-compact{width:72px}.ct-pattern-game__tile.is-compact .ct-pattern-game__tile-val{letter-spacing:-.02em;font-size:18px}.ct-pattern-game__tile.is-compact.is-emoji .ct-pattern-game__tile-val{font-size:20px}.ct-pattern-game__tile.is-red{background:#fef2f2;border-color:#fecaca}.ct-pattern-game__tile.is-blue{background:#eff6ff;border-color:#bfdbfe}.ct-pattern-game__tile.is-green{background:#f0fdf4;border-color:#bbf7d0}.ct-pattern-game__tile.is-yellow{background:#fffbeb;border-color:#fde68a}.ct-pattern-game__tile.is-violet{background:#f5f3ff;border-color:#ddd6fe}.ct-pattern-game__tile.is-orange{background:#fff7ed;border-color:#fed7aa}.ct-pattern-game__tile.is-symbol,.ct-pattern-game__tile.is-shape{background:#fff;border-color:#e2e8f0}.ct-pattern-game__tile.is-number{background:#f8fafc;border-color:#cbd5e1}.ct-pattern-game__tile.is-number .ct-pattern-game__tile-val{color:#0f766e;font-variant-numeric:tabular-nums}.ct-pattern-game__tile.is-letter .ct-pattern-game__tile-val{color:#1d4ed8;letter-spacing:.02em}.ct-pattern-game__tile--blank{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#f1f5f9 6px 12px);border-style:dashed;border-color:#94a3b8;animation:1.6s ease-in-out infinite ct-pattern-blank-pulse}.ct-pattern-game__tile--blank .ct-pattern-game__tile-val{color:#94a3b8;font-size:26px}.ct-pattern-game__tile--blank.is-filled{background:#fff;border-style:solid;animation:none}.ct-pattern-game__tile--blank.is-success{background:#ecfdf5;border-color:#22c55e;transition:transform .25s,box-shadow .25s,border-color .25s;transform:scale(1.04);box-shadow:0 0 0 3px #22c55e2e}.ct-pattern-game__tile--blank.is-success .ct-pattern-game__tile-val{color:#15803d;animation:.35s ct-pattern-pop}.ct-pattern-game__tile--blank.is-shake{animation:.42s ct-pattern-shake}.ct-pattern-game__choices-wrap{gap:10px;width:100%;margin-bottom:8px;display:grid}.ct-pattern-game__choices-label{color:#64748b;text-align:center;margin:0;font:700 13px/1.2 Nunito,system-ui,sans-serif}.ct-pattern-game__choices{gap:10px;width:100%;max-width:420px;margin-inline:auto;display:grid}.ct-pattern-game__choice{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;min-height:64px;font:800 22px/1 Nunito,system-ui,sans-serif;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0f172a0d}.ct-pattern-game__choice.is-emoji{font-size:28px;font-weight:400}.ct-pattern-game__choice.is-compact{letter-spacing:-.02em;font-size:18px}.ct-pattern-game__choice.is-compact.is-emoji{font-size:20px}.ct-pattern-game__choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 40%, #e2e8f0);box-shadow:0 10px 22px color-mix(in srgb, var(--brand-primary) 12%, transparent);transform:translateY(-2px)}.ct-pattern-game__choice:active:not(:disabled){transform:translateY(0)}.ct-pattern-game__choice:disabled{cursor:default}.ct-pattern-game__choice.is-red{background:#fef2f2;border-color:#fecaca}.ct-pattern-game__choice.is-blue{background:#eff6ff;border-color:#bfdbfe}.ct-pattern-game__choice.is-green{background:#f0fdf4;border-color:#bbf7d0}.ct-pattern-game__choice.is-yellow{background:#fffbeb;border-color:#fde68a}.ct-pattern-game__choice.is-violet{background:#f5f3ff;border-color:#ddd6fe}.ct-pattern-game__choice.is-orange{background:#fff7ed;border-color:#fed7aa}.ct-pattern-game__choice.is-number{color:#0f766e}.ct-pattern-game__choice.is-letter{color:#1d4ed8}.ct-pattern-game__choice.is-wrong{background:#fef2f2;border-color:#f87171;animation:.42s ct-pattern-shake}.ct-pattern-game__choice.is-correct{background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.ct-pattern-game__feedback{text-align:center;border-radius:12px;width:100%;margin:8px 0 0;padding:10px 12px;font:700 13px/1.35 Nunito,system-ui,sans-serif}.ct-pattern-game__feedback.is-ok{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.ct-pattern-game__feedback.is-bad{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ct-pattern-game.is-solved .ct-pattern-game__stage{border-color:#86efac}@keyframes ct-pattern-tile-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ct-pattern-blank-pulse{0%,to{box-shadow:0 0 #94a3b859}50%{box-shadow:0 0 0 6px #94a3b800}}@keyframes ct-pattern-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes ct-pattern-pop{0%{opacity:.4;transform:scale(.7)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.ct-pattern-game__tile{border-radius:14px;width:54px;height:62px}.ct-pattern-game__tile-val{font-size:18px}.ct-pattern-game__tile.is-emoji .ct-pattern-game__tile-val{font-size:24px}.ct-pattern-game__choice{min-height:56px;font-size:18px}.ct-pattern-game__choice.is-emoji{font-size:24px}}.ct-engine__olist{padding-left:20px}.ct-engine__olist .is-missing{color:var(--brand-primary);font-weight:700}.ct-engine__slider{gap:6px;margin:12px 0;font-weight:700;display:grid}.ct-engine__loop-preview,.ct-engine__mono,.ct-engine__prompt-preview{color:#e2e8f0;letter-spacing:.02em;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:14px;margin:10px 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f}.ct-engine__mono--program{align-items:center;min-height:56px;padding:10px 12px;display:flex;overflow-x:auto}.ct-engine__mono-empty{color:#64748b;letter-spacing:0;font-style:italic;font-weight:600}.ct-engine__cmd-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-engine__cmd-chip{color:#f8fafc;background:#334155;border:1px solid #475569;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;display:inline-flex}.ct-engine__cmd-chip.is-forward{background:color-mix(in srgb, var(--brand-primary) 28%, #1e293b);border-color:color-mix(in srgb, var(--brand-primary) 45%, #475569)}.ct-engine__cmd-chip.is-turnLeft,.ct-engine__cmd-chip.is-turnRight{color:#bfdbfe;background:#1e3a5f;border-color:#3b82f6}.ct-engine__card{background:#f1f5f9;border-radius:12px;margin-bottom:12px;padding:14px}.ct-engine__chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ct-chip{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.ct-chip.is-on{background:color-mix(in srgb, var(--brand-primary) 12%, white);border-color:var(--brand-primary);color:var(--brand-primary)}.ct-engine__compare{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.ct-engine__compare>div{background:#f8fafc;border-radius:12px;padding:12px}.ct-engine__grid{gap:4px;max-width:360px;margin:0 auto 16px;display:grid}.ct-cell{aspect-ratio:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.ct-cell.is-wall{background:#334155}.ct-cell.is-goal{background:#dcfce7}.ct-cell.is-robot{background:color-mix(in srgb, var(--brand-primary) 20%, white)}.ct-cell.is-box{background:#fef3c7}.ct-sokoban{align-items:center}.ct-sokoban__hint{color:#475569;text-align:center;background:#f1f5f9;border-radius:12px;max-width:420px;margin:0 0 12px;padding:10px 12px;font:600 13px/1.45 Nunito,system-ui,sans-serif}.ct-sokoban__legend{color:#64748b;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-bottom:12px;font:700 12px/1.2 Nunito,system-ui,sans-serif;display:flex}.ct-sokoban__legend span{align-items:center;gap:6px;display:inline-flex}.ct-sokoban__chip{border-radius:4px;width:14px;height:14px;display:inline-block}.ct-sokoban__chip--player{background:var(--brand-primary);border-radius:999px}.ct-sokoban__chip--box{background:linear-gradient(#fbbf24 0%,#d97706 100%);border:1px solid #b45309}.ct-sokoban__chip--goal{background:#dcfce7;border:2px dashed #22c55e}.ct-sokoban__board{background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border:1px solid #94a3b8;border-radius:18px;gap:3px;width:min(100%,420px);margin:0 auto 12px;padding:10px;display:grid;box-shadow:inset 0 2px 8px #0f172a14}.ct-soko-cell{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.ct-soko-cell.is-floor{background:#f8fafc;border:1px solid #e2e8f0}.ct-soko-cell.is-wall{background:linear-gradient(145deg,#475569 0%,#1e293b 100%);border:1px solid #0f172a;box-shadow:inset 0 1px #ffffff14}.ct-soko-cell.is-goal.is-floor{background:#ecfdf5}.ct-soko-cell__goal,.ct-soko-cell__box,.ct-soko-cell__player{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-soko-cell__goal{opacity:.9;pointer-events:none;border:2px dashed #22c55e;border-radius:999px;width:46%;height:46%}.ct-soko-cell__box{z-index:2;pointer-events:none;background:linear-gradient(#fcd34d 0%,#f59e0b 55%,#d97706 100%);border:2px solid #b45309;border-radius:8px;width:72%;height:72%;box-shadow:0 3px 8px #0f172a2e,inset 0 2px #ffffff59}.ct-soko-cell.is-box-goal .ct-soko-cell__box{box-shadow:0 0 0 2px #22c55e,0 3px 8px #0f172a2e,inset 0 2px #ffffff59}.ct-soko-cell__player{z-index:3;background:radial-gradient(circle at 35% 30%, #fff 0%, var(--brand-primary) 58%, #1d4ed8 100%);pointer-events:none;border:2px solid #ffffffd9;border-radius:999px;width:62%;height:62%;box-shadow:0 4px 10px #0f172a38}.ct-sokoban__meta{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:12px;padding:10px 14px;font:600 13px/1.35 Nunito,system-ui,sans-serif;display:flex}.ct-sokoban__meta strong{color:#0f172a}.ct-sokoban__pad{justify-items:center;gap:6px;margin-bottom:12px;display:grid}.ct-sokoban__pad-row{gap:8px;display:flex}.ct-sokoban__btn{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:12px;width:52px;height:44px;font-size:20px;font-weight:800;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 3px 8px #0f172a14}.ct-sokoban__btn:hover{border-color:color-mix(in srgb, var(--brand-primary) 40%, white);box-shadow:0 6px 14px color-mix(in srgb, var(--brand-primary) 14%, transparent);transform:translateY(-1px)}.ct-sokoban__btn:active{transform:translateY(0)}.ct-engine__pad{justify-items:center;gap:6px;margin:12px 0;display:grid}.ct-engine__pad button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:48px;height:40px;margin:0 4px;font-size:18px}.ct-engine__hanoi,.ct-hanoi-game__board{justify-content:center;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.ct-hanoi-game__hint{color:#475569;text-align:center;background:#f1f5f9;border-radius:12px;margin:0 0 12px;padding:10px 12px;font:600 13px/1.45 Nunito,system-ui,sans-serif}.ct-hanoi-game__board{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border:1px solid #e2e8f0;border-radius:20px;min-height:260px;padding:18px 14px 12px;box-shadow:inset 0 2px 8px #0f172a0a}.ct-hanoi-pole{cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:168px;min-height:220px;padding:0;transition:background .15s,box-shadow .15s;display:flex}.ct-hanoi-pole:hover:not(:disabled){background:#ffffff8c}.ct-hanoi-pole.is-on{background:color-mix(in srgb, var(--brand-primary) 10%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.ct-hanoi-pole.is-target{background:#ffffffb8}.ct-hanoi-pole__scene{justify-content:center;align-items:flex-end;width:100%;min-height:190px;padding-bottom:6px;display:flex;position:relative}.ct-hanoi-pole__rod{z-index:0;background:linear-gradient(90deg,#94a3b8 0%,#cbd5e1 45%,#64748b 100%);border-radius:999px;width:10px;height:calc(100% - 4px);position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff59}.ct-hanoi-pole.is-on .ct-hanoi-pole__rod{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 70%, #64748b) 0%, color-mix(in srgb, var(--brand-primary) 35%, #cbd5e1) 50%, color-mix(in srgb, var(--brand-primary) 80%, #334155) 100%)}.ct-hanoi-stack{z-index:1;flex-direction:column;align-items:center;gap:5px;margin-bottom:2px;display:flex;position:relative}.ct-hanoi-disk{color:#fff;border:2px solid #ffffff73;border-radius:999px;place-items:center;height:26px;font:800 12px/1 Nunito,system-ui,sans-serif;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 10px #0f172a2e,inset 0 2px #ffffff47}.ct-hanoi-disk.is-lifted{transform:translateY(-6px);box-shadow:0 10px 18px #0f172a38,inset 0 2px #ffffff52}.ct-hanoi-base{background:linear-gradient(#64748b 0%,#475569 100%);border-radius:10px;width:100%;height:16px;position:relative;box-shadow:0 4px 10px #0f172a29}.ct-hanoi-base__label{color:#64748b;font:800 13px/1 Nunito,system-ui,sans-serif;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.ct-hanoi-pole.is-on .ct-hanoi-base{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 75%, #64748b) 0%, color-mix(in srgb, var(--brand-primary) 55%, #334155) 100%)}.ct-hanoi-pole.is-on .ct-hanoi-base__label{color:var(--brand-primary)}.ct-hanoi-game__meta{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:10px;padding:10px 14px;font:600 13px/1.35 Nunito,system-ui,sans-serif;display:flex}.ct-hanoi-game__meta strong{color:#0f172a}@media (width<=560px){.ct-hanoi-game__board{gap:6px;padding:14px 8px 10px}.ct-hanoi-pole{max-width:112px;min-height:200px}.ct-hanoi-pole__scene{min-height:168px}}.ct-river{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}@media (width<=700px){.ct-river,.ct-engine__compare{grid-template-columns:1fr}}.ct-bank{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ct-bank.is-active{border-color:var(--brand-primary)}.ct-boat{text-align:center;padding:12px}.ct-wgc{gap:12px;display:grid}.ct-wgc__scene{aspect-ratio:1109/267;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #dbe4ee;border-radius:14px;width:100%;max-width:min(100%,1109px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a1f;container-type:size}.ct-wgc__bank{z-index:2;pointer-events:none;width:26%;height:78%;position:absolute;top:8%}.ct-wgc__bank--left{left:1%}.ct-wgc__bank--right{right:1%}.ct-wgc__sprite{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;margin:0;padding:0;line-height:0;transition:transform .18s,filter .18s,box-shadow .18s;position:absolute}.ct-wgc__sprite img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000047);-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:52cqh;display:block}.ct-wgc__sprite--farmer img{height:56cqh}.ct-wgc__sprite--wolf img{height:46cqh}.ct-wgc__sprite--goat img{height:50cqh}.ct-wgc__sprite--grass img{height:38cqh}.ct-wgc__bank--left .ct-wgc__sprite--wolf{bottom:36%;left:6%}.ct-wgc__bank--left .ct-wgc__sprite--goat{bottom:-10%;left:48%}.ct-wgc__bank--left .ct-wgc__sprite--grass{bottom:52%;left:45%}.ct-wgc__bank--left .ct-wgc__sprite--farmer{bottom:30%;left:58%}.ct-wgc__bank--right .ct-wgc__sprite--wolf{bottom:36%;right:6%}.ct-wgc__bank--right .ct-wgc__sprite--goat{bottom:-10%;right:28%}.ct-wgc__bank--right .ct-wgc__sprite--grass{bottom:52%;right:45%}.ct-wgc__bank--right .ct-wgc__sprite--farmer{bottom:30%;right:58%}.ct-wgc__sprite.is-face-left img{transform:scaleX(-1)}.ct-wgc__sprite.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 70%, white);background:color-mix(in srgb, var(--brand-primary) 16%, transparent);z-index:4}.ct-wgc__sprite.is-on.is-face-right,.ct-wgc__sprite:not(.is-disabled):hover.is-face-right,.ct-wgc__sprite.is-on.is-face-left,.ct-wgc__sprite:not(.is-disabled):hover.is-face-left{transform:translateY(-3px)}.ct-wgc__sprite.is-disabled{cursor:default}.ct-wgc__boat{z-index:3;pointer-events:none;width:15.5%;transition:left 1.4s ease-in-out;position:absolute;top:52%;transform:translate(-50%,-50%)}.ct-wgc__boat img{filter:drop-shadow(0 6px 8px #0000004d);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.ct-wgc__boat.is-left{left:38%}.ct-wgc__boat.is-right,.ct-wgc__boat.is-left.is-sailing{left:68%}.ct-wgc__boat.is-right.is-sailing{left:38%}.ct-wgc__boat.is-face-left img{transform:scaleX(-1)}.ct-wgc__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:min(100%,1109px);margin:0 auto;display:flex}.ct-wgc__controls .ct-engine__hint{flex:1;min-width:200px;margin:0}@media (width<=640px){.ct-wgc__bank{width:28%}.ct-wgc__sprite img{height:48cqh}.ct-wgc__boat{width:18%}}.ct-wgc__emoji{filter:drop-shadow(0 3px 4px #00000047);place-items:center;font-size:42px;line-height:1;display:grid}.ct-wgc__bank--left .ct-wgc__sprite--dog{bottom:44%;left:70%}.ct-wgc__bank--right .ct-wgc__sprite--dog{bottom:44%;right:70%}.ct-wgc__boat.has-dog-cargo{position:absolute}.ct-wgc__boat-dog{filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;font-size:clamp(18px,3.5cqw,28px);position:absolute;bottom:18%;right:8%}.ct-wgc__boat-extra{color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:2px 6px;font:800 11px/1.2 Nunito,system-ui,sans-serif;position:absolute;top:12%;left:10%}.ct-wgc__boat.is-face-left .ct-wgc__boat-dog{left:8%;right:auto;transform:scaleX(-1)}.ct-mini{gap:12px;max-width:640px;margin:0 auto;display:grid}.ct-mini__swatches{flex-wrap:wrap;gap:10px;display:flex}.ct-mini__swatch{border:2px solid color-mix(in srgb, var(--swatch) 70%, #0f172a);background:var(--swatch);color:#fff;text-shadow:0 1px 2px #00000073;cursor:pointer;border-radius:12px;min-width:96px;min-height:52px;font:800 14px/1.2 Nunito,system-ui,sans-serif;box-shadow:inset 0 -3px #0000002e}.ct-mini__swatch.is-light{color:#0f172a;text-shadow:none;border-color:#94a3b8}.ct-mini__swatch.is-dark{border-color:#334155}.ct-mini__swatch.is-on{outline-offset:2px;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--brand-primary);outline:3px solid #0f172a}.ct-mini__target-chip{color:#fff;text-shadow:0 1px 2px #0006;vertical-align:middle;border-radius:999px;margin-left:4px;padding:4px 10px;font-weight:800;display:inline-block}.ct-mini__result--vivid{text-shadow:0 1px 2px #00000059;border:none}.ct-chip.is-must{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.ct-chip.is-clash{opacity:.65}.ct-pack__status{background:linear-gradient(160deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:14px;display:grid}.ct-pack__bag{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.ct-pack__bag-icon{filter:drop-shadow(0 2px 4px #0000001f);font-size:42px;line-height:1}.ct-pack__meter-head{color:#64748b;justify-content:space-between;align-items:baseline;margin-bottom:6px;font:700 12px/1.2 Nunito,system-ui,sans-serif;display:flex}.ct-pack__meter-val{color:#0f172a;font-size:15px}.ct-pack__meter-val.is-over{color:#dc2626}.ct-pack__meter-val.is-low{color:#d97706}.ct-pack__meter-val.is-ok{color:#059669}.ct-pack__meter-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;height:14px;position:relative;overflow:hidden}.ct-pack__meter-fill{border-radius:999px;height:100%;transition:width .25s,background .2s;display:block}.ct-pack__meter-fill.is-ok{background:linear-gradient(90deg,#34d399,#10b981)}.ct-pack__meter-fill.is-low{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ct-pack__meter-fill.is-over{background:linear-gradient(90deg,#f87171,#dc2626)}.ct-pack__meter-min{z-index:2;background:#0f172a;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.ct-pack__meter-min:after{content:"";border:4px solid #0000;border-bottom-color:#0f172a;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.ct-pack__meter-hint{color:#d97706;margin-top:6px;font:700 11px/1 Nunito,system-ui,sans-serif;display:inline-block}.ct-pack__meter-hint.is-ok{color:#059669}.ct-pack__cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ct-pack__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.ct-pack__card.is-ok{border-color:#34d399;box-shadow:inset 0 0 0 1px #34d399}.ct-pack__card-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font:700 11px/1.2 Nunito,system-ui,sans-serif;display:block}.ct-pack__card-val{color:#0f172a;margin-top:6px;font:800 16px/1 Nunito,system-ui,sans-serif;display:block}.ct-pack__slots{flex-wrap:wrap;gap:5px;display:flex}.ct-pack__slot{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:4px;width:14px;height:14px;transition:background .15s,border-color .15s}.ct-pack__slot.is-on{background:var(--brand-primary);border-color:var(--brand-primary)}.ct-pack__must-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ct-pack__must-chip{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font:700 12px/1.2 Nunito,system-ui,sans-serif;display:inline-flex}.ct-pack__must-thumb{object-fit:cover;background:#fff;border-radius:6px;flex-shrink:0;width:24px;height:24px}.ct-pack__must-chip.is-done{color:#047857;background:#ecfdf5;border-color:#34d399}.ct-pack__must-icon{font-size:11px}.ct-pack__pairs{border-top:1px dashed #cbd5e1;padding-top:4px}.ct-pack__pairs-label{color:#64748b;margin-bottom:6px;font:700 11px/1.2 Nunito,system-ui,sans-serif;display:block}.ct-pack__pairs-list{flex-wrap:wrap;gap:8px;display:flex}.ct-pack__pair{color:#7f1d1d;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font:600 12px/1.2 Nunito,system-ui,sans-serif;display:inline-flex}.ct-pack__pair-item{align-items:center;gap:4px;display:inline-flex}.ct-pack__pair-thumb{object-fit:cover;background:#f1f5f9;border-radius:6px;flex-shrink:0;width:22px;height:22px}.ct-pack__pair em{font-style:normal;font-weight:700}.ct-pack__pair-x{color:#dc2626;font-weight:800}.ct-pack__items{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.ct-pack__item{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;gap:4px;padding:12px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.ct-pack__item--visual{gap:0;padding:0;overflow:hidden}.ct-pack__item-media{display:block;position:relative}.ct-pack__item-img{aspect-ratio:1;object-fit:cover;pointer-events:none;background:#f1f5f9;width:100%;display:block}.ct-pack__item--visual .ct-pack__item-star{background:#ffffffeb;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0f172a1f}.ct-pack__item--visual .ct-pack__item-name{padding:8px 8px 0}.ct-pack__item--visual .ct-pack__item-weight{margin-bottom:10px}.ct-pack__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 40%, white);transform:translateY(-2px)}.ct-pack__item.is-on{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, white);box-shadow:0 6px 16px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.ct-pack__item.is-must{border-color:#f59e0b}.ct-pack__item.is-forbid{opacity:.45;cursor:not-allowed;text-decoration:line-through}.ct-pack__item-star{color:#f59e0b;font-size:14px}.ct-pack__item-name{color:#0f172a;font:800 13px/1.25 Nunito,system-ui,sans-serif}.ct-pack__item-weight{color:#475569;background:#f1f5f9;border-radius:999px;margin:0 auto;padding:3px 8px;font:700 11px/1 Nunito,system-ui,sans-serif;display:inline-block}.ct-pack__item.is-on .ct-pack__item-weight{background:color-mix(in srgb, var(--brand-primary) 18%, white);color:var(--brand-primary)}.ct-mini__result{background:#f1f5f9;border-radius:12px;padding:12px 14px;font-weight:700}.ct-mini__result[data-color=green]{background:#dcfce7}.ct-mini__result[data-color=orange]{background:#ffedd5}.ct-mini__result[data-color=purple]{background:#f3e8ff}.ct-chip.is-forbid{opacity:.55;text-decoration:line-through}.ct-mini__code{justify-content:center;gap:12px;margin:8px 0 12px;display:flex}.ct-code-lock{align-items:center}.ct-code-lock__clues{width:100%;max-width:420px}.ct-lock{width:min(100%,280px);margin:4px auto 10px}.ct-lock.is-wide{width:min(100%,320px)}.ct-lock__stage{aspect-ratio:200/220;width:100%;position:relative}.ct-lock__svg{filter:drop-shadow(0 10px 22px #0f172a2e);width:100%;height:100%;display:block}.ct-lock__shackle{transform-origin:100px 92px;transition:transform .55s cubic-bezier(.34,1.2,.64,1)}.ct-lock.is-open .ct-lock__shackle{transform:translateY(-16px)rotate(-28deg)}.ct-lock.is-unlocked .ct-lock__body{fill:#16a34a}.ct-lock.is-unlocked .ct-lock__shackle-ring{stroke:#4ade80}.ct-lock.is-unlocked .ct-lock__shackle-leg{fill:#4ade80}.ct-lock.is-shake .ct-lock__stage{animation:.52s ct-lock-shake}.ct-lock.is-shake .ct-lock__shackle{animation:.52s ct-lock-shackle-wiggle}@keyframes ct-lock-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}}@keyframes ct-lock-shackle-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.ct-lock__digits{pointer-events:none;justify-content:center;align-items:center;gap:2px;width:58%;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.ct-lock.is-wide .ct-lock__digits{gap:1px;width:64%}.ct-lock__digit{text-align:center;color:#f8fafc;text-shadow:0 2px 6px #0f172a73;flex:1;min-width:0;font:800 clamp(28px,9vw,42px)/1 Nunito,system-ui,sans-serif}.ct-lock.is-wide .ct-lock__digit{font-size:clamp(24px,7vw,34px)}.ct-lock.is-unlocked .ct-lock__digit{color:#fff}.ct-code-lock__wheels{margin-top:4px}.ct-mini__digit{justify-items:center;gap:6px;display:grid}.ct-mini__digit span{text-align:center;width:48px;font:800 28px/1 Nunito,system-ui,sans-serif}.ct-mini__digit .ct-btn{min-height:36px;padding:6px 12px}.ct-mini__people{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ct-mini__person{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;font:600 13px/1.35 Nunito,system-ui,sans-serif;display:grid}.ct-mini__person.is-on{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.ct-mini__person.is-happy{background:#ecfdf5;border-color:#34d399}.ct-mini__grid{gap:4px;max-width:320px;margin:0 auto 12px;display:grid}.ct-mini__cell{aspect-ratio:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;place-items:center;font-size:18px;display:grid}.ct-mini__cell.is-wall{background:#334155}.ct-mini__cell.is-goal{background:#dcfce7}.ct-mini__cell.is-player{background:color-mix(in srgb, var(--brand-primary) 22%, white)}.ct-mini__cell.is-door{background:#fee2e2}.ct-buckets{justify-content:center;gap:12px;margin:16px 0;display:flex}.ct-bucket{cursor:pointer;z-index:1;background:#e2e8f0;border:2px solid #64748b;border-radius:12px 12px 8px 8px;flex-direction:column;align-items:center;width:90px;height:140px;padding-top:8px;display:flex;position:relative;overflow:hidden}.ct-bucket.is-on{border-color:var(--brand-primary)}.ct-bucket__fill{z-index:-1;background:#38bdf8;position:absolute;bottom:0;left:0;right:0}.ct-water-game{align-items:center}.ct-water-game__goal{background:color-mix(in srgb, var(--brand-primary) 10%, white);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, white);color:#334155;text-align:center;border-radius:12px;width:min(100%,520px);margin:0 0 8px;padding:10px 16px;font:700 14px/1.35 Nunito,system-ui,sans-serif}.ct-water-game__explain{color:#64748b;text-align:center;max-width:420px;margin:0 0 14px;padding:0 8px;font:600 12px/1.45 Nunito,system-ui,sans-serif}.ct-water-game__goal strong{color:var(--brand-primary)}.ct-water-game__buckets{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:16px 20px;width:min(100%,520px);margin-bottom:14px;padding:18px 16px;display:flex;position:relative}.ct-water-bucket{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;justify-items:center;gap:6px;padding:10px 12px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.ct-water-bucket:hover{background:#ffffffa6}.ct-water-bucket.is-on{border-color:color-mix(in srgb, var(--brand-primary) 45%, white);background:color-mix(in srgb, var(--brand-primary) 8%, white);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.ct-water-bucket__svg{filter:drop-shadow(0 6px 12px #0f172a1f);width:108px;height:140px;display:block}.ct-water-bucket__water path,.ct-water-bucket__water ellipse{transition:none}.ct-water-bucket__svg.is-pouring-from .ct-water-bucket__pour-out{animation:.55s ease-in-out infinite ct-water-pour-out}.ct-water-bucket__svg.is-pouring-to .ct-water-bucket__pour-in{animation:.45s ease-in-out infinite ct-water-pour-in}.ct-water-pour-beam{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-water-pour-beam__path{fill:none;stroke:#38bdf8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:7 10;filter:drop-shadow(0 0 4px #38bdf88c);animation:.45s linear infinite ct-water-beam-flow}.ct-water-game__panel.is-busy{opacity:.72;pointer-events:none}@keyframes ct-water-pour-out{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@keyframes ct-water-pour-in{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:.85;transform:scaleX(1.05)}}@keyframes ct-water-beam-flow{to{stroke-dashoffset:-17px}}.ct-water-bucket.is-target-hit{background:#ecfdf5;border-color:#22c55e}.ct-water-bucket.is-target-hit .ct-water-bucket__amt{color:#15803d;font-weight:800}.ct-water-bucket:disabled{cursor:default}.ct-water-bucket.is-helper-bucket{opacity:.92}.ct-water-bucket.is-goal-bucket.is-on{border-color:color-mix(in srgb, var(--brand-primary) 45%, white)}.ct-water-bucket.is-helper-bucket.is-on{background:#f8fafc;border-color:#94a3b8}.ct-water-bucket__label{color:#334155;flex-direction:column;align-items:center;gap:3px;font:800 13px/1.2 Nunito,system-ui,sans-serif;display:flex}.ct-water-bucket__role{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font:700 10px/1 Nunito,system-ui,sans-serif}.ct-water-bucket__role.is-goal{color:#15803d;background:#dcfce7;border:1px solid #86efac}.ct-water-bucket__role.is-helper{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.ct-water-bucket__amt{color:#64748b;font:700 12px/1.2 Nunito,system-ui,sans-serif}.ct-water-game__panel{flex-direction:column;gap:10px;width:min(100%,420px);margin-bottom:12px;display:flex}.ct-water-game__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ct-water-game__pour{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ct-water-game__pour-label{color:#475569;text-align:center;font:700 13px/1.3 Nunito,system-ui,sans-serif}.ct-water-game__pour-btns{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.ct-water-game__btn{width:100%;min-height:42px;margin:0}.ct-water-game__pour-hint{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:8px 10px;font:600 12px/1.35 Nunito,system-ui,sans-serif}.ct-water-game__meta{color:#64748b;text-align:center;margin:8px 0 4px;font:600 13px/1.35 Nunito,system-ui,sans-serif}.ct-water-game__meta strong{color:#0f172a}.ct-engine__graph{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ct-engine__edge{background:#f1f5f9;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.ct-kosul{max-width:560px;margin:0 auto}.ct-kosul__track{align-items:center;gap:10px;margin:8px 0 4px;display:flex}.ct-kosul__rail{background:#e2e8f0;border-radius:999px;flex:1;height:10px;overflow:hidden}.ct-kosul__rail-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#14b8a6);height:100%;transition:width .45s}.ct-kosul__flag{color:#64748b;font-size:14px}.ct-kosul__flag--end{font-size:18px}.ct-kosul__step{text-align:center;color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font:700 12px/1.2 Nunito,system-ui,sans-serif}.ct-kosul__char{background:linear-gradient(145deg,#ecfeff 0%,#f0f9ff 55%,#f8fafc 100%);border:1px solid #bae6fd;border-radius:16px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.ct-kosul__avatar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:30px;transition:transform .35s;display:grid}.ct-kosul__avatar--hero.is-go{animation:.5s ct-kosul-dash}.ct-kosul__avatar--hero.is-bump{animation:.45s ct-kosul-bump}@keyframes ct-kosul-dash{0%{transform:translate(0)scale(1)}55%{transform:translate(18px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes ct-kosul-bump{0%,to{transform:translate(0)}30%{transform:translate(-8px)rotate(-6deg)}60%{transform:translate(6px)rotate(4deg)}}.ct-kosul__name{color:#0f172a;margin:0 0 8px;font:800 17px/1.2 Nunito,system-ui,sans-serif}.ct-kosul__facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-kosul__facts li{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font:600 12px/1.2 Nunito,system-ui,sans-serif;display:inline-flex}.ct-kosul__facts strong{color:#0f766e;text-transform:lowercase;font-weight:800}.ct-kosul__fork{flex-direction:column;align-items:center;gap:18px;display:flex}.ct-kosul__diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#fffbeb;border:2px solid #f59e0b;place-items:center;width:min(100%,280px);min-height:120px;padding:28px 40px;display:grid;position:relative}.ct-kosul__diamond-tag{letter-spacing:.12em;text-transform:uppercase;color:#b45309;font:800 10px/1 Nunito,system-ui,sans-serif;position:absolute;top:18%}.ct-kosul__diamond code{color:#92400e;text-align:center;max-width:180px;margin-top:8px;font:700 13px/1.35 ui-monospace,SF Mono,Menlo,monospace}.ct-kosul__doors{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.ct-kosul__door{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.ct-kosul__door:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.ct-kosul__door:disabled{opacity:.7;cursor:default}.ct-kosul__door--yes{background:linear-gradient(#f0fdf4,#fff);border-color:#86efac}.ct-kosul__door--no{background:linear-gradient(#fef2f2,#fff);border-color:#fca5a5}.ct-kosul__door--yes.is-flash{box-shadow:0 0 0 3px #22c55e}.ct-kosul__door--no.is-flash{box-shadow:0 0 0 3px #ef4444}.ct-kosul.is-bump .ct-kosul__door.is-flash{animation:.4s ct-kosul-bump}.ct-kosul__door-badge{letter-spacing:.06em;font:800 14px/1 Nunito,system-ui,sans-serif}.ct-kosul__door--yes .ct-kosul__door-badge{color:#15803d}.ct-kosul__door--no .ct-kosul__door-badge{color:#b91c1c}.ct-kosul__door-art{font-size:28px;line-height:1}.ct-kosul__door-cap{color:#64748b;text-align:center;font:600 11px/1.2 Nunito,system-ui,sans-serif}.ct-kosul__trace{color:#334155;word-break:break-word;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;margin:14px 0 0;padding:10px 12px;font:600 12px/1.45 ui-monospace,SF Mono,Menlo,monospace}@media (width<=520px){.ct-kosul__char{flex-direction:column;align-items:stretch}.ct-kosul__doors{grid-template-columns:1fr}.ct-kosul__diamond{min-height:110px;padding:24px 32px}}.ct-trafik{max-width:520px;margin:0 auto}.ct-trafik__rules,.ct-asansor__rules{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 14px;padding:10px 12px 10px 28px;font:600 13px/1.45 Nunito,system-ui,sans-serif}.ct-trafik__rules li+li,.ct-asansor__rules li+li{margin-top:4px}.ct-trafik__board{justify-items:center;gap:8px;margin:12px 0 16px;display:grid}.ct-trafik__mid{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.ct-trafik__cross{background:#1e293b;border-radius:16px;place-items:center;width:88px;height:88px;display:grid;position:relative}.ct-trafik__plus{color:#475569;pointer-events:none;font-size:28px;position:absolute}.ct-trafik__ped{z-index:1;color:#e2e8f0;cursor:pointer;background:#334155;border:2px solid #64748b;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;font-size:22px;display:flex}.ct-trafik__ped small{text-transform:uppercase;letter-spacing:.04em;font:700 10px/1 Nunito,system-ui,sans-serif}.ct-trafik__ped.is-wait{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2459}.ct-trafik__ped.is-green{background:#14532d;border-color:#22c55e}.ct-trafik__lane{background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:10px 12px;display:flex;position:relative}.ct-trafik__lane.is-green{background:#f0fdf4;border-color:#22c55e}.ct-trafik__lane.is-red{border-color:#fecaca}.ct-trafik__dir{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font:800 12px/1 Nunito,system-ui,sans-serif}.ct-trafik__cars{letter-spacing:-2px;min-height:20px;font-size:14px}.ct-trafik__count{color:#64748b;font:600 11px/1 Nunito,system-ui,sans-serif}.ct-trafik__em{color:#b91c1c;font:800 10px/1 Nunito,system-ui,sans-serif}.ct-trafik__light{background:#ef4444;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #ef4444}.ct-trafik__light.is-green{background:#22c55e;box-shadow:0 0 8px #22c55e}.ct-trafik__phases{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ct-trafik__phase{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font:700 13px/1 Nunito,system-ui,sans-serif;display:inline-flex}.ct-trafik__phase:hover{border-color:#38bdf8}.ct-trafik__phase.is-on{background:#f0f9ff;border-color:#0ea5e9}.ct-trafik__phase.is-ok{background:#f0fdf4;border-color:#22c55e}.ct-trafik__lamp{background:#22c55e;border-radius:50%;width:10px;height:10px}.ct-trafik__lamp.is-ped{background:#fbbf24}.ct-asansor{max-width:420px;margin:0 auto}.ct-asansor__status{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ct-asansor__badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;font:700 12px/1.2 Nunito,system-ui,sans-serif}.ct-asansor__badge.is-em{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ct-asansor__badge.is-pri{color:#b45309;background:#fffbeb;border-color:#fde68a}.ct-asansor__shaft{background:linear-gradient(#0f172a,#1e293b);border:1px solid #334155;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.ct-asansor__floor{color:#e2e8f0;cursor:pointer;text-align:left;background:#1e293b;border:2px solid #334155;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s;display:grid}.ct-asansor__floor:disabled{cursor:default;opacity:.55}.ct-asansor__floor.is-call:not(:disabled){opacity:1;background:#0c4a6e;border-color:#38bdf8}.ct-asansor__floor.is-call:not(:disabled):hover{border-color:#7dd3fc;transform:translate(3px)}.ct-asansor__floor.is-here{opacity:1;background:#14532d;border-color:#22c55e}.ct-asansor__floor.is-priority.is-call{border-color:#fbbf24}.ct-asansor__floor.is-bump{animation:.4s ct-kosul-bump;border-color:#ef4444!important}.ct-asansor__num{font:800 16px/1 ui-monospace,Menlo,monospace}.ct-asansor__cab{text-align:center;font-size:20px}.ct-asansor__lobby{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font:700 10px/1 Nunito,system-ui,sans-serif}@media (width<=520px){.ct-trafik__mid{grid-template-columns:1fr;justify-items:center}}.ct-compress{max-width:560px;margin:0 auto}.ct-compress.is-ok .ct-compress__loop{box-shadow:0 0 0 2px #22c55e}.ct-compress.is-bad .ct-compress__loop{animation:.4s ct-kosul-bump}.ct-compress__panel,.ct-compress__loop{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:12px 0;padding:12px 14px}.ct-compress__loop{color:#e2e8f0;background:linear-gradient(165deg,#0f172a 0%,#1e293b 100%);border-color:#334155}.ct-compress__loop.is-match{border-color:#22c55e}.ct-compress__panel-head{letter-spacing:.06em;text-transform:uppercase;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:10px;font:800 12px/1 Nunito,system-ui,sans-serif;display:flex}.ct-compress__loop .ct-compress__panel-head{color:#94a3b8}.ct-compress__ok{letter-spacing:.04em;color:#4ade80!important}.ct-compress__tape{flex-wrap:wrap;gap:6px;display:flex}.ct-compress__tape--sm{margin-top:6px}.ct-compress__chip{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:6px 10px;font:700 12px/1.2 Nunito,system-ui,sans-serif;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ct-compress__chip.is-pattern{color:#0e7490;background:#ecfeff;border-color:#22d3ee}.ct-compress__chip.is-covered{color:#166534;background:#f0fdf4;border-color:#86efac}.ct-compress__loop .ct-compress__chip{color:#e2e8f0;background:#334155;border-color:#475569}.ct-compress__loop .ct-compress__chip.is-covered{color:#bbf7d0;background:#14532d;border-color:#22c55e}.ct-compress__loop .ct-compress__chip.is-miss{color:#fecaca;background:#7f1d1d;border-color:#ef4444}.ct-compress__empty{color:#64748b;font:600 12px/1 Nunito,system-ui,sans-serif}.ct-compress__controls{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.ct-compress__control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ct-compress__control-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font:800 11px/1 Nunito,system-ui,sans-serif}.ct-compress__stepper{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.ct-compress__stepper button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:40px;height:40px;font:800 20px/1 system-ui,sans-serif}.ct-compress__stepper button:hover:not(:disabled){color:#0e7490;border-color:#22d3ee}.ct-compress__stepper button:disabled{opacity:.4;cursor:default}.ct-compress__stepper strong{text-align:center;color:#0f172a;font:800 22px/1 Nunito,system-ui,sans-serif}.ct-compress__mini-tape{flex-wrap:wrap;gap:4px;min-height:28px;display:flex}.ct-compress__meta{color:#64748b;margin:0;font:600 12px/1.3 Nunito,system-ui,sans-serif}.ct-compress__meta strong{color:#0f766e}.ct-compress__code{color:#e2e8f0;white-space:pre-wrap;background:#020617;border:1px solid #1e293b;border-radius:12px;margin:0 0 12px;padding:12px 14px;font:700 13px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.ct-compress__kw{color:#67e8f9}.ct-compress__expand-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font:700 10px/1 Nunito,system-ui,sans-serif;display:block}.ct-compress__save{color:#4ade80;margin:10px 0 0;font:700 12px/1.3 Nunito,system-ui,sans-serif}.ct-compress__go{width:100%;margin-top:8px}@media (width<=520px){.ct-compress__controls{grid-template-columns:1fr}}.ct-debug{max-width:520px;margin:0 auto}.ct-debug.is-ok .ct-debug__step.is-bug{background:#f0fdf4;border-color:#22c55e}.ct-debug.is-bad .ct-debug__step.is-caught{border-color:#ef4444;animation:.4s ct-kosul-bump}.ct-debug__mission{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.ct-debug__mission>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ct-debug__label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font:800 10px/1 Nunito,system-ui,sans-serif}.ct-debug__mission strong{color:#0f172a;font:800 15px/1.2 Nunito,system-ui,sans-serif}.ct-debug__target{color:#0f766e!important}.ct-debug__watch{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:12px;display:grid}.ct-debug__watch.is-diverged{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.ct-debug__watch .ct-debug__label{color:#64748b}.ct-debug__val{color:#f8fafc;margin-top:4px;font:800 28px/1 ui-monospace,Menlo,monospace;display:block}.ct-debug__val.is-ok{color:#4ade80}.ct-debug__alert{color:#fbbf24;grid-column:1/-1;margin:4px 0 0;font:700 12px/1.3 Nunito,system-ui,sans-serif}.ct-debug__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ct-debug__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-debug__step{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.ct-debug__step:hover{border-color:#38bdf8;transform:translate(2px)}.ct-debug__step.is-active{background:#f0f9ff;border-color:#0ea5e9}.ct-debug__step.is-done{background:#f8fafc}.ct-debug__step.is-caught:not(.is-bug){background:#fef2f2;border-color:#f87171}.ct-debug__idx{color:#334155;background:#e2e8f0;border-radius:10px;place-items:center;width:32px;height:32px;font:800 13px/1 Nunito,system-ui,sans-serif;display:grid}.ct-debug__step.is-active .ct-debug__idx{color:#fff;background:#0ea5e9}.ct-debug__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-debug__body strong{color:#0f172a;font:700 14px/1.3 Nunito,system-ui,sans-serif}.ct-debug__body small{color:#64748b;font:600 12px/1.3 ui-monospace,Menlo,monospace}.ct-debug__mark{text-align:center;color:#94a3b8;font-size:14px}.ct-debug__ok-msg{background:#f0fdf4;border-radius:10px;padding:8px 10px;color:#15803d!important}@media (width<=520px){.ct-debug__mission,.ct-debug__watch{grid-template-columns:1fr}}.ct-calc__board{background:linear-gradient(160deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin:14px 0 18px;padding:16px;display:flex}.ct-calc__current,.ct-calc__target{flex-direction:column;align-items:center;gap:4px;min-width:88px;display:flex}.ct-calc__current strong,.ct-calc__target strong{color:#f8fafc;font:800 40px/1 ui-monospace,Menlo,monospace}.ct-calc__target strong{color:#4ade80}.ct-calc__arrow{color:#64748b;font:800 22px/1 system-ui,sans-serif}.ct-calc__pool{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:12px}.ct-calc__pool-head{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:10px;font:800 12px/1.2 Nunito,system-ui,sans-serif}.ct-calc__pool-head small{text-transform:none;letter-spacing:0;color:#94a3b8;font-weight:600}.ct-calc__chips{flex-wrap:wrap;gap:8px;display:flex}.ct-calc__chip{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-width:48px;height:48px;padding:0 14px;font:800 20px/1 Nunito,system-ui,sans-serif;transition:transform .12s,border-color .12s,background .12s}.ct-calc__chip:hover:not(:disabled){transform:translateY(-2px)}.ct-calc__chip--op{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ct-calc__chip--op.is-on{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed840}.ct-calc__chip--num.is-ready{background:#f0fdf4;border-color:#22c55e}.ct-calc__empty{color:#94a3b8;font:600 13px/1.3 Nunito,system-ui,sans-serif}.ct-calc__history{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:12px;margin:0 0 12px;padding:10px 12px;font:700 13px/1.5 ui-monospace,Menlo,monospace;list-style:none}.ct-calc__history li+li{border-top:1px dashed #334155;margin-top:4px;padding-top:4px}.ct-calc.is-ok .ct-calc__board{box-shadow:0 0 0 2px #22c55e}.ct-missing{max-width:480px;margin:0 auto}.ct-missing.is-ok .ct-missing__node.is-gap{background:#f0fdf4;border-color:#22c55e}.ct-missing.is-bad .ct-missing__node.is-gap{border-color:#ef4444;animation:.45s ct-kosul-bump}.ct-missing__goal{background:linear-gradient(145deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:16px;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 14px;display:flex}.ct-missing__emoji{background:#fff;border:1px solid #e2e8f0;border-radius:14px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.ct-missing__goal-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font:800 10px/1 Nunito,system-ui,sans-serif;display:block}.ct-missing__goal strong{color:#0f172a;font:800 16px/1.2 Nunito,system-ui,sans-serif}.ct-missing__flow{flex-direction:column;align-items:stretch;margin:0 0 18px;padding:0;list-style:none;display:flex}.ct-missing__row{flex-direction:column;align-items:center;display:flex}.ct-missing__connector{background:#cbd5e1;border-radius:2px;width:3px;height:14px}.ct-missing__node{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:100%;padding:12px 14px;font:700 14px/1.3 Nunito,system-ui,sans-serif;display:grid}.ct-missing__node--start,.ct-missing__node--end{color:#e2e8f0;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;border-color:#334155;grid-template-columns:1fr;justify-items:center;font-size:13px}.ct-missing__node.is-gap{color:#92400e;background:repeating-linear-gradient(-45deg,#fffbeb,#fffbeb 6px,#fef3c7 6px 12px);border-style:dashed;border-color:#f59e0b;min-height:56px}.ct-missing__node.is-filled{color:#0f172a;background:#fff;border-style:solid}.ct-missing__num{color:#475569;background:#e2e8f0;border-radius:10px;place-items:center;width:32px;height:32px;font:800 13px/1 Nunito,system-ui,sans-serif;display:grid}.ct-missing__node.is-gap .ct-missing__num{color:#fff;background:#f59e0b}.ct-missing__deck header{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font:800 11px/1 Nunito,system-ui,sans-serif}.ct-missing__cards{flex-wrap:wrap;gap:8px;display:flex}.ct-missing__card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex:calc(50% - 8px);min-width:140px;padding:12px 14px;font:700 13px/1.3 Nunito,system-ui,sans-serif;transition:transform .12s,border-color .12s,background .12s}.ct-missing__card:hover:not(:disabled){border-color:#38bdf8;transform:translateY(-2px)}.ct-missing__card.is-used{background:#f0fdf4;border-color:#22c55e}.ct-missing__card:disabled{cursor:default;opacity:.7}.ct-wyol{max-width:440px;margin:0 auto}.ct-wyol.is-ok .ct-wyol__cell.is-robot{background:#bbf7d0;border-color:#22c55e}.ct-wyol.is-bad .ct-wyol__grid{animation:.45s ct-kosul-bump}.ct-wyol__grid{gap:5px;max-width:320px;margin:12px auto 14px;display:grid}.ct-wyol__cell{aspect-ratio:1;color:#0f172a;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;place-items:center;font-size:15px;font-weight:800;transition:background .15s,border-color .15s;display:grid}.ct-wyol__cell.is-wall{background:#334155;border-color:#1e293b}.ct-wyol__cell.is-goal{color:#166534;background:#dcfce7;border-color:#86efac}.ct-wyol__cell.is-trail{background:#e0f2fe;border-color:#7dd3fc}.ct-wyol__cell.is-wrong-end{background:#fee2e2;border-color:#f87171}.ct-wyol__cell.is-robot{background:color-mix(in srgb, var(--brand-primary,#0ea5e9) 28%, white);border-color:var(--brand-primary,#0ea5e9);color:#0c4a6e;font-size:16px}.ct-wyol__actions{justify-content:center;margin-bottom:14px;display:flex}.ct-wyol__tape,.ct-wyol__fix{margin-bottom:14px}.ct-wyol__tape header,.ct-wyol__fix header{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font:800 11px/1 Nunito,system-ui,sans-serif}.ct-wyol__cmds{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ct-wyol__cmd{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font:700 12px/1.2 Nunito,system-ui,sans-serif;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.ct-wyol__cmd:hover:not(:disabled){border-color:#38bdf8;transform:translateY(-1px)}.ct-wyol__cmd.is-on{background:#fffbeb;border-color:#f59e0b}.ct-wyol__cmd-num{background:#e2e8f0;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.ct-wyol__cmd.is-on .ct-wyol__cmd-num{color:#fff;background:#f59e0b}.ct-wyol__opts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ct-wyol__opt{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:30%;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font:700 13px/1.2 Nunito,system-ui,sans-serif;display:inline-flex}.ct-wyol__opt.is-on{background:#f0fdf4;border-color:#22c55e}.ct-wyol__cmd:disabled,.ct-wyol__opt:disabled{cursor:default;opacity:.7}.ct-spath{max-width:480px;margin:0 auto}.ct-spath.is-ok .ct-spath__node.is-here{fill:#86efac;stroke:#16a34a}.ct-spath.is-bad .ct-spath__map-wrap{animation:.45s ct-kosul-bump}.ct-spath__meta{background:linear-gradient(145deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:14px;align-items:center;gap:12px;margin:8px 0 12px;padding:10px 12px;display:flex}.ct-spath__emoji{background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.ct-spath__meter{flex:1;min-width:0}.ct-spath__meter-row{color:#64748b;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font:700 12px/1.2 Nunito,system-ui,sans-serif;display:flex}.ct-spath__meter-row strong{color:#0f172a;font-size:16px}.ct-spath__meter-row small{color:#94a3b8;font-size:12px;font-weight:700}.ct-spath__bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ct-spath__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#0ea5e9);height:100%;transition:width .2s,background .2s}.ct-spath__bar-fill.is-over{background:linear-gradient(90deg,#f97316,#ef4444)}.ct-spath__map-wrap{background:radial-gradient(circle at 20% 30%,#ecfeff 0,#0000 40%),radial-gradient(circle at 80% 70%,#f0fdf4 0,#0000 35%),#f8fafc;border:2px solid #e2e8f0;border-radius:18px;margin-bottom:10px;padding:4px;overflow:hidden}.ct-spath__map{aspect-ratio:1.2;width:100%;height:auto;display:block}.ct-spath__edge{stroke:#94a3b8;stroke-width:1.5px;stroke-linecap:round;fill:none}.ct-spath__edge.is-used{stroke:#0ea5e9;stroke-width:2.4px}.ct-spath__cost-bg{fill:#fff;stroke:#64748b;stroke-width:.55px}.ct-spath__cost{fill:#0f172a;font-family:Nunito,system-ui,sans-serif;font-size:4px;font-weight:800}.ct-spath__node{fill:#fff;stroke:#94a3b8;stroke-width:1.2px;transition:fill .15s,stroke .15s}.ct-spath__node.is-start{stroke:#64748b}.ct-spath__node.is-goal{fill:#dcfce7;stroke:#22c55e}.ct-spath__node.is-visited{fill:#e0f2fe;stroke:#38bdf8}.ct-spath__node.is-here{fill:#bae6fd;stroke:#0284c7;stroke-width:1.8px}.ct-spath__node.is-next{stroke:#f59e0b;stroke-width:1.6px;filter:drop-shadow(0 0 1.5px #f59e0b73)}.ct-spath__node-mark{fill:#166534;font-family:Nunito,system-ui,sans-serif;font-size:4px;font-weight:800}.ct-spath__node-label{fill:#334155;font-family:Nunito,system-ui,sans-serif;font-size:3.5px;font-weight:800}.ct-spath__route{color:#334155;text-align:center;margin:0 0 10px;font:700 13px/1.4 Nunito,system-ui,sans-serif}.ct-spath__choices{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ct-spath__choice{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;flex:calc(50% - 8px);align-items:flex-start;gap:2px;min-width:120px;padding:10px 12px;font:800 14px/1.2 Nunito,system-ui,sans-serif;transition:transform .12s,border-color .12s;display:flex}.ct-spath__choice em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.ct-spath__choice:hover:not(:disabled){border-color:#38bdf8;transform:translateY(-1px)}.ct-spath__choice:disabled{opacity:.65;cursor:default}.ct-spath__tools{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.ct-treasure{max-width:420px;margin:0 auto}.ct-treasure.is-ok .ct-treasure__cell.is-hero{background:#bbf7d0;border-color:#16a34a}.ct-treasure.is-bad .ct-treasure__grid{animation:.45s ct-kosul-bump}.ct-treasure.is-pickup .ct-treasure__cell.is-hero{transform:scale(1.06)}.ct-treasure__hud{gap:10px;margin:8px 0 14px;display:grid}.ct-treasure__stat{background:linear-gradient(145deg,#fff7ed,#f8fafc);border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}.ct-treasure__stat:last-child{background:linear-gradient(145deg,#ecfdf5,#f8fafc);border-color:#a7f3d0}.ct-treasure__stat-row{color:#64748b;justify-content:space-between;align-items:baseline;margin-bottom:6px;font:700 12px/1.2 Nunito,system-ui,sans-serif;display:flex}.ct-treasure__stat-row strong{color:#0f172a;font-size:16px}.ct-treasure__stat-row small{color:#94a3b8;font-size:12px}.ct-treasure__bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ct-treasure__bar-fill{border-radius:inherit;height:100%;transition:width .2s}.ct-treasure__bar-fill.is-energy{background:linear-gradient(90deg,#fb923c,#f59e0b)}.ct-treasure__bar-fill.is-energy.is-low{background:linear-gradient(90deg,#f97316,#ef4444)}.ct-treasure__bar-fill.is-score{background:linear-gradient(90deg,#34d399,#10b981)}.ct-treasure__bar-fill.is-score.is-ready{background:linear-gradient(90deg,#22c55e,#16a34a)}.ct-treasure__grid{gap:5px;max-width:340px;margin:0 auto 14px;display:grid}.ct-treasure__cell{aspect-ratio:1;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;place-items:center;font-size:14px;transition:background .12s,border-color .12s,transform .12s;display:grid}.ct-treasure__cell.is-wall{color:#64748b;background:#334155;border-color:#1e293b;font-size:11px}.ct-treasure__cell.is-exit{background:#dcfce7;border-color:#86efac}.ct-treasure__cell.is-gem{background:#fef3c7;border-color:#fcd34d}.ct-treasure__cell.is-trail{background:#e0f2fe;border-color:#7dd3fc}.ct-treasure__cell.is-hero{background:color-mix(in srgb, var(--brand-primary,#0ea5e9) 28%, white);border-color:var(--brand-primary,#0ea5e9);z-index:1}.ct-treasure__gem{flex-direction:column;align-items:center;gap:0;font-size:15px;line-height:1.05;display:flex}.ct-treasure__gem em{color:#92400e;font:800 10px/1 Nunito,system-ui,sans-serif}.ct-treasure__hero,.ct-treasure__door{font-size:18px}.ct-treasure__pad{flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ct-treasure__pad-mid{gap:6px;display:flex}.ct-treasure__dir{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:52px;height:44px;font:800 18px/1 Nunito,system-ui,sans-serif;transition:transform .1s,border-color .1s}.ct-treasure__dir:hover:not(:disabled){border-color:#38bdf8;transform:translateY(-1px)}.ct-treasure__dir:disabled{opacity:.55;cursor:default}.ct-treasure__tools{justify-content:center;margin-bottom:8px;display:flex}.ct-prompt{max-width:480px;margin:0 auto}.ct-prompt.is-bad .ct-prompt__cards{animation:.45s ct-kosul-bump}.ct-prompt__mission{background:linear-gradient(145deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:12px;margin:8px 0 12px;padding:12px 14px;display:flex}.ct-prompt__emoji{background:#fff;border:1px solid #e2e8f0;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.ct-prompt__mission-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font:800 10px/1 Nunito,system-ui,sans-serif;display:block}.ct-prompt__mission strong{color:#0f172a;font:800 15px/1.3 Nunito,system-ui,sans-serif}.ct-prompt__progress{color:#64748b;margin-bottom:10px;font:700 13px/1.3 Nunito,system-ui,sans-serif}.ct-prompt__chat{color:#e2e8f0;background:#0f172a;border-radius:16px;margin-bottom:14px;padding:12px}.ct-prompt__chat header{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;font:800 10px/1 Nunito,system-ui,sans-serif}.ct-prompt__bubble{color:#f8fafc;background:#1e293b;border-radius:14px 14px 14px 4px;min-height:48px;margin:0;padding:12px 14px;font:700 14px/1.45 Nunito,system-ui,sans-serif}.ct-prompt__bubble--structured{flex-direction:column;gap:10px;display:flex}.ct-prompt__cmd{color:#fff;margin:0;font:800 15px/1.35 Nunito,system-ui,sans-serif}.ct-prompt__details{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ct-prompt__details li{color:#e2e8f0;flex-wrap:wrap;align-items:baseline;gap:8px;font:650 13px/1.35 Nunito,system-ui,sans-serif;display:flex}.ct-prompt__detail-role{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;background:#334155;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.ct-prompt__detail-role.is-gorev{color:#bfdbfe;background:#1e3a8a}.ct-prompt__detail-role.is-baglam{color:#bbf7d0;background:#14532d}.ct-prompt__detail-role.is-kural{color:#fed7aa;background:#9a3412}.ct-prompt__detail-role.is-bicim{color:#e9d5ff;background:#581c87}.ct-prompt__detail-role.is-gurultu{color:#fecaca;background:#7f1d1d}.ct-prompt__explain{color:#94a3b8;margin:10px 0 0;font:600 12px/1.4 Nunito,system-ui,sans-serif}.ct-prompt__cards{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ct-prompt__card{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px;font:700 14px/1.35 Nunito,system-ui,sans-serif;display:block}.ct-prompt__card.is-on{background:#f0f9ff;border-color:#0ea5e9}.ct-pdebug{max-width:480px;margin:0 auto}.ct-pdebug.is-bad .ct-pdebug__bad{animation:.45s ct-kosul-bump}.ct-pdebug__steps{gap:8px;margin-bottom:12px;display:flex}.ct-pdebug__steps span{text-align:center;color:#94a3b8;background:#f1f5f9;border-radius:10px;flex:1;padding:8px;font:800 11px/1 Nunito,system-ui,sans-serif}.ct-pdebug__steps span.is-on{color:#fff;background:#0ea5e9}.ct-pdebug__steps span.is-done{color:#166534;background:#dcfce7}.ct-pdebug__bad{background:#fef2f2;border:2px dashed #f87171;border-radius:16px;margin-bottom:14px;padding:14px}.ct-pdebug__bad header{color:#b91c1c;margin-bottom:8px;font:800 12px/1 Nunito,system-ui,sans-serif}.ct-pdebug__bad p{color:#7f1d1d;margin:0;font:700 15px/1.4 Nunito,system-ui,sans-serif}.ct-pdebug__issues,.ct-pdebug__fixes{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ct-pdebug__issue,.ct-pdebug__fix{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:700 13px/1.35 Nunito,system-ui,sans-serif}.ct-pdebug__issue.is-on,.ct-pdebug__fix.is-on{background:#fffbeb;border-color:#f59e0b}.ct-pdebug__tools{justify-content:center;gap:8px;display:flex}.exam-page{--exam-ink:#10233f;--exam-muted:#617087;--exam-paper:#fff;--exam-surface:#f4f7fb;--exam-line:#dce4ee;--exam-blue:#2f68e8;--exam-blue-dark:#1948ad;--exam-cyan:#3cc5df;--exam-yellow:#ffcf4a;--exam-green:#23a66f;--exam-red:#e25b65;--exam-orange:#ef8a3c;--exam-purple:#7657d5;--exam-shadow:0 22px 60px #1b365d24;--exam-radius:26px;isolation:isolate;min-height:100vh;color:var(--exam-ink);background:radial-gradient(circle at 10% 5%,#3cc5df24,#0000 26rem),radial-gradient(circle at 90% 85%,#7657d51a,#0000 29rem),#f7f9fd;font-family:Nunito,system-ui,sans-serif;position:relative}.exam-page.exam-page--embedded{isolation:auto;background:0 0;min-height:0}.exam-page--embedded .exam-start,.exam-page--embedded .exam-quiz,.exam-page--embedded .exam-result{max-width:none;padding-left:0;padding-right:0}.exam-page--embedded .exam-start{padding-top:.35rem}.exam-page--embedded .exam-quiz,.exam-page--embedded .exam-result{padding-top:.25rem}.exam-page .hero-shapes{z-index:0;pointer-events:none}.exam-page .site-header,.exam-page .landing__header,.exam-start,.exam-quiz,.exam-result{z-index:1;position:relative}.exam-page .site-header{z-index:80}.exam-start{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3.75rem) clamp(1.25rem,4vw,2.5rem) 4rem;display:grid}.exam-eyebrow{color:var(--exam-blue);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .55rem;font-size:.74rem;font-weight:800}.exam-start h1{letter-spacing:-.04em;margin:0;font-family:Plus Jakarta Sans,Nunito,system-ui,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.exam-start h1 span{color:var(--exam-blue);position:relative}.exam-start h1 span:after{content:"";background:var(--exam-yellow);z-index:-1;border-radius:99px;height:.14em;position:absolute;bottom:-.06em;left:.05em;right:-.05em}.exam-lead{max-width:540px;color:var(--exam-muted);margin:1.4rem 0 1.6rem;font-size:1.1rem;font-weight:600;line-height:1.65}.exam-features{flex-wrap:wrap;gap:.85rem;margin-bottom:1.2rem;display:flex}.exam-features div{background:#ffffffb8;border:1px solid #2f68e81f;border-radius:16px;flex:1;min-width:110px;padding:.75rem .9rem}.exam-features strong{color:var(--exam-blue);font-size:1.25rem;display:block}.exam-features span{color:var(--exam-muted);font-size:.78rem;font-weight:700}.exam-setup{border-radius:var(--exam-radius);box-shadow:var(--exam-shadow);background:#fffffff0;border:1px solid #ffffffd9;padding:1.4rem}.exam-setup h2{margin:0 0 .35rem;font-size:1.25rem}.exam-setup>p{color:var(--exam-muted);margin:0 0 1rem;font-size:.92rem;font-weight:600}.exam-setup__rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.15rem 0;display:grid}@media (width>=720px){.exam-setup__rules{grid-template-columns:repeat(3,minmax(0,1fr))}}.exam-setup__rule{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:14px;gap:.2rem;min-width:0;padding:.7rem .75rem;display:grid}.exam-setup__rule span{color:var(--exam-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.exam-setup__rule strong{color:var(--exam-ink);font-size:.92rem;font-weight:900;line-height:1.25}@media (width<=560px){.exam-setup__rules{grid-template-columns:1fr}}.exam-setup__grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.exam-field{flex-direction:column;gap:.4rem;display:flex}.exam-field--full{grid-column:1/-1}.exam-field span{font-size:.85rem;font-weight:800}.exam-field input,.exam-field select{border:1px solid var(--exam-line);width:100%;color:var(--exam-ink);font:inherit;background:#fff;border-radius:13px;padding:.75rem .85rem;font-weight:700}.exam-switches{flex-wrap:wrap;gap:.85rem 1.25rem;margin:1.1rem 0 1.2rem;display:flex}.exam-switch{color:var(--exam-muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:inline-flex}.exam-switch input{opacity:0;pointer-events:none;position:absolute}.exam-switch__track{background:#c9d1dc;border-radius:99px;flex-shrink:0;width:42px;height:23px;transition:all .2s;position:relative}.exam-switch__track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000029}.exam-switch input:checked+.exam-switch__track{background:var(--exam-blue)}.exam-switch input:checked+.exam-switch__track:after{transform:translate(19px)}.exam-btn{cursor:pointer;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.exam-btn:hover:not(:disabled){transform:translateY(-1px)}.exam-btn:disabled{opacity:.55;cursor:not-allowed}.exam-btn--primary{background:linear-gradient(135deg, var(--exam-blue), var(--exam-blue-dark));color:#fff;width:100%;box-shadow:0 12px 28px #2f68e847}.exam-btn--ghost{border:2px solid var(--exam-line);color:var(--exam-ink);background:#fff}.exam-btn--check{background:var(--exam-yellow);color:var(--exam-ink)}.exam-btn--danger{background:var(--exam-red);color:#fff}.exam-quiz{max-width:1280px;margin:0 auto;padding:1.35rem 1rem 3rem}.exam-quiz__top{border:1px solid var(--exam-line);background:#ffffffe0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 24px #1b365d0f}.exam-quiz__meta{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem 1.25rem;font-size:.9rem;font-weight:800;display:flex}.exam-progress{background:var(--exam-line);border-radius:99px;flex:1;min-width:140px;height:8px;overflow:hidden}.exam-progress>span{background:linear-gradient(90deg, var(--exam-cyan), var(--exam-blue));border-radius:inherit;height:100%;display:block}.exam-timer{font-variant-numeric:tabular-nums;color:var(--exam-blue-dark)}.exam-timer.is-low{color:var(--exam-red)}.exam-quiz__body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.exam-sidebar{border:1px solid var(--exam-line);background:#fff;border-radius:20px;padding:.9rem;position:sticky;top:5.75rem;box-shadow:0 10px 28px #1b365d12}.exam-sidebar h3{text-transform:uppercase;letter-spacing:.06em;color:var(--exam-muted);margin:0 0 .65rem;font-size:.82rem}.exam-qmap{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.exam-qmap button{aspect-ratio:1;border:2px solid var(--exam-line);font:inherit;cursor:pointer;color:var(--exam-ink);background:#fff;border-radius:10px;font-size:.78rem;font-weight:800}.exam-qmap button.is-current{border-color:var(--exam-blue);color:var(--exam-blue-dark);background:#e8f0ff}.exam-qmap button.is-answered{background:#e8faf1;border-color:#9ee0bf}.exam-qmap button.is-book{box-shadow:inset 0 -3px 0 var(--exam-yellow)}.exam-qmap button.is-locked,.exam-qmap button:disabled{opacity:.38;cursor:not-allowed;background:var(--exam-surface)}.exam-live{gap:.5rem;margin-top:.85rem;font-size:.8rem;font-weight:800;display:flex}.exam-live span{text-align:center;background:var(--exam-surface);border-radius:10px;flex:1;padding:.45rem}.exam-live .is-ok{color:var(--exam-green)}.exam-live .is-bad{color:var(--exam-red)}.exam-card{border:1px solid var(--exam-line);box-shadow:var(--exam-shadow);background:#fff;border-radius:22px;padding:1.25rem 1.35rem 1.5rem}.exam-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.exam-badge{letter-spacing:.02em;color:var(--exam-blue-dark);background:#e8f0ff;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.exam-badge--diff{color:#8a6a00;background:#fff6d9}.exam-badge--diff.is-zor{color:#9b1c28;background:#ffe4e7}.exam-badge--diff.is-kolay{color:#146b45;background:#e8faf1}.exam-card__tools{gap:.4rem;margin-left:auto;display:flex}.exam-icon-btn{border:2px solid var(--exam-line);cursor:pointer;width:38px;height:38px;color:var(--exam-ink);background:#fff;border-radius:11px;place-items:center;font-size:.95rem;display:grid}.exam-icon-btn.is-on{border-color:var(--exam-yellow);background:#fff8e0}.bookmark-button{color:var(--exam-muted);cursor:pointer;font:inherit;box-shadow:inset 0 0 0 1px var(--exam-line);background:#fff;border:0;border-radius:11px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:750;display:flex}.bookmark-button span{font-size:1.05rem;line-height:1}.bookmark-button em{font-size:.86rem;font-style:normal}.bookmark-button.active{color:#815e00;box-shadow:none;background:#fff2bd}.bookmark-button:hover{filter:brightness(.98)}.exam-card h2{margin:0 0 1rem;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:800;line-height:1.45}.exam-visual-panel{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:18px;margin-bottom:1.1rem;padding:.85rem;overflow:auto}.exam-visual-panel--zoomable{position:relative}.exam-visual-panel__zoom-btn{z-index:2;border:1px solid var(--exam-line);color:var(--exam-ink);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 4px 14px #0f172a1f}.exam-visual-panel__zoom-btn:hover{background:#fff;border-color:#94a3b8}.exam-code{border:1px solid var(--exam-line);border-radius:14px;margin-bottom:1rem;overflow:hidden}.exam-code summary{cursor:pointer;background:#f0f4fa;padding:.7rem .9rem;font-weight:800}.exam-code pre{color:#e8f0ff;background:#10233f;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;overflow:auto}.exam-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.exam-option{text-align:left;border:2px solid var(--exam-line);cursor:pointer;width:100%;font:inherit;color:var(--exam-ink);background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-weight:700;display:flex}.exam-option__letter{background:var(--exam-surface);width:28px;height:28px;color:var(--exam-blue);border-radius:8px;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:grid}.exam-option.is-on{border-color:var(--exam-blue);background:#eef4ff}.exam-option.is-correct{border-color:var(--exam-green);background:#e8faf1}.exam-option.is-wrong{border-color:var(--exam-red);background:#fff0f1}.exam-feedback{border-radius:14px;margin-top:.85rem;padding:.85rem 1rem;font-weight:700;line-height:1.5}.exam-feedback.is-ok{color:#146b45;background:#e8faf1}.exam-feedback.is-bad{color:#9b1c28;background:#fff0f1}.exam-nav{flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin-top:1.15rem;display:flex}.exam-nav__right{flex-wrap:wrap;gap:.55rem;margin-left:auto;display:flex}.exam-result{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3.5rem}.exam-result__hero{border-radius:var(--exam-radius);border:1px solid var(--exam-line);box-shadow:var(--exam-shadow);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem;display:grid}.exam-ring{background:conic-gradient(var(--exam-blue) calc(var(--pct) * 1%), var(--exam-line) 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.exam-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.exam-ring strong{z-index:1;color:var(--exam-blue-dark);font-size:1.6rem;font-weight:900;position:relative}.exam-cats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin-bottom:1.5rem;display:grid}.exam-cat{border:1px solid var(--exam-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem .95rem;font-size:.88rem;font-weight:700;display:flex}.exam-cat__name{color:var(--exam-ink);line-height:1.3}.exam-cat strong{color:var(--exam-blue);font-variant-numeric:tabular-nums;flex-shrink:0}.exam-review-panel{gap:1rem;display:grid}.exam-review-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.exam-review-panel__head h2{letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Nunito,system-ui,sans-serif;font-size:1.35rem}.exam-review-panel__head p{color:var(--exam-muted);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.exam-filter{border:1px solid var(--exam-line);background:#fff;border-radius:999px;gap:.2rem;padding:.25rem;display:inline-flex}.exam-filter__btn{color:var(--exam-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:800;transition:background .15s,color .15s}.exam-filter__btn:hover{color:var(--exam-ink)}.exam-filter__btn.is-active{background:var(--exam-blue);color:#fff}.exam-review{gap:.85rem;display:grid}.exam-review__empty{text-align:center;border:1px dashed var(--exam-line);color:var(--exam-muted);background:#ffffffb3;border-radius:18px;padding:1.75rem 1.25rem;font-weight:700}.exam-review__item{border:1px solid var(--exam-line);background:#fff;border-radius:18px;gap:.85rem;padding:1.1rem 1.2rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b365d0d}.exam-review__item.is-ok{border-color:color-mix(in srgb, var(--exam-green) 35%, var(--exam-line))}.exam-review__item.is-bad{border-color:color-mix(in srgb, var(--exam-red) 35%, var(--exam-line))}.exam-review__item.is-skip{border-color:color-mix(in srgb, var(--exam-orange) 40%, var(--exam-line))}.exam-review__item:before{content:"";background:var(--exam-line);width:4px;position:absolute;top:0;bottom:0;left:0}.exam-review__item.is-ok:before{background:var(--exam-green)}.exam-review__item.is-bad:before{background:var(--exam-red)}.exam-review__item.is-skip:before{background:var(--exam-orange)}.exam-review__meta{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding-right:2rem;display:flex}.exam-review__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.exam-review__badge.is-ok{background:color-mix(in srgb, var(--exam-green) 16%, #fff);color:#146b45}.exam-review__badge.is-bad{background:color-mix(in srgb, var(--exam-red) 14%, #fff);color:#a8323b}.exam-review__badge.is-skip{background:color-mix(in srgb, var(--exam-orange) 18%, #fff);color:#9a4f12}.exam-review__num{color:var(--exam-ink);font-size:.92rem;font-weight:900}.exam-review__cat,.exam-review__diff{background:var(--exam-surface);border:1px solid var(--exam-line);color:var(--exam-muted);border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:800}.exam-review__question{color:var(--exam-ink);margin:0;font-size:.98rem;font-weight:700;line-height:1.5}.exam-review__answers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.exam-review__ans{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:12px;gap:.2rem;padding:.7rem .85rem;display:grid}.exam-review__ans small{color:var(--exam-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.exam-review__ans strong{color:var(--exam-ink);font-size:.92rem;font-weight:800;line-height:1.35}.exam-review__ans.is-ok{background:color-mix(in srgb, var(--exam-green) 10%, #fff);border-color:color-mix(in srgb, var(--exam-green) 28%, var(--exam-line))}.exam-review__ans.is-bad{background:color-mix(in srgb, var(--exam-red) 9%, #fff);border-color:color-mix(in srgb, var(--exam-red) 28%, var(--exam-line))}.exam-review__ans.is-skip{background:color-mix(in srgb, var(--exam-orange) 10%, #fff);border-color:color-mix(in srgb, var(--exam-orange) 30%, var(--exam-line))}.exam-review__explain{border:1px solid var(--exam-line);background:linear-gradient(#f7faff,#f3f7fc);border-radius:12px;padding:.75rem .9rem}.exam-review__explain small{color:var(--exam-blue-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.exam-review__explain p{color:var(--exam-ink);margin:0;font-size:.9rem;font-weight:650;line-height:1.5}.exam-review__index{letter-spacing:-.04em;color:color-mix(in srgb, var(--exam-ink) 8%, transparent);pointer-events:none;font-size:1.6rem;font-weight:900;line-height:1;position:absolute;top:.75rem;right:.85rem}.exam-save-note{color:var(--exam-muted);margin:0 0 .85rem;font-size:.92rem;font-weight:650}.exam-save-note.is-ok{color:#0f766e}.exam-save-note.is-error{color:#b42318}.exam-modal{z-index:200;background:#0a1628b8;place-items:stretch stretch;padding:.65rem;display:grid;position:fixed;inset:0}.exam-modal__panel{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:.75rem .85rem .85rem;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000059}.exam-modal__bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.exam-modal__zoom-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exam-modal__zoom-btn{min-width:2.25rem;padding-inline:.55rem}.exam-modal__zoom-label{text-align:center;min-width:3.25rem;color:var(--exam-ink);font-size:.82rem;font-weight:800}.exam-modal__zoom-hint{color:#64748b;flex-shrink:0;margin:0 0 .45rem;font-size:.75rem}.exam-modal__zoom-stage{transform:scale(var(--exam-zoom,1));transform-origin:top;width:calc(100% / var(--exam-zoom,1));min-height:calc(100% / var(--exam-zoom,1))}.exam-modal__title{color:var(--exam-ink);font-size:.95rem;font-weight:900}.exam-modal__body{border:1px solid var(--exam-line);background:#f8fafc;border-radius:14px;flex:auto;min-height:0;padding:.55rem;overflow:auto}.exam-visual--expanded{min-height:100%}.exam-visual--expanded .exam-editable-flow,.exam-visual--expanded .exam-editable-flow--expanded,.exam-visual--expanded .exam-energy,.exam-visual--expanded .guide-flow-preview--fill{height:calc(100vh - 7rem);min-height:calc(100vh - 7rem)}.exam-visual--expanded .guide-flow-preview--fill{max-height:none}.exam-visual--expanded .exam-matrix,.exam-visual--expanded .exam-diagram-svg,.exam-visual--expanded .exam-shape-rel__svg{width:100%;max-width:min(920px,100%);margin-inline:auto}.exam-visual--expanded .exam-matrix td,.exam-visual--expanded .exam-matrix th{padding:.55rem .65rem;font-size:1.05rem}.exam-visual-split{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.exam-visual-split--grid{grid-template-columns:minmax(0,1.1fr) minmax(160px,.7fr)}.exam-visual__title{margin:0 0 .55rem;font-size:.92rem;font-weight:800}.exam-note{border:1px solid var(--exam-line);color:var(--exam-ink);background:#fff;border-radius:16px;padding:.85rem 1rem;font-weight:650;line-height:1.5}.exam-note h3{margin:0 0 .45rem;font-size:.95rem}.exam-note ol,.exam-note ul{margin:0;padding-left:1.15rem}.exam-large{color:var(--exam-blue);font-size:1.35rem;font-weight:900}.exam-table-wrap{overflow:auto}.exam-table{border-collapse:collapse;width:100%;font-size:.88rem;font-weight:700}.exam-table th,.exam-table td{border:1px solid var(--exam-line);text-align:center;padding:.5rem .65rem}.exam-table th{color:var(--exam-blue-dark);background:#e8f0ff}.exam-coord{grid-template-columns:28px repeat(var(--cols), minmax(36px, 52px));grid-template-rows:28px repeat(var(--rows), minmax(36px, 52px));gap:3px;width:max-content;display:grid}.exam-coord__corner{background:0 0}.exam-coord__label{color:var(--exam-muted);place-items:center;font-size:.72rem;font-weight:900;display:grid}.exam-coord__cell{background:#fff;border:2px solid #173252;border-radius:8px;place-items:center;display:grid;position:relative}.exam-coord__cell.is-obstacle{background:#17283f}.exam-robot{aspect-ratio:1;background:var(--exam-blue);color:#fff;border-radius:50%;place-items:center;width:70%;font-size:.7rem;font-weight:900;display:grid;position:relative}.exam-robot:after{content:"";border-bottom:8px solid #ffcf4a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute}.exam-robot.dir-north:after{top:-2px}.exam-robot.dir-east:after{top:50%;right:-4px;transform:translateY(-50%)rotate(90deg)}.exam-robot.dir-south:after{bottom:-2px;transform:rotate(180deg)}.exam-robot.dir-west:after{top:50%;left:-4px;transform:translateY(-50%)rotate(-90deg)}.exam-target{color:var(--exam-orange);font-size:.85rem;font-weight:900}.exam-diagram-svg{width:100%;height:auto;display:block}.exam-gedge{stroke:#173252;stroke-width:3px;fill:none}.exam-gedge-label{fill:#173252;font-family:Nunito,system-ui,sans-serif;font-size:16px;font-weight:800}.exam-svg-caption{fill:#617087;font-family:Nunito,system-ui,sans-serif;font-size:14px;font-weight:700}.exam-gnode circle{fill:#dcecff;stroke:#173252;stroke-width:3px}.exam-gnode.is-accent circle{fill:#ffdd7d}.exam-gnode text{fill:#173252;font-family:Nunito,system-ui,sans-serif;font-size:20px;font-weight:850}.exam-pixel{grid-template-columns:repeat(var(--matrix-cols), minmax(28px, 42px));gap:3px;width:max-content;display:grid}.exam-pixel span{aspect-ratio:1;border:1px solid #173252;border-radius:4px}.exam-pixel .is-on{background:#17283f}.exam-pixel .is-off{background:#fff}.exam-matrix-wrap{justify-items:center;gap:.35rem;display:grid}.exam-matrix-label{font-size:.85rem}.exam-transform{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.exam-transform__arrow{text-align:center;color:var(--exam-blue);font-weight:900}.exam-transform__arrow span{font-size:1.6rem;display:block}.exam-transform__arrow small{color:var(--exam-muted);font-size:.72rem;font-weight:700;line-height:1.35;display:block}.exam-matrix-options{flex-wrap:wrap;gap:.75rem;display:flex}.exam-pattern__panels{flex-wrap:wrap;gap:1rem;display:flex}.exam-pattern__panel{justify-items:center;gap:.4rem;font-size:.8rem;display:grid}.exam-pattern__grid{grid-template-columns:repeat(var(--pattern-cols), 22px);gap:3px;display:grid}.exam-pattern__grid span{border:1px solid #173252;border-radius:4px;width:22px;height:22px}.exam-pattern__grid .is-filled{background:var(--exam-blue)}.exam-pattern__grid .is-empty{opacity:.35;background:0 0;border-style:dashed}.exam-rule{margin:0 0 .85rem;font-weight:700}.exam-bit-shift{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.exam-bit-row{gap:.4rem;display:flex}.exam-bit{border:2px solid #173252;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.exam-bit.is-one{background:var(--exam-yellow)}.exam-bit.is-zero{background:#e8eef6}.exam-bit.is-unknown{color:var(--exam-muted);background:#fff}.exam-shaft{background:#10233f;border-radius:16px;gap:4px;padding:.5rem;display:grid;position:relative}.exam-floor{color:#fff;background:#1c3558;border-radius:10px;justify-content:space-between;align-items:center;padding:.45rem .7rem;font-size:.85rem;font-weight:800;display:flex}.exam-floor.is-req{background:#2f68e8}.exam-floor.is-cur{background:var(--exam-yellow);color:var(--exam-ink)}.exam-shaft__dir{color:var(--exam-cyan);font-size:1.2rem;font-style:normal;position:absolute;top:.6rem;right:.6rem}.exam-conveyor__row,.exam-package-sort__row,.exam-function,.exam-check-digit{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.exam-queue{gap:.85rem;display:grid}.exam-queue__rule{background:#e8f0ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:.65rem .85rem;font-weight:750;line-height:1.45}.exam-queue__example-block{background:#f8fafc;border:1px dashed #9aabc0;border-radius:16px;padding:.9rem 1rem 1rem;position:relative}.exam-queue__example-tag,.exam-queue__ask-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.7rem;font-weight:900;display:inline-block}.exam-queue__example-tag{color:#475569;background:#e2e8f0}.exam-queue__ask-tag{color:var(--exam-blue-dark);background:#dbeafe}.exam-queue__example-lead{color:var(--exam-ink);margin:0 0 .75rem;font-size:.9rem;font-weight:700;line-height:1.45}.exam-queue__mini-steps{gap:.55rem;display:grid}.exam-queue__mini small{color:var(--exam-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:800;display:block}.exam-queue__ask-block{border:2px solid var(--exam-blue);background:#fff;border-radius:16px;padding:.95rem 1rem;box-shadow:0 8px 22px #2f68e814}.exam-queue__ask-block>p{margin:0 0 .7rem;font-weight:700;line-height:1.45}.exam-queue__row--focus{margin-bottom:.35rem}.exam-queue__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.exam-queue__end{letter-spacing:.06em;color:var(--exam-blue-dark);background:#e8f0ff;border-radius:8px;padding:.35rem .45rem;font-size:.68rem;font-weight:900}.exam-pkg--sm{width:40px;font-size:.85rem}.exam-pkg.is-new{background:#ffdd7d}.exam-queue__ask{color:var(--exam-blue-dark)!important;margin:.75rem 0 0!important;font-weight:800!important}.exam-queue__step{display:none}.exam-belt{background:#fff;border:2px dashed #9aabc0;border-radius:14px;gap:.45rem;padding:.65rem;display:flex}.exam-pkg{aspect-ratio:1;background:#dcecff;border:2px solid #173252;border-radius:10px;place-items:center;width:52px;font-weight:900;display:grid}.exam-big-arrow{color:var(--exam-blue);font-size:1.6rem;font-weight:900}.exam-machine{background:var(--exam-ink);color:#fff;text-align:center;border-radius:14px;padding:.85rem 1rem;font-weight:800;line-height:1.3}.exam-stack__boxes{flex-direction:column;gap:.35rem;width:90px;display:flex}.exam-stack__boxes span{background:#dcecff;border:2px solid #173252;border-radius:10px;place-items:center;padding:.65rem;font-weight:900;display:grid}.exam-logic{color:#fff;background:#10233f;border-radius:16px;padding:1rem}.exam-logic h3{margin:0 0 .55rem}.exam-logic code{font-size:.95rem;font-weight:700;line-height:1.55;display:block}.exam-logic p{opacity:.75;margin:.75rem 0 0;font-size:.85rem}.exam-package-sort{gap:.85rem;display:grid}.exam-package-sort__steps{gap:.65rem;margin-top:.55rem;display:grid}.exam-package-sort__step small{color:var(--exam-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:800;display:block}.exam-package-sort__row span{background:#ffdd7d;border:2px solid #173252;border-radius:12px;place-items:center;min-width:64px;padding:.7rem;font-weight:900;display:grid}.exam-package-sort__row span.is-sorted{background:#d8f5e7;border-color:#23a66f}.exam-package-sort__row--focus{border:1px solid var(--exam-line);background:#fff;border-radius:14px;margin-top:.45rem;padding:.55rem .65rem}.exam-package-sort__sum{margin:.65rem 0 0;font-size:.9rem;font-weight:800}.exam-package-sort__row b{text-align:center;color:var(--exam-blue-dark);line-height:1.25}.exam-wheel{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.exam-wheel__dial-wrap{justify-items:center;gap:.45rem;display:grid}.exam-wheel__top-marker{color:var(--exam-orange);z-index:4;justify-items:center;gap:.1rem;display:grid}.exam-wheel__top-marker b{letter-spacing:.08em;font-size:.72rem;line-height:1}.exam-wheel__arrow-down{border-left:9px solid #0000;border-right:9px solid #0000;border-top:14px solid var(--exam-orange);filter:drop-shadow(0 1px 1px #00000026);width:0;height:0}.exam-number-wheel{background:radial-gradient(circle at center, #fff 0 28%, transparent 29%), conic-gradient(from -22.5deg, #e8f0ff 0 45deg, #fff 0 90deg, #e8f0ff 0 135deg, #fff 0 180deg, #e8f0ff 0 225deg, #fff 0 270deg, #e8f0ff 0 315deg, #fff 0);width:240px;height:240px;transform:rotate(calc(var(--start,0) * -45deg));border:3px solid #173252;border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 10px #f4f7fb}.exam-wheel-node{width:40px;height:40px;transform:rotate(calc(var(--i) * 45deg)) translateY(-92px) rotate(calc((var(--start,0) - var(--i)) * 45deg));z-index:2;background:#fff;border:2px solid #173252;border-radius:50%;place-items:center;margin:-20px;font-size:1.05rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.exam-wheel-node.is-active{background:var(--exam-yellow);transform:rotate(calc(var(--i) * 45deg)) translateY(-92px) rotate(calc((var(--start,0) - var(--i)) * 45deg)) scale(1.12);box-shadow:0 0 0 4px #ffcf4a73}.exam-wheel-center{background:var(--exam-blue);color:#fff;z-index:3;text-align:center;transform:rotate(calc(var(--start,0) * 45deg));border-radius:50%;place-content:center;place-items:center;gap:.15rem;font-style:normal;line-height:1.1;display:grid;position:absolute;inset:32%;box-shadow:0 4px 12px #2f68e859}.exam-wheel-center strong{letter-spacing:.06em;font-size:.78rem}.exam-wheel-center small{opacity:.9;letter-spacing:.02em;text-transform:none;font-size:.58rem;font-weight:700}.exam-wheel__start-tag{color:var(--exam-ink);text-align:center;margin:.35rem 0 0;font-size:.92rem;font-weight:800}.exam-wheel__start-tag b{color:var(--exam-blue-dark);font-size:1.15rem}.exam-wheel__rules{border:1px solid var(--exam-line);background:#fff;border-radius:18px;flex:1;min-width:220px;max-width:360px;padding:1rem 1.1rem;box-shadow:0 8px 22px #1b365d0f}.exam-wheel__rules h3{margin:0 0 .55rem;font-size:1rem}.exam-wheel__rules ol{margin:0 0 .85rem;padding-left:1.2rem;font-weight:700;line-height:1.55}.exam-wheel__hint{color:var(--exam-muted);font-size:.82rem;font-weight:650}.exam-wheel__example{background:#fff8e0;border:1px solid #ffe08a;border-radius:12px;gap:.4rem;margin-bottom:.75rem;padding:.7rem .85rem;display:grid}.exam-wheel__example>span{color:#8a6a00;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.exam-wheel__example strong{color:var(--exam-ink);font-size:.9rem;font-weight:700;line-height:1.4}.exam-wheel__step{gap:.25rem;display:grid}.exam-wheel__step em{color:#8a6a00;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.exam-wheel__example--alt{background:#eef6ff;border-color:#b7d4f5;margin-top:-.35rem}.exam-wheel__example--alt>span{color:#1d4f8c}.exam-wheel__spin-path{flex-wrap:wrap;align-items:center;gap:.2rem;font-size:1.15rem;display:flex}.exam-wheel__spin-path span{align-items:center;gap:.2rem;display:inline-flex}.exam-wheel__spin-path i{color:var(--exam-muted);font-style:normal;font-weight:800}.exam-wheel__spin-path b{background:#fff;border:2px solid #173252;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .2rem;font-size:.95rem;display:grid}.exam-wheel__spin-path .is-end b{background:var(--exam-yellow)}.exam-wheel__repeat{margin:0;font-weight:750;line-height:1.45}.exam-wheel-turn,.exam-wheel-pointer{display:none}.exam-parking__row{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.exam-park-slot{text-align:center;border:2px solid #173252;border-radius:12px;gap:.2rem;min-width:64px;padding:.65rem .5rem;font-size:.78rem;font-weight:800;display:grid}.exam-park-slot.is-full{background:#ffe4e7}.exam-park-slot.is-empty{background:#e8faf1}.exam-fn-card,.exam-formula{background:#fff;border:2px solid #173252;border-radius:16px;padding:1rem 1.1rem}.exam-fn-card{background:#e8f0ff}.exam-fn-card h3{margin:0 0 .5rem}.exam-fn-card ol{margin:0;padding-left:1.1rem;font-weight:700;line-height:1.55}.exam-fn-card code,.exam-formula{color:var(--exam-blue-dark);font-size:1.15rem;font-weight:900}.exam-digit-row{gap:.45rem;display:flex}.exam-digit-row>div{justify-items:center;gap:.25rem;display:grid}.exam-digit-row span{background:#dcecff;border:2px solid #173252;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:900;display:grid}.exam-digit-row small{color:var(--exam-muted);font-weight:800}.exam-status-cycle p{margin:0 0 .65rem;font-weight:700}.exam-timeline{border:2px solid #173252;border-radius:14px;min-height:78px;display:flex;overflow:hidden}.exam-timeline>span{flex:var(--part);text-align:center;color:#fff;place-items:center;font-size:.78rem;font-weight:800;line-height:1.3;display:grid}.exam-timeline .is-green{background:var(--exam-green)}.exam-timeline .is-yellow{color:var(--exam-ink);background:var(--exam-yellow);min-width:56px}.exam-timeline .is-red{background:var(--exam-red)}.exam-timeline-labels{color:var(--exam-muted);justify-content:space-between;margin-top:.35rem;font-size:.78rem;font-weight:800;display:flex}.exam-sensor{background:var(--exam-cyan);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-top:.75rem;font-size:1.2rem;font-weight:900;display:grid}.exam-rle__row{flex-wrap:wrap;gap:3px;margin:.65rem 0 .35rem;display:flex}.exam-rle__row span{border:1px solid #173252;border-radius:4px;width:28px;height:28px}.exam-rle__row .is-black{background:#17283f}.exam-rle__row .is-white{background:#fff}.exam-visual .react-flow{background:#f8fafc;border-radius:14px;overflow:hidden}.exam-editable-flow{position:relative}.exam-editable-flow .guide-flow-preview{max-height:none}.exam-editable-flow__custom{color:var(--exam-blue-dark);margin:.45rem 0 0;font-size:.75rem;font-weight:800}.exam-visual-placeholder{text-align:center;color:var(--exam-muted);padding:2rem;font-weight:700}.exam-cipher{gap:.85rem;display:grid}.exam-cipher__banner{color:#8a6a00;background:#fff8e0;border:1px solid #ffe08a;border-radius:12px;margin:0;padding:.55rem .85rem;font-size:.9rem;font-weight:800}.exam-cipher__story{border:1px solid var(--exam-line);background:#fff;border-radius:14px;padding:.85rem 1rem}.exam-cipher__story p{margin:0 0 .55rem;font-weight:700;line-height:1.5}.exam-cipher__story ol{margin:0;padding-left:1.2rem;font-weight:700;line-height:1.55}.exam-cipher__table-wrap{overflow-x:auto}.exam-cipher__table th,.exam-cipher__table td{min-width:2.4rem;padding:.4rem .35rem;font-size:.82rem}.exam-cipher__example{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:16px;padding:.9rem 1rem}.exam-cipher__example-tag{background:var(--exam-blue);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-bottom:.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:900;display:inline-block}.exam-cipher__example-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.exam-cipher__example-grid small{color:var(--exam-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.exam-cipher__example-grid p{margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.exam-cipher__password{margin:.75rem 0 0;font-size:1rem;font-weight:800}.exam-cipher__password strong{color:var(--exam-blue-dark);font-size:1.15rem}@media (width<=700px){.exam-cipher__example-grid{grid-template-columns:1fr}}.exam-robot3{gap:.85rem;display:grid}.exam-robot3__start-card{background:#e8f0ff;border:1px solid #bfdbfe;border-radius:14px;padding:.85rem 1rem}.exam-robot3__badge{background:var(--exam-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:.35rem;padding:.18rem .5rem;font-size:.7rem;font-weight:900;display:inline-block}.exam-robot3__start-card p{margin:.2rem 0;font-weight:750;line-height:1.45}.exam-robot3__stop{color:var(--exam-muted);font-size:.9rem}.exam-robot3__rules{gap:.45rem;display:grid}.exam-robot3__rules>div{border:1px solid var(--exam-line);background:#fff;border-radius:12px;gap:.15rem;padding:.65rem .8rem;display:grid}.exam-robot3__rules b{color:var(--exam-blue-dark);font-size:.88rem}.exam-robot3__rules span{color:var(--exam-ink);font-size:.86rem;font-weight:700}.exam-robot3__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.exam-robot3__opt{border:1px solid var(--exam-line);background:#fff;border-radius:14px;justify-items:center;gap:.35rem;padding:.65rem;display:grid}.exam-robot3__opt b{color:var(--exam-blue-dark);font-size:.95rem}.exam-robot3__path{width:100%;max-width:170px;height:auto}.exam-robot3__path .is-off{fill:#f1f5f9;stroke:#cbd5e1;stroke-width:1px}.exam-robot3__path .is-on{fill:#dbeafe;stroke:#173252;stroke-width:1.5px}.exam-robot3__seg{stroke:var(--exam-orange);stroke-width:3px;stroke-linecap:round}.exam-robot3__start{fill:var(--exam-yellow);stroke:#173252;stroke-width:2px}.exam-robot3__start-label{fill:#173252;font-family:Nunito,system-ui,sans-serif;font-size:10px;font-weight:900}.exam-robot3__end{fill:var(--exam-blue);font-size:14px}.exam-robot3__moves{color:var(--exam-ink);gap:.2rem;font-size:.95rem;font-style:normal;font-weight:900;display:flex}.exam-binary-scan__sum{margin:.55rem 0 0;font-size:.9rem;font-weight:800}.exam-queue__ask-block .exam-matrix-wrap{margin-top:.5rem}.exam-shape-rel__rules{color:var(--exam-ink);margin:.4rem 0 .85rem;padding-left:1.15rem;font-size:.92rem;line-height:1.45}.exam-shape-rel__rules li+li{margin-top:.35rem}.exam-shape-rel__fig{grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr);align-items:center;gap:.85rem;display:grid}.exam-shape-rel__svg{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.exam-shape-rel__calcs{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:12px;margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.exam-shape-rel__calcs p{margin:.2rem 0}.exam-queue__ask-block .exam-shape-rel__svg{margin-top:.55rem}@media (width<=560px){.exam-shape-rel__fig,.exam-options{grid-template-columns:1fr}}.exam-signal__rules{color:var(--exam-ink);margin:.35rem 0 1rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45}.exam-signal__rules li+li{margin-top:.35rem}.exam-signal__pseudo{border:1px solid var(--exam-line);color:#d7e6ff;white-space:pre;background:#0f1c2e;border-radius:14px;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.exam-station__cycle{flex-wrap:wrap;gap:.45rem;display:flex}.exam-station__chip{background:#dcecff;border:2px solid #173252;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.85rem;font-weight:900;display:inline-flex}.exam-station__chip small{background:var(--exam-blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.exam-energy__story{border:1px solid var(--exam-line);background:#fff;border-radius:14px;margin-bottom:.75rem;padding:.85rem 1rem}.exam-energy__story p{margin:0 0 .45rem;font-weight:700;line-height:1.45}.exam-energy__input{color:var(--exam-blue-dark);margin:0!important}.exam-energy__input strong{font-size:1.15rem}.exam-led-letter__note{margin:.65rem 0 0;font-weight:750}.exam-led-letter__hint{color:var(--exam-muted);margin:.65rem 0 0;font-size:.88rem;font-weight:650}.exam-stack__ops{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:.75rem 0;font-weight:700;display:flex}.exam-stack__ops b{color:var(--exam-blue-dark)}.exam-stack__legend{color:var(--exam-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.85rem;font-weight:650;display:flex}.exam-stack__trace{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.55rem;display:grid}.exam-stack__step{border:1px solid var(--exam-line);text-align:center;background:#fff;border-radius:12px;gap:.35rem;padding:.55rem;display:grid}.exam-stack__step strong{color:var(--exam-blue-dark);font-size:.78rem}.exam-stack__pile{align-content:end;gap:3px;min-height:72px;display:grid}.exam-stack__pile span{background:#eef4ff;border:1px solid #173252;border-radius:6px;padding:.2rem;font-size:.85rem;font-weight:800;display:block}.exam-stack__pile span.is-top{background:var(--exam-yellow)}.exam-stack__pile em{color:var(--exam-muted);font-size:.75rem}.exam-stack__step small{color:var(--exam-muted);font-weight:700}.exam-stack__ask{margin:.85rem 0 0;font-weight:800}.exam-stack__rules{margin:.35rem 0 .85rem;padding-left:1.2rem;font-weight:700;line-height:1.55}.exam-lock__checks{gap:.55rem;margin:.85rem 0;display:grid}.exam-lock__check{border:1px solid var(--exam-line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.exam-lock__check>span{width:1.85rem;height:1.85rem;color:var(--exam-blue-dark);background:#eef4ff;border-radius:999px;place-items:center;font-weight:900;display:grid}.exam-lock__check strong{font-size:.95rem;display:block}.exam-lock__check em{font-size:.88rem;font-style:normal;font-weight:750}.exam-lock__check.is-ok{background:#e8faf1;border-color:#9fd6b8}.exam-lock__check.is-ok em{color:#146b45}.exam-lock__check.is-bad{background:#ffecec;border-color:#f0b4b4}.exam-lock__check.is-bad em{color:#9b1c28}.exam-lock__formula{text-align:center;background:#fff8e0;border:1px solid #ffe08a;border-radius:12px;margin:.5rem 0 .75rem;padding:.7rem .9rem;font-weight:750}.exam-filter-pipe__steps{margin:.75rem 0 1rem;padding-left:1.2rem;font-weight:700;line-height:1.55}.exam-filter-pipe__steps li{margin-bottom:.55rem}.exam-path__opts{border:1px solid var(--exam-line);background:#fff;border-radius:14px;margin-top:.75rem;padding:.75rem 1rem}.exam-path__opts span{text-transform:uppercase;letter-spacing:.04em;color:var(--exam-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.exam-path__opts ul{margin:0;padding-left:1.1rem;font-weight:700;line-height:1.55}.exam-filter-pipe__stages{flex-wrap:wrap;align-items:stretch;gap:.45rem;margin:.85rem 0;display:flex}.exam-filter-pipe__stage{border:1px solid var(--exam-line);background:#fff;border-radius:14px;flex:120px;gap:.25rem;padding:.7rem .75rem;display:grid}.exam-filter-pipe__stage small{text-transform:uppercase;letter-spacing:.04em;color:var(--exam-muted);font-size:.7rem;font-weight:800}.exam-filter-pipe__stage strong{font-size:.92rem;line-height:1.35}.exam-filter-pipe__stage em{color:var(--exam-blue-dark);font-style:normal;font-weight:800}.exam-filter-pipe__stage.is-filter{background:#eef6ff}.exam-filter-pipe__stage.is-map{background:#fff8e0}.exam-filter-pipe__stage.is-sum{background:#e8faf1}.exam-filter-pipe__stages>span{color:var(--exam-muted);align-self:center;font-weight:900}.exam-filter-pipe__ask{margin:0;font-weight:800}@media (width<=900px){.exam-start,.exam-quiz__body{grid-template-columns:1fr}.exam-sidebar{position:static}.exam-visual-split,.exam-visual-split--grid{grid-template-columns:1fr}.exam-result__hero{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=560px){.exam-setup__grid{grid-template-columns:1fr}.exam-qmap{grid-template-columns:repeat(6,1fr)}}.exam-diagram-panel{overflow:auto}.exam-diagram{white-space:pre;color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:10px;margin:0;padding:1rem 1.1rem;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.82rem;line-height:1.45}.exam-diagram--lg{padding:1.25rem 1.5rem;font-size:.95rem}.exam-page--algo .exam-quiz{box-sizing:border-box;width:100%;max-width:1080px}.exam-page--algo .exam-quiz__body,.exam-page--algo .exam-card,.exam-page--algo .exam-visual-panel,.exam-page--algo .algo-flow{box-sizing:border-box;width:100%;min-width:0}.exam-page--algo .exam-card h2{overflow-wrap:anywhere}.exam-page--algo .exam-visual-panel{height:360px;overflow:hidden}.exam-page--algo .exam-visual-panel--zoomable{overflow:hidden}.exam-page--algo .algo-flow{height:100%}.exam-page--algo .algo-flow .guide-flow-preview{width:100%;height:100%!important;min-height:0!important}.exam-page--algo .exam-option{min-width:0}.exam-page--algo .exam-option>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.exam-page--algo .exam-modal__body{flex-direction:column;display:flex}.exam-page--algo .exam-modal__body .algo-flow{flex:auto}.exam-page--algo .exam-modal__body .algo-flow--expanded,.exam-page--algo .exam-modal__body .algo-flow--expanded .guide-flow-preview{height:100%!important;min-height:calc(100vh - 8rem)!important}.form-captcha{width:100%}.form-captcha .cr-field{gap:6px}.form-captcha__box{gap:10px;display:grid}.form-captcha__media{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.form-captcha__image{border:1px solid var(--cr-border,#e2e8f0);background:#fff;border-radius:12px;width:100%;max-width:100%;height:auto;display:block;box-shadow:inset 0 1px #fffc}.form-captcha__input{box-sizing:border-box;border:1px solid var(--cr-border,#e2e8f0);width:100%;min-height:48px;color:var(--cr-text,#0f172a);letter-spacing:.24em;text-align:center;text-transform:uppercase;background:#f8fafc;border-radius:12px;padding:12px 16px;font:700 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .15s,box-shadow .15s,background .15s}.form-captcha__input::placeholder{color:#94a3b8;letter-spacing:.08em;text-transform:none;font-weight:600}.form-captcha__input:focus{border-color:var(--cr-focus,var(--cr-teacher,#1f6aa5));box-shadow:0 0 0 3px var(--cr-focus-glow,var(--cr-teacher-glow,#1f6aa52e));background:#fff;outline:none}.form-captcha__input:disabled{opacity:.7;cursor:not-allowed}.form-captcha__refresh{border:1px solid var(--cr-border,#e2e8f0);min-width:72px;color:var(--cr-text-muted,#64748b);font:600 12px/1.2 var(--cr-font,inherit);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.form-captcha__refresh span[aria-hidden=true]{font-size:20px;line-height:1}.form-captcha__refresh:hover:not(:disabled){border-color:var(--cr-focus,var(--cr-teacher,#1f6aa5));color:var(--cr-text,#0f172a);background:#f8fafc}.form-captcha__refresh:focus-visible{box-shadow:0 0 0 3px var(--cr-focus-glow,var(--cr-teacher-glow,#1f6aa52e));outline:none}.form-captcha__refresh:disabled{opacity:.6;cursor:not-allowed}.form-captcha__hint,.form-captcha__loading,.form-captcha__error{font:400 12px/1.5 var(--cr-font,inherit);color:var(--cr-text-muted,#64748b);margin:0}.form-captcha__error{color:#b91c1c}.form-captcha__recaptcha-label{font:600 13px/1 var(--cr-font,inherit);color:var(--cr-text,#0f172a)}.form-captcha__recaptcha-box{border:1px solid var(--cr-border,#e2e8f0);background:#f8fafc;border-radius:12px;padding:12px}.form-captcha__recaptcha{min-height:78px}.cr-form .form-captcha,.legal__contact-form .form-captcha{margin-top:2px}.cr-auth--admin .form-captcha__input:focus{--cr-focus:#7c3aed;--cr-focus-glow:#7c3aed2e}.cr-auth--admin .form-captcha__refresh:hover:not(:disabled){border-color:#7c3aed}@media (width<=480px){.form-captcha__media{grid-template-columns:1fr}.form-captcha__refresh{flex-direction:row;width:100%;min-width:0;min-height:44px}.form-captcha__refresh-text{font-size:13px}}@media (width>=481px){.form-captcha__refresh-text{text-align:center;max-width:4.5rem}}.app-toast-host{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:12000;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed}.app-toast{pointer-events:auto;color:#f8fafc;background:#0f172a;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;animation:.22s app-toast-in;display:grid;box-shadow:0 18px 40px #0f172a47}.app-toast--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.app-toast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.app-toast--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.app-toast__icon{margin-top:2px;font-size:16px}.app-toast__text{font:700 13.5px/1.45 Nunito,system-ui,sans-serif}.app-toast__close{width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:inline-flex}.app-toast__close:hover{opacity:1;background:#0f172a14}@keyframes app-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}@media print{.app-toast-host{display:none!important}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}:root{--cr-font:"Nunito", system-ui, sans-serif;--cr-teacher:var(--brand-primary,#7c3aed);--cr-teacher-dark:var(--brand-primary-dark,#6d28d9);--cr-teacher-light:color-mix(in srgb, var(--brand-primary,#7c3aed) 8%, white);--cr-teacher-glow:color-mix(in srgb, var(--brand-primary,#7c3aed) 18%, transparent);--cr-student:#0d9488;--cr-student-dark:#0f766e;--cr-student-light:#f0fdfa;--cr-student-glow:#0d94882e;--cr-surface:#fff;--cr-bg:#f8fafc;--cr-text:#0f172a;--cr-muted:#64748b;--cr-border:#e2e8f0;--cr-radius:16px;--cr-radius-lg:24px;--cr-shadow:0 4px 24px #0f172a14;--cr-shadow-lg:0 12px 40px #0f172a1f}.classroom-loading{background:var(--cr-bg);place-items:center;min-height:100vh;display:grid}.classroom-loading__spinner{border:3px solid var(--cr-border);border-top-color:var(--cr-teacher);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite cr-spin}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-auth{min-height:100dvh;font-family:var(--cr-font);background:#eef2ff;position:relative}.cr-auth--split{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.cr-auth--split{grid-template-columns:minmax(280px,42%) minmax(0,58%)}}.cr-auth__side{background:var(--brand-gradient,linear-gradient(145deg, var(--brand-primary,#7c3aed) 0%, var(--brand-secondary,#ec4899) 100%));color:#fff;display:none;position:relative;overflow:hidden}@media (width>=900px){.cr-auth__side{justify-content:center;align-items:center;padding:48px 40px;display:flex}}.cr-auth__side:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff38,#0000 45%),radial-gradient(circle at 80% 80%,#ffffff1f,#0000 40%);position:absolute;inset:0}.cr-auth__side-inner{z-index:1;max-width:360px;position:relative}.cr-auth__side-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.cr-auth__side-logo-img{object-fit:contain;width:40px;height:40px}.cr-auth__side-title{font:800 28px/1.15 var(--cr-font);letter-spacing:-.02em;margin:0 0 10px}.cr-auth__side-lead{color:#ffffffeb;margin:0 0 24px;font-size:15px;line-height:1.55}.cr-auth__side-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cr-auth__side-list li{color:#fffffff2;padding-left:22px;font-size:14px;line-height:1.45;position:relative}.cr-auth__side-list li:before{content:"✓";font-weight:800;position:absolute;top:0;left:0}.cr-auth__main{background:linear-gradient(#f8fafc 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;position:relative}.cr-auth__mobile-brand{z-index:2;background:var(--brand-gradient,linear-gradient(135deg, var(--brand-primary,#7c3aed), var(--brand-secondary,#ec4899)));color:#fff;font:800 15px/1 var(--cr-font);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary,#7c3aed) 28%, transparent);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:16px;left:16px}@media (width>=900px){.cr-auth__mobile-brand{display:none}}.cr-auth__mobile-logo{place-items:center;width:28px;height:28px;display:grid}.cr-auth__mobile-logo-img{object-fit:contain;width:22px;height:22px}.cr-auth--teacher .cr-auth__main{background:linear-gradient(#faf5ff 0%,#f5f3ff 100%)}.cr-auth--student .cr-auth__main{background:linear-gradient(#f0fdfa 0%,#ecfeff 100%)}.cr-auth__wrap{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(100%,480px);max-height:calc(100dvh - 32px);position:relative;overflow:auto}@media (width<=899px){.cr-auth__main{align-items:flex-start;padding-top:64px}}.cr-auth__bg{display:none}.cr-auth__card{background:var(--cr-surface);border-radius:var(--cr-radius-lg);width:100%;box-shadow:var(--cr-shadow-lg);border:1px solid var(--cr-border);padding:24px 24px 22px}.cr-auth__card--chooser{max-width:440px;margin:0 auto}.cr-auth__card--login{max-width:420px;margin:0 auto}.cr-auth__card--register{max-width:520px;margin:0 auto}.cr-login-chooser{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cr-login-chooser__card{color:#0f172a;border:1px solid var(--cr-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.cr-login-chooser__card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.cr-login-chooser__card--teacher:hover{border-color:color-mix(in srgb, var(--brand-primary,#7c3aed) 35%, #e2e8f0)}.cr-login-chooser__card--student:hover{border-color:#97cbcc}.cr-login-chooser__icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;display:inline-grid}.cr-login-chooser__card--teacher .cr-login-chooser__icon{color:var(--brand-primary,#7c3aed);background:color-mix(in srgb, var(--brand-primary,#7c3aed) 12%, white);border:1px solid color-mix(in srgb, var(--brand-primary,#7c3aed) 18%, #e2e8f0)}.cr-login-chooser__card--student .cr-login-chooser__icon{color:#0d9488;background:#e2f2f1;border:1px solid #bcd9dd}.cr-login-chooser__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cr-login-chooser__body strong{font:800 16px/1.2 Nunito,system-ui,sans-serif}.cr-login-chooser__body small{color:#64748b;font:600 13px/1.35 Nunito,system-ui,sans-serif}.cr-login-chooser__arrow{color:#94a3b8;flex-shrink:0}.cr-auth__brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.cr-site-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.cr-site-brand--header{text-align:left;flex-direction:row;align-items:center;gap:12px;margin-bottom:0}.cr-site-brand__home{background:var(--cr-accent-light,#f1f5f9);width:38px;height:38px;color:var(--cr-accent-dark,#334155);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:inline-grid}.cr-site-brand__home:hover{background:var(--cr-accent,var(--brand-primary,#7c3aed));color:#fff}.cr-site-brand__site{flex-direction:column;align-items:center;gap:8px;display:flex}.cr-site-brand--header .cr-site-brand__site{flex-direction:row;align-items:center;gap:10px}.cr-site-brand .brand-mark,.cr-site-brand__logo-icon{color:var(--cr-accent-dark,var(--cr-accent));flex-shrink:0;font-size:28px}.cr-site-brand__site-name{font:800 22px/1.2 var(--font-brand,"Plus Jakarta Sans", var(--cr-font));letter-spacing:-.03em;color:var(--cr-accent-dark,var(--cr-accent))}.cr-site-brand--header .cr-site-brand__site-name{font-size:18px}.cr-site-brand__logo-img{object-fit:contain;max-width:180px;max-height:40px}.cr-site-brand--auth{width:100%;position:relative}.cr-site-brand--auth .cr-site-brand__home{position:absolute;top:0;right:0}.cr-site-brand--auth .cr-site-brand__logo-img{max-width:180px;max-height:40px}.cr-auth__head{text-align:center;margin-bottom:16px}.cr-auth__head .cr-auth__title{margin-bottom:4px}.cr-auth__head .cr-auth__subtitle{margin-bottom:0}.cr-auth__panel-title{font:800 20px/1.2 var(--cr-font);color:var(--cr-text);text-align:center;margin:0}.cr-auth__panel-sub{color:var(--cr-muted);text-align:center;margin:4px 0 16px;font-size:13px;line-height:1.45}.cr-auth__hint{text-align:center;color:var(--cr-muted);margin-top:20px;font-size:12px;line-height:1.5}.cr-auth--admin{--cr-brand:#c2410c;--cr-brand-dark:#9a3412}.cr-auth__brand-icon{color:#fff;background:linear-gradient(135deg, var(--cr-brand,var(--cr-teacher)), var(--cr-brand-dark,var(--cr-teacher-dark)));border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.cr-auth--student .cr-auth__brand-icon{--cr-brand:var(--cr-student);--cr-brand-dark:var(--cr-student-dark)}.cr-auth__brand h1{font:800 20px/1.2 var(--cr-font);color:var(--cr-text);margin:0}.cr-auth__brand p{color:var(--cr-muted);margin:2px 0 0;font-size:13px}.cr-auth__title{font:800 20px/1.25 var(--cr-font);color:var(--cr-text);margin:0 0 4px}.cr-auth__step-title{font:700 16px/1.3 var(--cr-font);color:var(--cr-text);text-align:center;margin:0 0 12px}.cr-auth__subtitle{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.45}.cr-auth__note{border:1px solid color-mix(in srgb, var(--brand-primary,#7c3aed) 14%, #e2e8f0);background:color-mix(in srgb, var(--brand-primary,#7c3aed) 6%, white);font:600 12px/1.45 var(--cr-font);color:#475569;border-radius:12px;margin:-4px 0 14px;padding:0;overflow:hidden}.cr-auth__note summary{cursor:pointer;color:#334155;padding:9px 12px;font-weight:700;list-style:none}.cr-auth__note summary::-webkit-details-marker{display:none}.cr-auth__note summary:after{content:" ▾";color:#94a3b8}.cr-auth__note[open] summary:after{content:" ▴"}.cr-auth__note p{margin:0;padding:0 12px 10px}.cr-auth__error{margin-bottom:12px}.cr-auth__forgot{text-align:right;margin:-4px 0 0;font-size:13px}.cr-auth__forgot a{color:var(--cr-link,var(--cr-teacher));font-weight:700;text-decoration:none}.cr-auth__foot{border-top:1px solid var(--cr-border);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.cr-auth__switch{text-align:center;color:var(--cr-muted);margin:0;font-size:13px}.cr-auth__switch a{color:var(--cr-link,var(--cr-teacher));font-weight:700;text-decoration:none}.cr-auth__legal{text-align:center;color:var(--cr-muted);margin:8px 0 0;font-size:12px}.cr-auth__legal a{color:var(--cr-muted);font-weight:600;text-decoration:none}.cr-auth__legal a:hover{text-decoration:underline}.cr-check-row{color:var(--cr-text,#0f172a);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 8px;font-size:13px;line-height:1.45;display:flex}.cr-check-row input{flex-shrink:0;margin-top:3px}.cr-check-row a{color:var(--cr-link,var(--cr-teacher));font-weight:700;text-decoration:none}.cr-check-row a:hover{text-decoration:underline}.cr-link-btn{font:inherit;color:var(--cr-link,var(--cr-teacher));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.cr-link-btn:disabled{opacity:.6;cursor:not-allowed}.cr-auth--student .cr-auth__switch a{--cr-link:var(--cr-student)}.cr-form{gap:16px;display:grid}.cr-form--compact{gap:12px}.cr-form--compact .cr-field input,.cr-form--compact .cr-field textarea,.cr-form--compact .cr-field select{min-height:42px;padding:9px 12px;font-size:14px}.cr-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.cr-form__row{grid-template-columns:1fr}}.cr-auth .form-captcha__image{width:100%;max-width:200px;height:auto}.cr-auth .form-captcha__hint{margin-top:4px;font-size:11px}.cr-modal>.cr-form{padding:20px 24px 24px}.cr-field{flex-direction:column;gap:6px;display:flex}.cr-field label{font:600 13px/1 var(--cr-font);color:var(--cr-text)}.cr-field input,.cr-field textarea,.cr-field select{box-sizing:border-box;border:1px solid var(--cr-border);width:100%;min-height:48px;font:400 15px/1.4 var(--cr-font);color:var(--cr-text);background:#f8fafc;border-radius:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.cr-password{position:relative}.cr-password input{padding-right:48px}.cr-password__toggle{width:36px;height:36px;color:var(--cr-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cr-password__toggle:hover:not(:disabled){color:var(--cr-text,#0f172a);background:#0f172a0f}.cr-password__toggle:disabled{opacity:.45;cursor:default}.cr-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.cr-field textarea{resize:vertical;min-height:120px;line-height:1.5}.cr-field input:focus,.cr-field textarea:focus,.cr-field select:focus{border-color:var(--cr-focus,var(--cr-teacher));box-shadow:0 0 0 3px var(--cr-focus-glow,var(--cr-teacher-glow));background-color:#fff;outline:none}.cr-auth--student .cr-field input:focus,.cr-auth--student .cr-field textarea:focus{--cr-focus:var(--cr-student);--cr-focus-glow:var(--cr-student-glow)}.cr-btn{min-height:48px;font:700 15px/1 var(--cr-font);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .12s,box-shadow .15s,filter .15s;display:inline-flex}a.cr-btn,a.cr-btn:link,a.cr-btn:visited,a.cr-btn:hover,a.cr-btn:active,a.cr-btn:focus{text-decoration:none}a.cr-btn--primary,a.cr-btn--primary:visited{color:#fff}a.cr-btn--ghost,a.cr-btn--ghost:visited{color:var(--cr-muted)}a.cr-btn--ghost:hover{color:var(--cr-text)}.cr-btn:active{transform:scale(.98)}.cr-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cr-btn--primary{--cr-btn-shadow:color-mix(in srgb, var(--cr-btn,var(--cr-teacher)) 35%, transparent);background:linear-gradient(135deg, var(--cr-btn,var(--cr-teacher)), var(--cr-btn-dark,var(--cr-teacher-dark)));color:#fff;box-shadow:0 4px 14px var(--cr-btn-shadow)}.cr-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px color-mix(in srgb, var(--cr-btn,var(--cr-teacher)) 42%, transparent)}.cr-btn--student{--cr-btn:var(--cr-student);--cr-btn-dark:var(--cr-student-dark);--cr-btn-shadow:color-mix(in srgb, var(--cr-student) 35%, transparent)}.cr-btn--ghost{color:var(--cr-muted);border:1px solid var(--cr-border);background:0 0}.cr-btn--ghost:hover:not(:disabled){color:var(--cr-text);background:#f1f5f9}.cr-btn--sm{border-radius:10px;min-height:36px;padding:8px 14px;font-size:13px}.cr-btn--danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 14px #dc262659}.cr-btn--danger:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #dc26266b}a.cr-btn--danger,a.cr-btn--danger:visited{color:#fff}.cr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.cr-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.cr-alert{font:600 14px/1.45 var(--cr-font);border-radius:12px;margin:0;padding:12px 16px}.cr-alert--ok{color:#166534;background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border:1px solid #86efac;box-shadow:0 1px #1665340f}.cr-alert--error{color:#b91c1c;background:linear-gradient(#fef2f2 0%,#fff1f2 100%);border:1px solid #fecaca;box-shadow:0 1px #b91c1c0f}.cr-alert--warn{color:#854d0e;background:linear-gradient(#fffbeb 0%,#fefce8 100%);border:1px solid #fde047;box-shadow:0 1px #854d0e0f}.cr-info-box{background:var(--cr-info-bg,var(--cr-teacher-light));border:1px solid var(--cr-info-border,#c7d2fe);color:var(--cr-text);border-radius:12px;padding:14px 16px;font-size:14px}.cr-auth--student .cr-info-box{--cr-info-bg:var(--cr-student-light);--cr-info-border:#99f6e4}.cr-teacher-chip{border:1px solid color-mix(in srgb, var(--cr-student) 22%, #e2e8f0);background:linear-gradient(135deg,#0d948814 0%,#0f766e08 100%),#fff;border-radius:16px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex;box-shadow:0 1px #0f172a08}.cr-teacher-chip__icon{background:linear-gradient(145deg, var(--cr-student) 0%, var(--cr-student-dark) 100%);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px var(--cr-student-glow);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.cr-teacher-chip__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.cr-teacher-chip__label{font:600 12px/1.2 var(--cr-font);letter-spacing:.04em;text-transform:uppercase;color:var(--cr-student-dark)}.cr-teacher-chip__name{font:800 16px/1.3 var(--cr-font);color:var(--cr-text);overflow-wrap:anywhere}.cr-auth .cr-steps{margin-bottom:14px}.cr-auth .cr-teacher-chip{gap:10px;margin-bottom:12px;padding:10px 12px}.cr-auth .cr-teacher-chip__icon{width:38px;height:38px;font-size:16px}.cr-steps{gap:8px;margin-bottom:24px;display:flex}.cr-step{background:var(--cr-border);border-radius:2px;flex:1;height:4px;transition:background .2s}.cr-step--active,.cr-step--done{background:var(--cr-student)}.cr-app{min-height:100vh;font-family:var(--cr-font);color:var(--cr-text);background:var(--cr-bg);grid-template-columns:260px 1fr;display:grid}.cr-app--student{--cr-accent:var(--cr-student);--cr-accent-dark:var(--cr-student-dark);--cr-accent-light:var(--cr-student-light);--cr-accent-glow:var(--cr-student-glow)}.cr-app--teacher{--cr-accent:var(--cr-teacher);--cr-accent-dark:var(--cr-teacher-dark);--cr-accent-light:var(--cr-teacher-light);--cr-accent-glow:var(--cr-teacher-glow)}.cr-sidebar{background:var(--cr-surface);border-right:1px solid var(--cr-border);flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.cr-sidebar__brand{border-bottom:1px solid var(--cr-border);align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px 24px;display:flex}.cr-sidebar__logo{color:#fff;background:linear-gradient(135deg, var(--cr-accent), var(--cr-accent-dark));border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid;overflow:hidden}.cr-sidebar__logo-icon.brand-mark,.cr-sidebar__logo-icon{color:#fff;font-size:18px}.cr-sidebar__logo-img{object-fit:contain;max-width:26px;max-height:26px}.cr-sidebar__brand-text strong{font:800 15px/1.2 var(--cr-font);display:block}.cr-sidebar__brand-text span{color:var(--cr-muted);font-size:12px}.cr-nav{flex-direction:column;flex:1;gap:4px;display:flex}.cr-nav__link{color:var(--cr-muted);font:600 14px/1 var(--cr-font);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.cr-nav__link:hover{color:var(--cr-text);background:#f1f5f9}.cr-nav__link--active{background:var(--cr-accent-light);color:var(--cr-accent-dark)}.cr-nav__section{border-top:1px solid var(--cr-border);margin-top:12px;padding-top:12px}.cr-nav__section-label{font:700 11px/1 var(--cr-font);letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:0 14px 8px;display:block}.cr-admin-settings{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cr-admin-settings__card{color:inherit;background:var(--cr-surface);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow);border-radius:16px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cr-admin-settings__card:hover{border-color:color-mix(in srgb, var(--cr-accent) 35%, var(--cr-border));box-shadow:var(--cr-shadow-lg);transform:translateY(-1px)}.cr-admin-settings__icon{background:var(--cr-accent-light);width:44px;height:44px;color:var(--cr-accent-dark);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.cr-admin-settings__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cr-admin-settings__body strong{font:700 15px/1.3 var(--cr-font);color:var(--cr-text)}.cr-admin-settings__body small{color:var(--cr-muted);font-size:12px;line-height:1.45}.cr-admin-settings__arrow{color:#cbd5e1;flex-shrink:0;font-size:14px;transition:color .15s,transform .15s}.cr-admin-settings__card:hover .cr-admin-settings__arrow{color:var(--cr-accent-dark);transform:translate(2px)}.cr-sidebar__foot{border-top:1px solid var(--cr-border);padding-top:16px}.cr-sidebar__user{background:#f8fafc;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px}.cr-sidebar__user strong{font-weight:700;display:block}.cr-sidebar__user span{color:var(--cr-muted);font-size:12px}.cr-app--admin{--cr-accent:#c2410c;--cr-accent-dark:#9a3412;--cr-accent-light:#ffedd5;--cr-accent-glow:#c2410c33}.cr-app--admin .cr-top-header{background:linear-gradient(#fffbf7 0%,#fff 100%);border-bottom-color:#fed7aa}.cr-app--admin .cr-sidebar__logo{background:linear-gradient(135deg,#ea580c,#9a3412)}.cr-app__body{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.cr-top-header{background:var(--cr-surface);border-bottom:1px solid var(--cr-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.cr-main{scrollbar-gutter:stable;flex:1;padding:28px 32px 48px;overflow:auto}.cr-flow-share-bar-slot{align-items:flex-start;display:flex}.cr-flow-share-bar-slot .panel-questions-selection-bar{flex:1;margin:0 0 16px}.cr-page-header{border:1px solid var(--cr-border);background:linear-gradient(135deg, color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 10%, white) 0%, #fff 55%), var(--cr-surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:22px 24px;display:flex;box-shadow:0 1px #0f172a08}.cr-page-header__main{flex:1;align-items:center;gap:16px;min-width:min(100%,260px);display:flex}.cr-page-header__icon{color:#fff;background:linear-gradient(135deg, var(--cr-accent,var(--cr-teacher)), var(--cr-accent-dark,var(--cr-teacher-dark)));width:60px;height:60px;box-shadow:0 10px 22px color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 28%, transparent);border-radius:16px;flex-shrink:0;place-items:center;font-size:24px;display:inline-grid}.cr-page-header__text{flex:1;min-width:0}.cr-page-header__text>.cr-btn{margin-bottom:12px;display:inline-flex}.cr-page-header>div:first-child:not(.cr-page-header__main){flex:1;min-width:min(100%,240px)}.cr-page-header h1,.cr-page-header h2{font:800 30px/1.15 var(--cr-font);letter-spacing:-.02em;color:var(--cr-text);margin:0}.cr-page-header h2{font-size:22px}.cr-page-header p{color:var(--cr-muted);max-width:52ch;margin:8px 0 0;font-size:15px;line-height:1.5}.cr-page-header .cr-btn{white-space:nowrap;flex-shrink:0}@media (width<=640px){.cr-page-header{padding:18px}.cr-page-header__icon{border-radius:14px;width:52px;height:52px;font-size:20px}.cr-page-header h1{font-size:24px}}.cr-grid{gap:16px;display:grid}.cr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.cr-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cr-grid--2,.cr-grid--3,.cr-grid--4{grid-template-columns:1fr}}.cr-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);padding:22px 24px}.cr-card h2{font:700 17px/1.3 var(--cr-font);margin:0 0 16px}.cr-card .cr-switch-row+.cr-switch-row{border-top:1px solid var(--cr-border);margin-top:4px;padding-top:16px}.cr-card .cr-field{margin-top:12px}.cr-stat{flex-direction:column;gap:6px;display:flex}.cr-stat__value{font:800 32px/1 var(--cr-font);color:var(--cr-accent)}.cr-stat__label{color:var(--cr-muted);font-size:14px;font-weight:600}.cr-code{background:var(--cr-accent-light);border:1px dashed var(--cr-accent);font:800 22px/1 var(--cr-font);letter-spacing:.15em;color:var(--cr-accent-dark);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:inline-flex}.cr-code__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cr-class-code{border:1px solid color-mix(in srgb, var(--cr-primary,#1f6aa5) 20%, var(--cr-border));box-shadow:0 10px 28px color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, transparent);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cr-class-code__head{background:linear-gradient(135deg, color-mix(in srgb, var(--cr-primary,#1f6aa5) 12%, #fff) 0%, #fff 58%, color-mix(in srgb, var(--cr-secondary,#20467b) 6%, #fff) 100%);border-bottom:1px solid var(--cr-border);align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.cr-class-code__icon{background:var(--cr-primary,#1f6aa5);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:inline-grid}.cr-class-code__kicker{font:800 11px/1.2 var(--cr-font);letter-spacing:.08em;text-transform:uppercase;color:var(--cr-primary,#1f6aa5);margin:0 0 4px}.cr-class-code__head h2{font:800 18px/1.25 var(--cr-font);color:var(--cr-text);margin:0 0 6px}.cr-class-code__hint{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.45}.cr-class-code__body{flex-direction:column;gap:14px;padding:18px;display:flex}.cr-class-code__display{border:1px dashed color-mix(in srgb, var(--cr-primary,#1f6aa5) 35%, var(--cr-border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cr-primary,#1f6aa5) 10%, transparent), transparent 60%), #f8fafc;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.cr-class-code__label{border:1px solid var(--cr-border);font:700 11px/1.2 var(--cr-font);color:var(--cr-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.cr-class-code__value{font:800 clamp(28px, 6vw, 40px)/1 var(--cr-font);letter-spacing:.22em;text-indent:.22em;color:var(--cr-primary,#1f6aa5);-webkit-user-select:all;user-select:all}.cr-class-code__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cr-class-code__btn{border:1px solid var(--cr-border);min-height:42px;color:var(--cr-text);font:700 13px/1.2 var(--cr-font);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cr-class-code__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cr-primary,#1f6aa5) 40%, var(--cr-border));background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 6%, #fff)}.cr-class-code__btn:disabled{opacity:.55;cursor:not-allowed}.cr-class-code__btn--primary{background:var(--cr-primary,#1f6aa5);color:#fff;border-color:#0000}.cr-class-code__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 88%, #000);color:#fff;border-color:#0000}.cr-class-code__footer{border-top:1px solid var(--cr-border);color:var(--cr-muted);background:#f8fafc;padding:14px 18px 16px;font-size:13px;line-height:1.45}.cr-class-code__footer strong{font:800 12px/1.2 var(--cr-font);color:var(--cr-text);margin-bottom:6px;display:block}.cr-class-code__footer p{margin:0 0 4px}.cr-class-code__footer p:last-child{margin-bottom:0}@media (width<=560px){.cr-class-code__actions{grid-template-columns:1fr}.cr-class-code__value{letter-spacing:.14em;text-indent:.14em}}.cr-table-wrap{border:1px solid var(--cr-border);border-radius:12px;overflow:auto}.cr-table{border-collapse:collapse;width:100%;font-size:14px}.cr-table th,.cr-table td{text-align:left;border-bottom:1px solid var(--cr-border);padding:12px 16px}.cr-table th{color:var(--cr-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:700}.cr-table tr:last-child td{border-bottom:none}.cr-table tr:hover td{background:#fafbfc}.cr-badge{font:700 12px/1 var(--cr-font);background:var(--cr-accent-light);color:var(--cr-accent-dark);border-radius:20px;align-items:center;padding:4px 10px;display:inline-flex}.cr-badge--muted{color:var(--cr-muted);background:#f1f5f9}.cr-badge--success{color:#15803d;background:#dcfce7}.cr-badge--danger{color:#b91c1c;background:#fee2e2}.cr-badge--warn,.md3-chip--warn{color:#b45309;background:#fef3c7}.cr-filters,.admin-filters{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.cr-filters__field{min-width:160px;margin:0}.cr-filters__field--grow{flex:1;min-width:220px}.cr-filters__field .cr-search input{padding-left:40px}.cr-filters__submit{flex-shrink:0}.cr-pagination{border-top:1px solid var(--cr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.cr-pagination__info{color:var(--cr-muted);font-size:14px}.cr-pagination__controls{align-items:center;gap:8px;display:flex}.cr-pagination__page{font:700 14px/1 var(--cr-font);color:var(--cr-text);text-align:center;min-width:88px}.cr-hint{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.5}.cr-admin-form{flex-direction:column;gap:0;display:flex}.cr-save-bar{border-top:1px solid var(--cr-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.cr-switch-row,.md3-switch-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cr-switch-row+.cr-field,.cr-switch-row+.md3-text-field,.md3-switch-row+.md3-text-field{margin-top:8px}.cr-switch,.md3-switch{flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.cr-switch input,.md3-switch input{opacity:0;width:0;height:0;position:absolute}.cr-switch__slider,.md3-switch-slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.cr-switch__slider:before,.md3-switch-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.cr-switch input:checked+.cr-switch__slider,.md3-switch input:checked+.md3-switch-slider{background:var(--cr-accent)}.cr-switch input:checked+.cr-switch__slider:before,.md3-switch input:checked+.md3-switch-slider:before{transform:translate(20px)}.cr-switch input:focus-visible+.cr-switch__slider,.md3-switch input:focus-visible+.md3-switch-slider{box-shadow:0 0 0 3px var(--cr-accent-glow)}.md3-text-field{flex-direction:column;gap:6px;display:flex}.md3-text-field label{font:600 13px/1 var(--cr-font);color:var(--cr-text)}.md3-text-field input,.md3-text-field textarea,.md3-text-field select{box-sizing:border-box;border:1px solid var(--cr-border);width:100%;min-height:48px;font:400 15px/1.4 var(--cr-font);color:var(--cr-text);background:#f8fafc;border-radius:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.md3-text-field textarea{resize:vertical;min-height:120px;line-height:1.5}.md3-text-field input:focus,.md3-text-field textarea:focus,.md3-text-field select:focus{border-color:var(--cr-accent);box-shadow:0 0 0 3px var(--cr-accent-glow);background:#fff;outline:none}.md3-surface{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow)}.md3-tonal-button{background:var(--cr-accent-light);min-height:44px;color:var(--cr-accent-dark);font:700 14px/1 var(--cr-font);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.md3-chip--ok{color:#15803d;background:#dcfce7}.md3-chip--error{color:#b91c1c;background:#fee2e2}.admin-logo-preview{border:1px dashed var(--cr-border);background:#f8fafc;border-radius:12px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.admin-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.cr-flow-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.cr-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cr-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1400px){.cr-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cr-flow-card{background:linear-gradient(165deg, color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 7%, white) 0%, #fff 42%), var(--cr-surface);border:1px solid color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 14%, var(--cr-border));border-radius:20px;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f172a08}.cr-flow-card:hover{border-color:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 35%, var(--cr-border));box-shadow:0 10px 28px color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 12%, transparent), 0 1px 0 #0f172a08;transform:translateY(-2px)}.cr-flow-card--selectable{cursor:pointer}.cr-flow-card--selectable:hover{border-color:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 40%, var(--cr-border))}.cr-flow-card--picked{border-color:var(--cr-accent,var(--cr-teacher));box-shadow:0 0 0 2px color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 22%, transparent)}.cr-flow-card__pick{z-index:2;border:1px solid var(--cr-border);width:30px;height:30px;color:var(--cr-muted);background:#fffffff5;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0f172a1a}.cr-flow-card--picked .cr-flow-card__pick{background:var(--cr-accent,var(--cr-teacher));border-color:var(--cr-accent,var(--cr-teacher));color:#fff}.cr-flow-card__badge{z-index:2;font:700 10px/1 var(--cr-font);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 12%, white);color:var(--cr-accent-dark,var(--cr-teacher-dark));border:1px solid color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 18%, white);border-radius:999px;padding:5px 10px;position:absolute;top:12px;left:12px}.cr-flow-card__body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex}.cr-flow-card__copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cr-flow-card h3{font:800 16px/1.3 var(--cr-font);color:var(--cr-text);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cr-flow-card__copy p{color:var(--cr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cr-flow-card__desc--empty{opacity:.72;font-style:italic}.cr-flow-card__footer{border-top:1px solid color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 10%, var(--cr-border));justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.cr-flow-card__meta{min-width:0;font:700 11px/1.2 var(--cr-font);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--cr-muted) 70%, var(--cr-accent,var(--cr-teacher)));white-space:nowrap;align-items:center;display:inline-flex}.cr-flow-card__actions{border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:0;margin:0;padding:0;display:flex}.cr-flow-card__actions--hidden{visibility:hidden;pointer-events:none}.cr-flow-card__actions .cr-btn--sm{border-radius:10px;min-height:34px;padding:7px 12px;font-size:12px}.cr-flow-card__preview{background:linear-gradient(180deg, #f8fafc 0%, color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 4%, #f8fafc) 100%);border-bottom:1px solid color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 10%, var(--cr-border));pointer-events:none;width:100%;min-height:300px;overflow:hidden}.cr-flow-card__preview .react-flow{pointer-events:none;min-height:300px;width:100%!important;height:300px!important}.cr-flow-card__preview .react-flow__panel,.cr-flow-card__preview .react-flow__controls{display:none!important}.cr-flow-card__preview--loading{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite cr-shimmer}@keyframes cr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cr-flow-card__preview--empty{color:var(--cr-muted);opacity:.45;place-items:center;font-size:28px;display:grid}.cr-flow-card__icon{background:var(--cr-accent-light);width:44px;height:44px;color:var(--cr-accent);border-radius:12px;place-items:center;font-size:18px;display:grid}.cr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cr-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cr-list-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:flex-end;gap:12px;min-width:280px;display:flex}.cr-list-filters .cr-search{flex:1;min-width:200px;max-width:320px}.cr-field--inline{min-width:160px;margin:0}.cr-field--inline label{color:var(--cr-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cr-field--inline select{border:1px solid var(--cr-border);width:100%;min-height:44px;font:400 14px/1 var(--cr-font);background:var(--cr-surface);border-radius:12px;padding:10px 12px}.cr-radio-card{border:1px solid var(--cr-border);background:var(--cr-surface,#fff);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.cr-radio-card:has(input:checked){border-color:color-mix(in srgb, var(--brand-primary,#2563eb) 55%, var(--cr-border));background:color-mix(in srgb, var(--brand-primary,#2563eb) 8%, #fff)}.cr-radio-card input{margin-top:3px}.cr-radio-card strong{font:800 14px/1.3 Nunito,system-ui,sans-serif;display:block}.cr-radio-card small{color:var(--cr-muted);margin-top:4px;font:500 12.5px/1.45 Nunito,system-ui,sans-serif;display:block}.cr-search{flex:1;min-width:200px;position:relative}.cr-search input{box-sizing:border-box;border:1px solid var(--cr-border);width:100%;min-height:44px;font:400 14px/1 var(--cr-font);background:var(--cr-surface);border-radius:12px;padding:10px 16px 10px 40px}.cr-search svg{color:var(--cr-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cr-tabs{background:#f1f5f9;border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.cr-tabs__btn{font:700 13px/1 var(--cr-font);color:var(--cr-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 18px;transition:background .15s,color .15s,box-shadow .15s}.cr-tabs__btn--active{color:var(--cr-text);background:#fff;box-shadow:0 2px 8px #0f172a14}.cr-students-add{margin-bottom:24px}.cr-students-add__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.cr-students-add__head h2{margin:0}.cr-students-add__head .cr-tabs{margin-bottom:0}.cr-students-add__alert{margin-bottom:16px}.cr-students-add .cr-field{margin-top:0}.cr-students-add__form{gap:0}.cr-students-add__grid{align-items:start;gap:16px 20px;display:grid}.cr-students-add__grid--single{grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr)}.cr-students-add__grid--bulk{grid-template-columns:minmax(220px,300px) 1fr;align-items:stretch}.cr-class-field{flex-direction:column;gap:8px;display:flex}.cr-class-field__new{margin-top:0}.cr-students-add__name input,.cr-students-add__class select,.cr-students-add__class input{min-height:48px}.cr-students-add__bulk textarea{height:100%;min-height:168px}.cr-students-add__footer{border-top:1px solid var(--cr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:20px;padding-top:20px;display:flex}.cr-students-add__footer .cr-btn{flex-shrink:0}.cr-students-add__hints{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.cr-students-add__hints p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.5}@media (width<=768px){.cr-students-add__grid--single,.cr-students-add__grid--bulk{grid-template-columns:1fr}.cr-students-add__footer{flex-direction:column;align-items:stretch}.cr-students-add__footer .cr-btn{justify-content:center;width:100%}}.cr-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cr-modal{background:#fff;border:none;border-radius:20px;width:min(520px,100%);max-height:min(90vh,900px);padding:0;overflow:auto;box-shadow:0 24px 64px #0f172a38,0 0 0 1px #0f172a0f}.cr-modal h2{font:800 22px/1.25 var(--cr-font);color:#0f172a;margin:0}.cr-modal__actions{background:linear-gradient(#ffffffeb,#fff 40%);border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex;position:sticky;bottom:0}.cr-modal.admin-question-editor{flex-direction:column;width:min(760px,100%);display:flex}.admin-question-editor__header{z-index:2;background:radial-gradient(120% 80% at 0 0,#0d948814,#0000 55%),#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex;position:sticky;top:0}.admin-question-editor__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#0d9488;margin:0 0 4px;font-size:12px;font-weight:800}.admin-question-editor__lead{color:#64748b;max-width:52ch;margin:8px 0 0;font-size:14px;line-height:1.5}.admin-question-editor__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1;transition:background .15s,color .15s,border-color .15s}.admin-question-editor__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.admin-question-editor__form{padding:20px 24px 24px}.admin-question-editor__form .cr-field input,.admin-question-editor__form .cr-field textarea,.admin-question-editor__form .cr-field select{min-height:44px;font:500 14px/1.45 var(--cr-font);color:#0f172a;background:#fff;border:1.5px solid #dbe3ee;border-radius:12px;padding:11px 14px;box-shadow:inset 0 1px #fffc}.admin-question-editor__form .cr-field textarea{resize:vertical;min-height:110px}.admin-question-editor__form .cr-field label{font:700 12px/1.2 var(--cr-font);letter-spacing:.02em;text-transform:uppercase;color:#64748b}.admin-question-editor__form .cr-field input:hover,.admin-question-editor__form .cr-field textarea:hover,.admin-question-editor__form .cr-field select:hover{border-color:#cbd5e1}.admin-question-editor__form .cr-field input:focus,.admin-question-editor__form .cr-field textarea:focus,.admin-question-editor__form .cr-field select:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e}.admin-question-editor__form .cr-field input::placeholder,.admin-question-editor__form .cr-field textarea::placeholder{color:#94a3b8;font-weight:400}.admin-question-editor__row{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.admin-question-editor__check{min-height:44px;font:700 13px/1 var(--cr-font);color:#334155;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #dbe3ee;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.admin-question-editor__check input{accent-color:#0d9488;width:16px;height:16px;margin:0}.admin-question-editor__tests{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:16px;display:grid}.admin-question-editor__tests-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-question-editor__tests-head h3{font:800 15px/1.3 var(--cr-font);color:#0f172a;margin:0 0 4px}.admin-question-editor__help{color:#64748b;max-width:48ch;margin:0;font-size:13px;line-height:1.5}.admin-question-editor__test{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.admin-question-editor__test-top{justify-content:space-between;align-items:center;display:flex}.admin-question-editor__test-top strong{color:#0f766e;font-size:13px;font-weight:800}.admin-question-editor__test-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-question-editor__icon-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:inline-flex}.admin-question-editor__icon-btn:hover{background:#fef2f2}.admin-questions-help{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin:0 0 18px;padding:14px 16px}.admin-questions-help h2{color:#0f766e;margin:0 0 8px;font-size:15px}.admin-questions-help ol{color:#334155;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.admin-questions-help li+li{margin-top:4px}.admin-questions-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-question-reports{background:#fff7ed;border:1px solid #fecaca;border-radius:14px;margin:20px 0;padding:16px}.admin-question-reports h2{color:#9a3412;margin:0 0 12px;font-size:16px;font-weight:800}.admin-question-reports__msg{white-space:pre-wrap;max-width:360px;font-size:13px;line-height:1.45}.admin-question-order{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-question-order__btns{flex-direction:column;gap:2px;display:flex}.admin-question-order__num{min-width:1.5em;font-weight:800}.admin-question-order__btns .cr-btn{min-width:22px;min-height:22px;padding:2px 4px;font-size:10px}.admin-question-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-questions-table .cr-table td{vertical-align:top}.admin-question-title-cell{min-width:220px;max-width:380px}.admin-question-title-cell__title{color:#0f172a;font-weight:800;line-height:1.35;display:block}.admin-question-title-cell__prompt{color:var(--cr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-question-actions-cell{min-width:168px}.admin-questions__type-badge{background:color-mix(in srgb, var(--brand-primary) 12%, white);color:var(--brand-primary-dark,#4338ca);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-question-quiz-import__ai{border-bottom:1px solid var(--cr-border);margin-bottom:16px;padding-bottom:16px}.admin-question-quiz-import .admin-question-guide__section h3{margin:0;font-size:14px}.admin-question-publish--on{color:#16a34a;background:#f0fdf4}.admin-question-publish--on:hover:not(:disabled){color:#15803d;background:#dcfce7}.admin-question-publish--off{color:#94a3b8}.admin-question-publish--off:hover:not(:disabled){color:#64748b;background:#f8fafc}.admin-question-row--highlight td{animation:2s admin-question-row-flash}@keyframes admin-question-row-flash{0%,to{background:0 0}20%,45%{background:#fef3c7}}.admin-question-guide,.admin-question-import{flex-direction:column;width:min(820px,100%);max-height:min(90vh,900px);display:flex}.admin-question-bulk-json{width:min(960px,100%)}.admin-question-guide__body,.admin-question-import__body{flex-direction:column;gap:18px;padding:16px 20px 24px;display:flex;overflow-y:auto}.admin-question-guide__section h3{color:#0f172a;margin:0 0 10px;font:800 16px/1.3 Nunito,system-ui,sans-serif}.admin-question-guide__section ol{color:#475569;margin:0;padding-left:20px;font:600 14px/1.55 Nunito,system-ui,sans-serif}.admin-question-guide__section ol li+li{margin-top:6px}.admin-question-guide__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-question-guide__section-head h3{margin:0}.admin-question-guide__subhead{color:var(--text,#1a1a1a);margin:1rem 0 .4rem;font-size:.9rem;font-weight:650}.admin-question-guide__table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.admin-question-guide__table{border-collapse:collapse;width:100%;font:600 13px/1.4 Nunito,system-ui,sans-serif}.admin-question-guide__table th,.admin-question-guide__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.admin-question-guide__table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px}.admin-question-guide__table tr:last-child td{border-bottom:none}.admin-question-guide__table code{color:var(--brand-primary,#1f6aa5);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-question-guide__bullets{color:#475569;margin:12px 0 0;padding-left:18px;font:600 13px/1.5 Nunito,system-ui,sans-serif}.admin-question-guide__bullets li+li{margin-top:4px}.admin-question-guide__hint{color:#64748b;margin:0 0 8px;font:600 13px/1.45 Nunito,system-ui,sans-serif}.admin-question-guide__code{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:12px;margin:0;padding:14px;font:500 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.admin-question-guide__code--ai{white-space:pre-wrap}.admin-question-import__body .cr-field{flex-direction:column;gap:8px;display:flex}.admin-question-import__body textarea{box-sizing:border-box;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:280px;padding:12px;font:500 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-question-import__preview{color:var(--brand-primary,#1f6aa5);margin:0;font:700 13px/1.3 Nunito,system-ui,sans-serif}.admin-question-import__hint{color:#64748b;margin:0;font:600 13px/1.45 Nunito,system-ui,sans-serif}@media (width<=720px){.admin-question-editor__row,.admin-question-editor__test-grid{grid-template-columns:1fr}.admin-question-editor__check{justify-content:flex-start}.admin-question-editor__tests-head{flex-direction:column}.admin-questions-actions{width:100%}.admin-questions-actions .cr-btn{flex:1;justify-content:center}}.cr-empty{text-align:center;color:var(--cr-muted);padding:48px 24px}.cr-empty__icon{opacity:.5;margin-bottom:12px;font-size:40px}.cr-empty h3{font:700 18px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 8px}.cr-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-activity-item{border:1px solid var(--cr-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cr-activity-item__main strong{font-size:14px;display:block}.cr-activity-item__main span{color:var(--cr-muted);font-size:12px}.cr-recent{border:1px solid var(--cr-border);background:#fff;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.cr-recent__head{border-bottom:1px solid var(--cr-border);background:linear-gradient(135deg, color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, #fff), #fff 65%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.cr-recent__kicker{font:800 11px/1.2 var(--cr-font);letter-spacing:.08em;text-transform:uppercase;color:var(--cr-primary,#1f6aa5);margin:0 0 4px}.cr-recent__head h2{font:800 20px/1.25 var(--cr-font);margin:0}.cr-recent__empty{color:var(--cr-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.cr-recent__empty svg{opacity:.5;font-size:26px}.cr-recent__empty p{margin:0;font-size:14px}.cr-recent__list{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.cr-recent__item{background:#f8fafc;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.cr-recent__item:hover{border-color:color-mix(in srgb, var(--cr-primary,#1f6aa5) 28%, var(--cr-border));background:#fff}.cr-recent__avatar{background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 14%, #fff);width:42px;height:42px;color:var(--cr-primary,#1f6aa5);font:800 13px/1 var(--cr-font);border-radius:12px;place-items:center;display:inline-grid}.cr-recent__body{min-width:0}.cr-recent__top{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:4px;display:flex}.cr-recent__student{font:800 14px/1.3 var(--cr-font);color:var(--cr-text)}.cr-recent__student em{color:var(--cr-muted);margin-left:6px;font-style:normal;font-weight:600}.cr-recent__time{font:600 12px/1.2 var(--cr-font);color:var(--cr-muted);white-space:nowrap}.cr-recent__work{text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.35 var(--cr-font);color:var(--cr-text);margin:0;overflow:hidden}.cr-recent__view{border:1px solid color-mix(in srgb, var(--cr-primary,#1f6aa5) 30%, var(--cr-border));background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, #fff);min-height:38px;color:var(--cr-primary,#1f6aa5);font:700 13px/1.2 var(--cr-font);cursor:pointer;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;transition:background .15s,border-color .15s;display:inline-flex}.cr-recent__view:hover{background:var(--cr-primary,#1f6aa5);color:#fff;border-color:#0000}@media (width<=640px){.cr-recent__item{grid-template-columns:auto minmax(0,1fr)}.cr-recent__view{grid-column:1/-1;justify-content:center}.cr-recent__top{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=960px){.cr-app{grid-template-columns:1fr}.cr-sidebar{height:auto;position:static}.cr-nav{flex-flow:wrap}.cr-grid--2,.cr-grid--3,.cr-grid--4{grid-template-columns:1fr}}.admin-header{border:1px solid var(--cr-border);background:linear-gradient(135deg, color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 10%, white) 0%, #fff 55%), var(--cr-surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:22px 24px;display:flex;box-shadow:0 1px #0f172a08}.admin-header .cr-page-header__main{flex:1;align-items:center;gap:16px;min-width:min(100%,260px);display:flex}.admin-header .cr-page-header__icon{color:#fff;background:linear-gradient(135deg, var(--cr-accent,var(--cr-teacher)), var(--cr-accent-dark,var(--cr-teacher-dark)));width:60px;height:60px;box-shadow:0 10px 22px color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 28%, transparent);border-radius:16px;flex-shrink:0;place-items:center;font-size:24px;display:inline-grid}.admin-header .cr-page-header__text{flex:1;min-width:0}.admin-header>div:first-child:not(.cr-page-header__main){flex:1;min-width:min(100%,240px)}.admin-header h1{font:800 30px/1.15 var(--cr-font);letter-spacing:-.02em;color:var(--cr-text);margin:0}.admin-header p{color:var(--cr-muted);max-width:52ch;margin:8px 0 0;font-size:15px;line-height:1.5}.admin-header .md3-filled-button,.admin-header .cr-btn{white-space:nowrap;flex-shrink:0}.admin-card,.md3-surface.admin-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);padding:22px 24px}.admin-card h2{font:700 17px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 16px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-brand-panel{border:1px solid var(--cr-border);background:var(--cr-surface);box-shadow:var(--cr-shadow);border-radius:18px;margin:8px 0 28px;padding:0;overflow:hidden}.admin-mail-panel{border:1px solid var(--cr-border);background:var(--cr-surface);box-shadow:var(--cr-shadow);border-radius:18px;margin:8px 0 28px;padding:22px}.admin-mail-panel__header{border-bottom:1px solid var(--cr-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-mail-panel__header h2{font:800 17px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 4px}.admin-mail-panel__header p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.45}.admin-mail-panel__placeholders{color:var(--cr-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.admin-mail-panel__smtp{border-top:1px dashed var(--cr-border);margin-top:20px;padding-top:20px}.admin-brand-panel__header{border-bottom:1px solid var(--cr-border);background:linear-gradient(180deg, #fff7ed 0%, var(--cr-surface) 100%);align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.admin-brand-panel__icon{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.admin-brand-panel__header h2{font:800 17px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 4px}.admin-brand-panel__header p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.55}.admin-brand-panel__layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:0;display:grid}.admin-brand-preview{border-right:1px solid var(--cr-border);background:#f8fafc;padding:22px}.admin-brand-preview__label{font:700 11px/1 var(--cr-font);letter-spacing:.06em;text-transform:uppercase;color:var(--cr-muted);margin:0 0 12px}.admin-brand-preview__card{border:1px solid var(--cr-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.admin-brand-preview__hero{height:72px}.admin-brand-preview__ui{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 20px 24px;display:flex;position:relative}.admin-brand-preview__chip{font:700 12px/1 var(--cr-font);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;display:inline-flex}.admin-brand-preview__title{font:800 22px/1.15 var(--cr-font);color:var(--brand-primary)}.admin-brand-preview__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.admin-brand-preview__btn{min-height:40px;font:700 13px/1 var(--cr-font);border-radius:11px;justify-content:center;align-items:center;padding:9px 18px;display:inline-flex}.admin-brand-preview__btn--primary{color:#fff}.admin-brand-preview__btn--secondary{background:#fff;border:1px solid}.admin-brand-preview__icon{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0f172a1f}.admin-brand-pickers{flex-direction:column;gap:14px;padding:22px;display:flex}.admin-brand-picker{border:1px solid var(--cr-border);background:var(--cr-surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;padding:16px;display:grid;position:relative}.admin-brand-picker label{font:700 13px/1 var(--cr-font);color:var(--cr-text);grid-column:1/-1}.admin-brand-picker__swatch{border:2px solid var(--cr-border);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:56px;height:56px;padding:0;transition:border-color .15s,transform .15s;display:grid}.admin-brand-picker__swatch:hover{border-color:var(--cr-accent);transform:scale(1.03)}.admin-brand-picker__swatch span{border-radius:10px;width:40px;height:40px;display:block;box-shadow:inset 0 0 0 1px #0f172a14}.admin-brand-picker__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.admin-brand-picker__hex{border:1px solid var(--cr-border);width:100%;min-height:44px;color:var(--cr-text);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-radius:11px;padding:10px 14px;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-brand-picker__hex:focus{border-color:var(--cr-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #ea580c26}.admin-brand-picker__gradient{border-radius:999px;height:12px;box-shadow:inset 0 0 0 1px #0f172a14}.admin-table-wrap{border:1px solid var(--cr-border);border-radius:12px;overflow:auto}.admin-table,.admin-table-wrap .admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--cr-border);vertical-align:middle;padding:12px 16px}.admin-table th{color:var(--cr-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:700}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafbfc}.admin-examples-table{table-layout:fixed;width:100%}.admin-examples-table__id{white-space:nowrap;text-align:center;width:44px}.admin-examples-table__name{width:24%;min-width:0}.admin-examples-table__desc{text-overflow:ellipsis;white-space:nowrap;width:28%;min-width:0;max-width:280px;line-height:1.45;overflow:hidden}.admin-examples-table__status{white-space:nowrap;width:100px}.admin-examples-table__actions{vertical-align:middle;white-space:nowrap;width:108px}.admin-examples-table .admin-examples-table__action-row{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-examples-table__icon-btn{justify-content:center;border-radius:8px!important;width:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important}.admin-examples-table__icon-btn svg{flex-shrink:0;width:13px;height:13px}.admin-examples-table .md3-chip{padding:4px 8px;font-size:11px}.admin-form{gap:16px;display:grid}.admin-exam-questions{border-top:1px solid var(--cr-border,#00000014);gap:12px;padding-top:8px;display:grid}.admin-exam-questions__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-exam-questions__head p{color:var(--md-sys-color-on-surface-variant);margin:.25rem 0 0;font-size:13px}.admin-exam-questions__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-exam-questions__list{gap:8px;max-height:min(52vh,520px);padding-right:4px;display:grid;overflow:auto}.admin-exam-questions__row{border:1px solid var(--cr-border,#00000014);background:var(--md-sys-color-surface-container-low,#f8fafc);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-exam-questions__row--with-actions{cursor:default}.admin-exam-questions__actions-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-exam-questions__edit{align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-algo-editor{gap:14px;display:grid}.admin-algo-editor__options{border:1px solid var(--cr-border,#00000014);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.admin-algo-editor__option{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.admin-algo-editor__option-letter{width:1.25rem;font-weight:700}.admin-algo-editor__preview{gap:8px;display:grid}.admin-algo-editor__preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-algo-editor__preview-hint{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px}.cr-modal.admin-question-editor.admin-algo-editor-modal{max-width:min(920px,96vw);max-height:92vh;padding:20px;overflow:auto}.admin-exam-questions__row.is-hidden{opacity:.55}.admin-exam-questions__id{font-variant-numeric:tabular-nums;color:var(--md-sys-color-primary,#0f766e);font-weight:700}.admin-exam-questions__meta{gap:2px;min-width:0;display:grid}.admin-exam-questions__cat,.admin-exam-questions__diff{color:var(--md-sys-color-on-surface-variant);font-size:11px}.admin-exam-questions__text{font-size:13px;line-height:1.35}.admin-exam-questions__toggle{white-space:nowrap;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:10px;font-size:12px;display:flex}@media (width<=720px){.admin-exam-questions__row{grid-template-columns:auto 1fr}.admin-exam-questions__actions-inline,.admin-exam-questions__toggle{grid-column:1/-1;justify-content:space-between}}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{width:min(480px,100%);max-height:min(90vh,720px);padding:0;overflow:auto}.admin-modal__header{border-bottom:1px solid var(--cr-border);padding:22px 24px 14px}.admin-modal__header h2{font:800 20px/1.25 var(--cr-font);color:var(--cr-text);margin:0}.admin-modal__lead{color:var(--cr-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.admin-modal__body{padding:20px 24px 24px}.admin-modal__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-new-example__kind{border:none;min-width:0;margin:0;padding:0}.admin-new-example__kind legend{font:700 13px/1.2 var(--cr-font);color:var(--cr-text);letter-spacing:.02em;margin:0 0 10px;padding:0}.admin-new-example__options{border:1px solid var(--cr-border);background:#f1f5f9;border-radius:12px;gap:0;padding:4px;display:flex}.admin-new-example__radio{cursor:pointer;min-height:44px;font:700 14px/1.2 var(--cr-font);color:var(--cr-muted);text-align:center;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.admin-new-example__radio input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.admin-new-example__radio:hover{color:var(--cr-text)}.admin-new-example__radio:has(input:checked){background:var(--cr-surface);color:var(--cr-accent-dark);box-shadow:0 1px 4px #0f172a1a}.admin-new-example__radio:has(input:focus-visible){outline:2px solid var(--cr-accent);outline-offset:2px}.admin-form__actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.admin-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.admin-guide{flex-direction:column;gap:16px;display:flex}.admin-guide__group h2{margin:0 0 12px;font-size:1.05rem}.admin-guide__caption{margin-bottom:4px;font-weight:700}.admin-guide__key{color:var(--cr-muted);background:#f1f5f9;border-radius:6px;padding:2px 6px;font-size:11px}.admin-guide__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-guide__lead{color:var(--cr-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.admin-guide__row--highlight{animation:2.2s admin-row-highlight}@keyframes admin-row-highlight{0%,15%{background:var(--cr-accent-light)}to{background:0 0}}.admin-tabs{background:#f1f5f9;border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex}.admin-tabs__btn{min-height:44px;color:var(--cr-muted);font:700 14px/1 var(--cr-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-tabs__btn--active{background:var(--cr-surface);color:var(--cr-accent-dark);box-shadow:0 1px 4px #0f172a14}.cr-app--admin .md3-filled-button{background:var(--cr-accent);color:#fff;border:none}.cr-app--admin .md3-filled-button:hover:not(:disabled){background:var(--cr-accent-dark);filter:none}.cr-app--admin .md3-outlined-button:hover:not(:disabled){border-color:var(--cr-accent);color:var(--cr-accent-dark)}.cr-app--admin .md3-chip--primary{background:var(--cr-accent-light);color:var(--cr-accent-dark)}.md3-filled-button,.md3-outlined-button,.md3-text-button{min-height:44px;font:700 14px/1 var(--cr-font);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.md3-filled-button{background:var(--cr-accent,#c2410c);color:#fff;border:none}.md3-filled-button:hover:not(:disabled){filter:brightness(.95)}.md3-outlined-button{border:1px solid var(--cr-border);background:var(--cr-surface);color:var(--cr-text)}.md3-outlined-button:hover:not(:disabled){border-color:var(--cr-accent);color:var(--cr-accent-dark)}.md3-text-button{color:var(--cr-muted);background:0 0;border:none}.md3-text-field label{font:600 13px/1 var(--cr-font);color:var(--cr-text);margin-bottom:6px;display:block}.md3-text-field input,.md3-text-field textarea,.md3-text-field select{box-sizing:border-box;border:1px solid var(--cr-border);width:100%;min-height:48px;font:400 15px/1.4 var(--cr-font);background:#f8fafc;border-radius:12px;padding:12px 16px}.md3-chip{font:700 12px/1 var(--cr-font);background:var(--cr-accent-light,#ffedd5);color:var(--cr-accent-dark,#9a3412);border-radius:20px;align-items:center;padding:4px 10px;display:inline-flex}@media (width<=900px){.admin-brand-panel__layout{grid-template-columns:1fr}.admin-brand-preview{border-right:none;border-bottom:1px solid var(--cr-border)}.admin-seo-layout{grid-template-columns:1fr}}.admin-seo-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.admin-seo-main .admin-form{flex-direction:column;gap:20px;display:flex}.admin-seo-panel{border:1px solid var(--cr-border);background:var(--cr-surface);box-shadow:var(--cr-shadow);border-radius:18px;overflow:hidden}.admin-seo-panel__header{border-bottom:1px solid var(--cr-border);background:linear-gradient(180deg, #f0f9ff 0%, var(--cr-surface) 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.admin-seo-panel__header h2{font:800 17px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 4px}.admin-seo-panel__header p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.45}.admin-seo-panel__body{flex-direction:column;gap:18px;padding:22px;display:flex}.admin-seo-locale-tabs{background:#e2e8f0;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.admin-seo-locale-tabs button{font:700 12px/1 var(--cr-font);color:var(--cr-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px}.admin-seo-locale-tabs button.is-active{color:var(--cr-text);background:#fff;box-shadow:0 1px 3px #0f172a1f}.admin-seo-field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-seo-field-head label{margin:0}.admin-seo-counter{font:600 11px/1 var(--cr-font);white-space:nowrap}.admin-seo-counter--empty{color:var(--cr-muted)}.admin-seo-counter--good{color:#15803d}.admin-seo-counter--warn{color:#b45309}.admin-seo-counter--over{color:#b91c1c}.admin-seo-hint{color:var(--cr-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.admin-seo-divider{border:none;border-top:1px dashed var(--cr-border);margin:4px 0}.admin-seo-note{border:1px solid var(--cr-border);color:var(--cr-muted);background:#f8fafc;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-seo-note a{color:var(--cr-accent-dark,#1d4ed8);font-weight:700}.admin-seo-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.admin-seo-sidebar__card{padding:18px}.admin-seo-sidebar__meta{color:var(--cr-muted);margin:12px 0 0;font-size:12px}.admin-seo-serp__label{font:700 12px/1 var(--cr-font);text-transform:uppercase;letter-spacing:.04em;color:var(--cr-muted);margin:0 0 10px}.admin-seo-serp__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.admin-seo-serp__url{color:#15803d;word-break:break-all;margin:0 0 4px;font-size:12px}.admin-seo-serp__title{color:#1a0dab;margin:0 0 4px;font-size:18px;line-height:1.3}.admin-seo-serp__desc{color:#4d5156;margin:0;font-size:13px;line-height:1.45}.admin-seo-checklist__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-seo-checklist h3{font:800 15px/1.3 var(--cr-font);margin:0}.admin-seo-checklist__score{font:800 13px/1 var(--cr-font);color:var(--cr-accent-dark,#1d4ed8)}.admin-seo-checklist ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-seo-checklist li{color:var(--cr-text);padding-left:22px;font-size:13px;line-height:1.4;position:relative}.admin-seo-checklist li:before{content:"";background:#fecaca;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.admin-seo-checklist li.is-ok:before{background:#bbf7d0}.admin-seo-tips h3{font:800 15px/1.3 var(--cr-font);margin:0 0 10px}.admin-seo-tips ul{color:var(--cr-muted);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.admin-pages__section{margin:0 0 28px}.admin-pages__section h2{font:800 18px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 6px}.admin-pages__lead{color:var(--cr-muted);margin:0 0 16px;font-size:14px}.admin-pages__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.admin-pages__section-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-pages__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:14px;width:100%;display:grid}.admin-pages__card-wrap{min-width:0;height:100%;display:flex;position:relative}.admin-pages__card{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 16%, var(--cr-border));background:linear-gradient(160deg, color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 8%, white) 0%, #fff 55%);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;height:100%;padding:18px 44px 18px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.admin-pages__card:hover{border-color:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 40%, var(--cr-border));box-shadow:0 10px 28px color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 14%, transparent);transform:translateY(-2px)}.admin-pages__card--add{background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 4%, #fff);border-style:dashed;justify-content:center;min-height:160px;padding-right:18px}.admin-pages__card--add:hover{background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 8%, #fff)}.admin-pages__card-icon{color:#fff;background:linear-gradient(135deg, var(--cr-accent,var(--cr-teacher)), var(--cr-accent-dark,var(--cr-teacher-dark)));border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.admin-pages__card-icon--add{background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 14%, white);color:var(--cr-accent-dark,var(--cr-teacher-dark));border:1px dashed color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 35%, var(--cr-border))}.admin-pages__card-body{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.admin-pages__card-body strong{font:800 16px/1.2 var(--cr-font);color:var(--cr-text)}.admin-pages__card-body small{color:var(--cr-text);font-size:13px}.admin-pages__card-body em{color:var(--cr-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;display:-webkit-box;overflow:hidden}.admin-pages__card-path{font:700 12px/1 var(--cr-font);color:var(--cr-accent-dark,var(--cr-teacher-dark));background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 10%, white);border-radius:999px;margin-top:auto;padding:4px 8px}.admin-pages__card-delete{z-index:1;position:absolute;top:10px;right:10px}.admin-pages__locale-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-pages__tab{border:1px solid var(--cr-border);font:700 13px/1 var(--cr-font);color:var(--cr-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px}.admin-pages__tab--active{color:#fff;background:linear-gradient(135deg, var(--cr-accent,var(--cr-teacher)), var(--cr-accent-dark,var(--cr-teacher-dark)));border-color:#0000}.admin-pages__editor{flex-direction:column;gap:14px;margin-bottom:16px;padding:20px;display:flex}.admin-pages__editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.admin-pages__hint{color:var(--cr-muted);margin:0;font-size:13px}.admin-pages__menu-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.admin-pages__menu-item{border:1px solid var(--cr-border);background:var(--cr-surface);border-radius:14px;grid-template-columns:140px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.admin-pages__menu-item.is-off{opacity:.62}.admin-pages__toggle{font:700 13px/1.2 var(--cr-font);color:var(--cr-text);align-items:center;gap:8px;padding-top:8px;display:inline-flex}.admin-pages__menu-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.admin-pages__menu-actions{flex-direction:column;gap:6px;display:flex}.admin-pages__icon-help{color:var(--cr-muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;display:flex}.admin-pages__icon-help span{border:1px solid var(--cr-border);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}@media (width<=860px){.admin-pages__menu-item{grid-template-columns:1fr}.admin-pages__menu-actions{flex-direction:row}}.admin-pages__new{margin-bottom:16px;padding:16px 18px}.admin-pages__new h3{font:800 15px/1.2 var(--cr-font);margin:0 0 12px}.admin-pages__new-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.admin-languages__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-languages__modes,.admin-languages__filters,.admin-languages__locale-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-languages__search,.admin-languages__filters select{border:1px solid var(--cr-border);min-height:36px;font:600 13px/1.2 var(--cr-font);background:#fff;border-radius:10px;padding:8px 12px}.admin-languages__search{min-width:min(100%,260px)}.admin-languages__table-wrap{border:1px solid var(--cr-border);background:#fff;border-radius:14px;max-height:min(70vh,720px);overflow:auto}.admin-languages__table{border-collapse:collapse;width:100%;min-width:860px}.admin-languages__table th,.admin-languages__table td{border-bottom:1px solid var(--cr-border);vertical-align:top;text-align:left;padding:10px 12px}.admin-languages__table th{z-index:1;font:800 12px/1.2 var(--cr-font);text-transform:uppercase;letter-spacing:.04em;color:var(--cr-muted);background:#f8fafc;position:sticky;top:0}.admin-languages__table tr.is-changed{background:color-mix(in srgb, var(--cr-accent,var(--cr-teacher)) 6%, #fff)}.admin-languages__key code{word-break:break-all;color:var(--cr-accent-dark,var(--cr-teacher-dark));font-size:11px}.admin-languages__table textarea{resize:vertical;border:1px solid var(--cr-border);width:100%;min-height:52px;font:600 13px/1.35 var(--cr-font);box-sizing:border-box;background:#fff;border-radius:8px;padding:8px 10px}.admin-languages__pager{font:700 13px/1 var(--cr-font);color:var(--cr-muted);justify-content:center;align-items:center;gap:14px;margin:14px 0 8px;display:flex}.admin-languages__json{margin-bottom:12px;padding:16px}.admin-languages__json-editor{box-sizing:border-box;border:1px solid var(--cr-border);color:#e2e8f0;background:#0b1220;border-radius:12px;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.cr-curriculum__hero{margin-bottom:20px}.cr-curriculum__hero-text h2{font:800 20px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 6px}.cr-curriculum__hero-text p{color:var(--cr-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.cr-curriculum__chips{flex-wrap:wrap;gap:8px;display:flex}.cr-curriculum__chip{background:var(--cr-teacher-light);color:var(--cr-teacher-dark);font:700 12px/1.2 var(--cr-font);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.cr-curriculum__chip--muted{color:var(--cr-muted);background:#f1f5f9}.cr-curriculum__chip--soft{border:1px solid var(--cr-border);color:var(--cr-text);background:#f8fafc;font-weight:600}.cr-curriculum__disclaimer{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.cr-curriculum__tabs{flex-wrap:wrap;margin-bottom:18px}.cr-curriculum__tabs .cr-tabs__btn{align-items:center;gap:8px;display:inline-flex}.cr-curriculum__unit-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.cr-curriculum__unit-card{text-align:left;border:1px solid var(--cr-border);border-radius:var(--cr-radius);background:var(--cr-surface);box-shadow:var(--cr-shadow);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:8px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cr-curriculum__unit-card:hover{border-color:color-mix(in srgb, var(--cr-teacher) 40%, var(--cr-border));box-shadow:var(--cr-shadow-lg);transform:translateY(-1px)}.cr-curriculum__unit-no{font:800 12px/1 var(--cr-font);color:var(--cr-teacher);text-transform:uppercase;letter-spacing:.04em}.cr-curriculum__unit-card strong{font-size:16px;line-height:1.35}.cr-curriculum__unit-weeks{color:var(--cr-muted);font-size:12px;font-weight:700}.cr-curriculum__unit-card p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.5}.cr-curriculum__unit-examples{border-top:1px dashed var(--cr-border);text-align:left;margin-top:6px;padding-top:10px}.cr-curriculum__unit-examples-label{font:800 11px/1.2 var(--cr-font);color:var(--cr-teacher);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}.cr-curriculum__unit-examples ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-curriculum__unit-examples li{color:var(--cr-muted);flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.cr-curriculum__unit-examples li strong{color:var(--cr-text);font-size:13px}.cr-curriculum__examples{border-top:1px dashed var(--cr-border);margin-top:12px;padding-top:10px}.cr-curriculum__examples-title{font:800 12px/1.3 var(--cr-font);color:var(--cr-teacher);margin:0 0 8px}.cr-curriculum__example-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cr-curriculum__example{border:1px solid var(--cr-border);background:#fff;border-radius:10px;padding:10px 12px}.cr-curriculum__example strong{color:var(--cr-text);margin-bottom:4px;font-size:13px;display:block}.cr-curriculum__example p{color:var(--cr-muted);margin:0;font-size:12px;font-weight:500;line-height:1.5}.cr-curriculum__weeks{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cr-curriculum__week-nav{max-height:calc(100vh - 120px);position:sticky;top:16px;overflow:auto}.cr-curriculum__week-nav .cr-field{margin-bottom:12px}.cr-curriculum__week-nav select{border:1px solid var(--cr-border);width:100%;font:600 13px/1.2 var(--cr-font);color:var(--cr-text);background:#fff;border-radius:10px;margin-top:6px;padding:10px 12px}.cr-curriculum__week-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cr-curriculum__week-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.cr-curriculum__week-item:hover{background:#f8fafc}.cr-curriculum__week-item--active{background:var(--cr-teacher-light)}.cr-curriculum__week-num{font:800 11px/1.2 var(--cr-font);color:var(--cr-teacher);text-transform:uppercase}.cr-curriculum__week-title{font:600 13px/1.35 var(--cr-font);color:var(--cr-text)}.cr-curriculum__week-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cr-curriculum__week-head h2{font:800 22px/1.3 var(--cr-font);flex:100%;margin:8px 0 0}.cr-curriculum__section{margin-top:18px}.cr-curriculum__section h3{font:800 14px/1.3 var(--cr-font);color:var(--cr-text);margin:0 0 8px}.cr-curriculum__section ul{color:var(--cr-text);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.cr-curriculum__section p{color:var(--cr-text);margin:0;font-size:14px;line-height:1.55}.cr-curriculum__lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cr-curriculum__lesson{border:1px solid var(--cr-border);background:#f8fafc;border-radius:14px;padding:14px}.cr-curriculum__lesson h3{font:800 14px/1.3 var(--cr-font);margin:0 0 10px}.cr-curriculum__lesson p{color:var(--cr-text);margin:0 0 8px;font-size:13px;line-height:1.5}.cr-curriculum__lesson p:last-child{margin-bottom:0}.cr-curriculum__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.cr-curriculum__idea-filters{flex-wrap:wrap;margin-bottom:14px}.cr-curriculum__idea-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cr-curriculum__idea-card{flex-direction:column;gap:8px;display:flex}.cr-curriculum__idea-card strong{font-size:15px}.cr-curriculum__idea-card p{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.5}.cr-curriculum__assess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.cr-curriculum__assess-grid h3,.cr-curriculum__sources h3{font:800 15px/1.3 var(--cr-font);margin:0 0 10px}.cr-curriculum__assess-grid ul,.cr-curriculum__sources ul,.cr-curriculum__rubric{margin:0;padding-left:18px;font-size:14px;line-height:1.55}@media (width<=900px){.cr-curriculum__weeks{grid-template-columns:1fr}.cr-curriculum__week-nav{max-height:none;position:static}.cr-curriculum__lessons,.cr-curriculum__meta-grid,.cr-curriculum__assess-grid{grid-template-columns:1fr}}.cr-nav__badge{color:#fff;min-width:20px;height:20px;font:800 11px/20px var(--cr-font);text-align:center;background:#ef4444;border-radius:999px;margin-left:auto;padding:0 6px}.hw-page{flex-direction:column;gap:18px;display:flex}.hw-kicker{font:800 11px/1.2 var(--cr-font);letter-spacing:.08em;text-transform:uppercase;color:var(--cr-primary,#1f6aa5);margin:0 0 4px}.hw-banner{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fcd34d;border-radius:14px;padding:14px 16px}.hw-banner strong{margin-bottom:4px;display:block}.hw-banner p{color:var(--cr-muted);margin:0;font-size:14px}.hw-compose{--hw-compose-pad:22px;border:1px solid color-mix(in srgb, var(--cr-primary,#1f6aa5) 18%, var(--cr-border));box-shadow:0 12px 40px color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, transparent);background:#fff;border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hw-compose__head{padding:var(--hw-compose-pad);background:linear-gradient(135deg, color-mix(in srgb, var(--cr-primary,#1f6aa5) 10%, #fff) 0%, #fff 55%, color-mix(in srgb, var(--cr-secondary,#20467b) 6%, #fff) 100%);border-bottom:1px solid var(--cr-border);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hw-compose__head-text h2{font:800 24px/1.2 var(--cr-font);color:var(--cr-text);margin:0}.hw-compose__lead{max-width:52ch;color:var(--cr-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.hw-compose__close{border:1px solid var(--cr-border);width:36px;height:36px;color:var(--cr-muted);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.hw-compose__close:hover{color:var(--cr-text);border-color:color-mix(in srgb, var(--cr-text) 25%, var(--cr-border))}.hw-compose__body{padding:var(--hw-compose-pad);grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.hw-compose__col{flex-direction:column;gap:16px;min-width:0;display:flex}.hw-compose-block{border:1px solid var(--cr-border);background:#fbfcfd;border-radius:16px;overflow:hidden}.hw-compose-block--due{background:linear-gradient(#f0f7fc 0%,#fbfcfd 100%)}.hw-compose-block--assign{position:sticky;top:12px}.hw-compose-block--tests{margin:0 var(--hw-compose-pad) var(--hw-compose-pad)}.hw-compose-block__head{border-bottom:1px solid var(--cr-border);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hw-compose-block__num{background:var(--cr-primary,#1f6aa5);color:#fff;width:28px;height:28px;font:800 13px/1 var(--cr-font);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.hw-compose-block__head h3{font:800 14px/1.3 var(--cr-font);color:var(--cr-text);align-items:center;gap:8px;margin:0 0 2px;display:flex}.hw-compose-block__head h3 svg{color:var(--cr-primary,#1f6aa5);opacity:.85}.hw-compose-block__head p{color:var(--cr-muted);margin:0;font-size:12px;line-height:1.4}.hw-compose-block__body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.hw-field{flex-direction:column;gap:6px;display:flex}.hw-field>span{font:700 12px/1.2 var(--cr-font);color:var(--cr-text);align-items:baseline;gap:8px;display:flex}.hw-field>span em{font:600 11px/1 var(--cr-font);color:var(--cr-muted);font-style:normal}.hw-field input,.hw-field textarea,.hw-field select{border:1px solid var(--cr-border);width:100%;font:600 14px/1.4 var(--cr-font);color:var(--cr-text);background:#fff;border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.hw-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cr-muted) 50%), linear-gradient(135deg, var(--cr-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.hw-field textarea{resize:vertical;min-height:84px}.hw-field input::placeholder,.hw-field textarea::placeholder{color:color-mix(in srgb, var(--cr-muted) 80%, transparent);font-weight:500}.hw-field input:hover,.hw-field textarea:hover,.hw-field select:hover{border-color:color-mix(in srgb, var(--cr-primary,#1f6aa5) 35%, var(--cr-border))}.hw-field input:focus,.hw-field textarea:focus,.hw-field select:focus{border-color:var(--cr-primary,#1f6aa5);box-shadow:0 0 0 3px color-mix(in srgb, var(--cr-primary,#1f6aa5) 18%, transparent);outline:none}.hw-field--due input{font-variant-numeric:tabular-nums;max-width:280px}.hw-seg{background:#e8eef4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.hw-seg__btn{font:700 12px/1.2 var(--cr-font);color:var(--cr-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 8px}.hw-seg__btn--active{color:var(--cr-primary,#1f6aa5);background:#fff;box-shadow:0 1px 3px #0f172a14}.hw-assign-all{border:1px dashed color-mix(in srgb, var(--cr-primary,#1f6aa5) 35%, var(--cr-border));background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 6%, #fff);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.hw-assign-all strong{font:800 28px/1 var(--cr-font);color:var(--cr-primary,#1f6aa5)}.hw-assign-all span{color:var(--cr-muted);font-size:13px}.hw-pick-list{flex-direction:column;gap:6px;max-height:340px;padding-right:2px;display:flex;overflow:auto}.hw-search-wrap{z-index:1;background:#fbfcfd;padding-bottom:4px;position:sticky;top:0}.hw-search{border:1px solid var(--cr-border);width:100%;font:600 13px/1.2 var(--cr-font);background:#fff;border-radius:10px;padding:10px 12px}.hw-search:focus{border-color:var(--cr-primary,#1f6aa5);outline:none}.hw-pick{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.hw-pick input{opacity:0;pointer-events:none;position:absolute}.hw-pick__check{border:1.5px solid var(--cr-border);background:#fff;border-radius:6px;flex-shrink:0;width:18px;height:18px;position:relative}.hw-pick--on{border-color:color-mix(in srgb, var(--cr-primary,#1f6aa5) 40%, var(--cr-border));background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, #fff)}.hw-pick--on .hw-pick__check{border-color:var(--cr-primary,#1f6aa5);background:var(--cr-primary,#1f6aa5)}.hw-pick--on .hw-pick__check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.hw-pick__text{flex-direction:column;gap:2px;min-width:0;display:flex}.hw-pick__text strong{font:700 13px/1.3 var(--cr-font)}.hw-pick__text em{color:var(--cr-muted);font-style:normal;font-weight:600}.hw-pick__text small{color:var(--cr-muted);font-size:12px}.hw-compose-empty{text-align:center;color:var(--cr-muted);margin:0;padding:18px 12px;font-size:13px}.hw-tests__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.hw-test{border:1px solid var(--cr-border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.hw-test__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hw-test__top strong{font:800 13px/1.2 var(--cr-font);color:var(--cr-primary,#1f6aa5)}.hw-test__remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.hw-test__io{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hw-compose__add-test{border:1px dashed color-mix(in srgb, var(--cr-primary,#1f6aa5) 45%, var(--cr-border));background:color-mix(in srgb, var(--cr-primary,#1f6aa5) 5%, #fff);color:var(--cr-primary,#1f6aa5);font:700 13px/1.2 var(--cr-font);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.hw-compose__actions{padding:14px var(--hw-compose-pad);border-top:1px solid var(--cr-border);background:#f8fafc;justify-content:flex-end;gap:10px;display:flex}.hw-assign__hint{color:var(--cr-muted);margin:0;font-size:13px;line-height:1.45}.hw-due{font:700 13px/1.35 var(--cr-font);color:var(--cr-primary,#1f6aa5);margin:0}.hw-due--inline{font-size:12px}.hw-due--past{color:#dc2626}.hw-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.hw-board__item{border:1px solid var(--cr-border);background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.hw-board__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hw-board__top h3{font:800 16px/1.3 var(--cr-font);margin:0}.hw-board__top h3 a{color:inherit;text-decoration:none}.hw-board__top time,.hw-inbox__item time{color:var(--cr-muted);flex-shrink:0;font-size:12px}.hw-board__item>p{color:var(--cr-muted);flex:1;margin:0;font-size:13px;line-height:1.45}.hw-progress{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.hw-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--cr-primary,#1f6aa5), #38bdf8);height:100%;display:block}.hw-board__meta{font:700 11px/1.2 var(--cr-font);color:var(--cr-muted);flex-wrap:wrap;gap:8px;display:flex}.hw-board__meta span{background:#f1f5f9;border-radius:999px;padding:4px 8px}.hw-board__actions{gap:8px;display:flex}.hw-empty{color:var(--cr-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.hw-empty svg{opacity:.55;font-size:28px}.hw-brief{border:1px solid var(--cr-border);background:#fff;border-radius:16px;padding:18px 20px}.hw-brief__text{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.hw-review-filters{border:1px solid var(--cr-border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hw-review-filters__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hw-review-filters__field{flex-direction:column;gap:6px;min-width:160px;display:flex}.hw-review-filters__field span{font:800 11px/1.2 var(--cr-font);letter-spacing:.04em;text-transform:uppercase;color:var(--cr-muted)}.hw-review-filters__field select{border:1px solid var(--cr-border);font:600 13px/1.2 var(--cr-font);background:#fff;border-radius:10px;padding:10px 12px}.hw-review-filters__status{flex-wrap:wrap;flex:1;gap:6px;display:flex}.hw-review-filters__count{color:var(--cr-muted);margin:0;font-size:12px}.hw-review-card__class{color:var(--cr-muted);margin:-2px 0 2px;font-size:12px;display:block}.hw-review-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hw-review-card{border:1px solid color-mix(in srgb, var(--hw-c,var(--cr-border)) 30%, var(--cr-border));background:linear-gradient(180deg, var(--hw-bg,#f8fafc), #fff 55%);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.hw-review-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hw-review-card__head>div{flex-direction:column;gap:8px;min-width:0;display:flex}.hw-review-card__head strong{font:800 14px/1.3 var(--cr-font)}.hw-review-card__head em{color:var(--cr-muted);font-style:normal;font-weight:600}.hw-review-card__grade{grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.hw-review-card__grade select,.hw-review-card__grade input{border:1px solid var(--cr-border);width:100%;font:600 13px/1.2 var(--cr-font);background:#fff;border-radius:10px;padding:10px 12px}.hw-filter-rail{flex-wrap:wrap;gap:8px;display:flex}.hw-filter-rail__btn{border:1px solid var(--cr-border);font:700 12px/1.2 var(--cr-font);color:var(--cr-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px}.hw-filter-rail__btn--active{color:#fff;background:var(--cr-primary,#1f6aa5);border-color:#0000}.hw-inbox{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hw-inbox__item{text-align:left;border:1px solid color-mix(in srgb, var(--hw-c,var(--cr-border)) 35%, var(--cr-border));background:linear-gradient(180deg, var(--hw-bg,#fff), #fff 50%);cursor:pointer;font:inherit;color:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.hw-inbox__item strong{font:800 16px/1.3 var(--cr-font)}.hw-inbox__item p{color:var(--cr-muted);flex:1;margin:0;font-size:13px;line-height:1.45}.hw-student-detail{flex-direction:column;gap:14px;max-width:760px;display:flex}.hw-student-detail__hero{border:1px solid color-mix(in srgb, var(--hw-c,var(--cr-primary,#1f6aa5)) 22%, var(--cr-border));box-shadow:0 10px 32px color-mix(in srgb, var(--hw-c,var(--cr-primary,#1f6aa5)) 8%, transparent);background:#fff;border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hw-student-detail__hero--unread{--hw-c:#2563eb;--hw-bg:#eff6ff}.hw-student-detail__hero--read{--hw-c:#d97706;--hw-bg:#fffbeb}.hw-student-detail__hero--submitted{--hw-c:#0f766e;--hw-bg:#f0fdfa}.hw-student-detail__hero--done{--hw-c:#059669;--hw-bg:#ecfdf5}.hw-student-detail__hero--not_done{--hw-c:#dc2626;--hw-bg:#fef2f2}.hw-student-detail__hero--incomplete{--hw-c:#ea580c;--hw-bg:#fff7ed}.hw-student-detail__meta{background:linear-gradient(180deg, var(--hw-bg,#f8fafc) 0%, #fff 100%);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 20px 0;display:flex}.hw-student-detail__due{color:var(--cr-text);font:700 12px/1.3 var(--cr-font);background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.hw-student-detail__due svg{color:var(--cr-primary,#1f6aa5)}.hw-student-detail__due--past{color:#b91c1c;background:#fef2f2}.hw-student-detail__due--past svg{color:#dc2626}.hw-student-detail__hero h2{font:800 26px/1.25 var(--cr-font);color:var(--cr-text);background:linear-gradient(#fff 0% 70%,#fbfcfd 100%);margin:0;padding:12px 20px 16px}.hw-student-detail__prompt-block{border:1px solid var(--cr-border);background:#fbfcfd;border-radius:14px;margin:0 20px 16px;padding:14px 16px}.hw-student-detail__prompt-label{font:800 11px/1.2 var(--cr-font);letter-spacing:.06em;text-transform:uppercase;color:var(--cr-primary,#1f6aa5);margin:0 0 8px}.hw-student-detail__prompt{white-space:pre-wrap;color:var(--cr-text);margin:0;font-size:15px;line-height:1.55}.hw-student-detail__note{border:1px solid var(--cr-border);background:#f8fafc;border-radius:12px;margin:0 20px 12px;padding:12px 14px}.hw-student-detail__note--teacher{background:color-mix(in srgb, var(--hw-c,#2563eb) 8%, #fff);border-color:color-mix(in srgb, var(--hw-c,#2563eb) 28%, var(--cr-border))}.hw-student-detail__note strong{font:800 12px/1.2 var(--cr-font);color:var(--cr-muted);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.hw-student-detail__note p{white-space:pre-wrap;color:var(--cr-text);margin:0;font-size:14px;line-height:1.5}.hw-student-detail__foot{border-top:1px solid var(--cr-border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.hw-student-detail__cta{justify-content:center;min-width:180px}.hw-student-detail__locked{min-width:180px;color:var(--cr-muted);flex:1;margin:0;font-size:13px;line-height:1.4}.cr-hw-badge{font:800 11px/1.2 var(--cr-font);color:var(--hw-c,var(--cr-muted));background:var(--hw-bg,#f1f5f9);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.cr-hw-badge--unread,.hw-inbox__item--unread,.hw-review-card--unread{--hw-c:#2563eb;--hw-bg:#eff6ff}.cr-hw-badge--read,.hw-inbox__item--read,.hw-review-card--read{--hw-c:#d97706;--hw-bg:#fffbeb}.cr-hw-badge--submitted,.hw-inbox__item--submitted,.hw-review-card--submitted{--hw-c:#0f766e;--hw-bg:#f0fdfa}.cr-hw-badge--done,.hw-inbox__item--done,.hw-review-card--done{--hw-c:#059669;--hw-bg:#ecfdf5}.cr-hw-badge--not_done,.hw-inbox__item--not_done,.hw-review-card--not_done{--hw-c:#dc2626;--hw-bg:#fef2f2}.cr-hw-badge--incomplete,.hw-inbox__item--incomplete,.hw-review-card--incomplete{--hw-c:#ea580c;--hw-bg:#fff7ed}@media (width<=900px){.hw-compose__body{grid-template-columns:1fr}.hw-compose-block--assign{position:static}.hw-test__io,.hw-seg{grid-template-columns:1fr}}@media (width<=720px){.hw-review-card__grade{grid-template-columns:1fr}.hw-student-detail__hero h2{padding-inline:16px;font-size:22px}.hw-student-detail__meta,.hw-student-detail__foot{padding-inline:16px}.hw-student-detail__prompt-block,.hw-student-detail__note{margin-inline:16px}.hw-compose{--hw-compose-pad:14px}.hw-field--due input{max-width:none}}.hw-report-modal{flex-direction:column;width:min(980px,100%);max-height:min(92vh,920px);padding:0;display:flex;overflow:hidden}.hw-report-modal__head{border-bottom:1px solid var(--cr-border);background:linear-gradient(135deg, color-mix(in srgb, var(--cr-primary,#1f6aa5) 8%, #fff), #fff 60%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.hw-report-modal__head h2{margin:0}.hw-report-modal__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 0;display:grid}.hw-report-modal__search{grid-column:1/-1}.hw-report-modal__actions{flex-wrap:wrap;gap:10px;padding:14px 20px;display:flex}.hw-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 12px;display:grid}.hw-report-summary>div{border:1px solid var(--cr-border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.hw-report-summary strong{font:800 20px/1.1 var(--cr-font);color:var(--cr-primary,#1f6aa5)}.hw-report-summary span{color:var(--cr-muted);font-size:11px}.hw-report-tabs{padding:0 20px 10px}.hw-report-table-wrap{border:1px solid var(--cr-border);border-radius:12px;max-height:min(46vh,420px);margin:0 20px 20px;overflow:auto}.hw-report-table{border-collapse:collapse;width:100%;font-size:13px}.hw-report-table th,.hw-report-table td{text-align:left;border-bottom:1px solid var(--cr-border);vertical-align:top;padding:10px 12px}.hw-report-table th{z-index:1;font:800 11px/1.2 var(--cr-font);letter-spacing:.03em;text-transform:uppercase;color:var(--cr-muted);background:#f1f5f9;position:sticky;top:0}.hw-report-table tbody tr:hover{background:#f8fafc}.hw-report-table td strong{font:700 13px/1.3 var(--cr-font);display:block}.hw-report-table td small{color:var(--cr-muted)}.hw-report-modal .cr-alert{margin:0 20px 12px}@media (width<=720px){.hw-report-modal__filters{grid-template-columns:1fr}.hw-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cookie-consent{z-index:1200;max-width:560px;margin:0 auto;position:fixed;inset:auto 0 16px}.cookie-consent__inner{border:1px solid var(--cr-border,#e2e8f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex;box-shadow:0 12px 40px #0f172a29}.cookie-consent__text{flex:1;min-width:220px}.cookie-consent__text strong{font:700 15px/1.3 var(--cr-font,Nunito, sans-serif);color:var(--cr-text,#0f172a);margin-bottom:6px;display:block}.cookie-consent__text p{color:var(--cr-muted,#64748b);margin:0;font-size:14px;line-height:1.5}.cookie-consent__text a{color:var(--cr-accent,#1f6aa5);font-weight:700;text-decoration:none}.cookie-consent__text a:hover{text-decoration:underline}.cookie-consent__hint{margin-top:8px!important;font-size:12px!important}.cookie-consent__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-consent__btn{min-height:40px;font:700 13px/1 var(--cr-font,Nunito, sans-serif);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 16px}.cookie-consent__btn--ghost{border-color:var(--cr-border,#e2e8f0);color:var(--cr-text,#0f172a);background:#f8fafc}.cookie-consent__btn--primary{background:var(--cr-accent,#1f6aa5);color:#fff}@media (width<=640px){.cookie-consent{inset:auto 12px 12px}.cookie-consent__actions{width:100%}.cookie-consent__btn{flex:1}}
