/
vladlevin790
/
cpp-lab-2
Обзор
Документация
Войти
/
vladlevin790
/
cpp-lab-2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
web/style.css
1 589 строк
29 KB
vladlevin790
init
05 май 2026, 21:32
05 май 2026, 21:32
3310cbd
Код
Авторство
О чём код?
:root { --bg: #050610; --bg-2: #090d1d; --panel: rgba(8, 12, 30, 0.72); --panel-strong: rgba(13, 19, 45, 0.88); --card: rgba(255, 255, 255, 0.065); --card-strong: rgba(255, 255, 255, 0.11); --text: #f7fbff; --muted: #93a4cc; --border: rgba(255, 255, 255, 0.14); --border-strong: rgba(255, 255, 255, 0.26); --violet: #8b5cf6; --cyan: #22d3ee; --green: #34d399; --rose: #fb7185; --yellow: #facc15; --shadow: 0 24px 90px rgba(0, 0, 0, 0.36); } [data-theme="light"] { --bg: #edf4ff; --bg-2: #dcecff; --panel: rgba(255, 255, 255, 0.76); --panel-strong: rgba(255, 255, 255, 0.94); --card: rgba(17, 24, 39, 0.055); --card-strong: rgba(17, 24, 39, 0.09); --text: #101827; --muted: #5d6a86; --border: rgba(17, 24, 39, 0.12); --border-strong: rgba(17, 24, 39, 0.2); --shadow: 0 18px 56px rgba(51, 65, 85, 0.14); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; min-height: 100vh; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 16% 14%, rgba(139, 92, 246, 0.28), transparent 28%), radial-gradient(circle at 88% 22%, rgba(34, 211, 238, 0.18), transparent 28%), radial-gradient(circle at 50% 100%, rgba(52, 211, 153, 0.09), transparent 36%), linear-gradient(135deg, var(--bg), var(--bg-2)); overflow-x: hidden; } body::before { content: ""; position: fixed; inset: 0; z-index: -5; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at center, black 0%, transparent 78%); } [data-theme="light"] body::before { background-image: linear-gradient(rgba(17, 24, 39, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.045) 1px, transparent 1px); } button, input, select { font: inherit; } a { color: inherit; text-decoration: none; } button { user-select: none; } .particle-canvas { position: fixed; inset: 0; z-index: -4; pointer-events: none; } .scanlines { position: fixed; inset: 0; z-index: -3; pointer-events: none; opacity: 0.12; background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 5px ); } [data-theme="light"] .scanlines { opacity: 0.045; } .ambient { position: fixed; z-index: -2; width: 420px; height: 420px; border-radius: 999px; pointer-events: none; filter: blur(90px); opacity: 0.18; } .ambient-a { left: -120px; top: 18%; background: var(--violet); } .ambient-b { right: -120px; bottom: 10%; background: var(--cyan); } .page { width: min(100% - 40px, 1560px); margin: 0 auto; } .screen { min-height: 100svh; display: grid; align-items: center; padding: 86px 0; } .reveal-block { opacity: 0; transform: translateY(34px); filter: blur(10px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s ease; } .reveal-block.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); } /* DOCK */ .command-dock { position: fixed; left: 50%; bottom: 18px; z-index: 100; display: flex; gap: 8px; align-items: center; max-width: calc(100vw - 28px); padding: 8px 9px; border: 1px solid var(--border); border-radius: 999px; background: linear-gradient(135deg, rgba(13, 19, 45, 0.86), rgba(8, 12, 30, 0.7)); backdrop-filter: blur(18px); box-shadow: var(--shadow); transform: translateX(-50%); } [data-theme="light"] .command-dock { background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.72)); } .dock-link, .dock-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid transparent; border-radius: 999px; color: var(--text); background: transparent; cursor: pointer; font-size: 12px; font-weight: 900; white-space: nowrap; transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; } .dock-link:hover, .dock-button:hover { border-color: var(--border); background: var(--card); } .dock-primary { color: #061018; background: linear-gradient(135deg, var(--cyan), var(--green)); } /* GENERAL */ .eyebrow { margin: 0 0 12px; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.16em; font-size: 12px; font-weight: 950; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 22px; font-size: clamp(54px, 8vw, 124px); line-height: 0.86; letter-spacing: -0.085em; } h2 { margin-bottom: 18px; font-size: clamp(38px, 6vw, 84px); line-height: 0.92; letter-spacing: -0.07em; } h3 { margin: 0; font-size: clamp(28px, 3.2vw, 48px); line-height: 0.95; letter-spacing: -0.06em; } .hero-subtitle, .story-content p, .lab-command-main p { max-width: 760px; color: var(--muted); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; } .button { position: relative; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 15px; color: var(--text); border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(135deg, var(--card-strong), var(--card)); cursor: pointer; font-size: 14px; font-weight: 900; overflow: hidden; transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; } .button:hover { border-color: var(--border-strong); box-shadow: 0 14px 40px rgba(34, 211, 238, 0.12); } .button.primary { color: #f8fbff; background: linear-gradient(135deg, var(--violet), #4f46e5); } .button.neon { color: #02131a; background: linear-gradient(135deg, var(--cyan), #38bdf8); box-shadow: 0 0 36px rgba(34, 211, 238, 0.14); } .button.success { color: #03120d; background: linear-gradient(135deg, var(--green), #10b981); } .button.danger { color: #fff7f8; background: linear-gradient(135deg, var(--rose), #be123c); } .button.ghost { background: var(--card); } .button.muted { color: var(--muted); background: rgba(255, 255, 255, 0.035); } /* HERO */ .hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr); gap: 42px; align-items: center; } .author-card { position: relative; display: inline-grid; gap: 4px; margin: 10px 0 26px; padding: 16px 20px; border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(135deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); overflow: hidden; } .author-card::before { content: ""; position: absolute; inset: -80px; background: conic-gradient( from 180deg, transparent, rgba(34, 211, 238, 0.24), transparent, rgba(139, 92, 246, 0.24), transparent ); animation: spin 12s linear infinite; opacity: 0.32; } .author-card > * { position: relative; z-index: 1; } .author-card span { color: var(--muted); font-size: 13px; font-weight: 800; } .author-card strong { font-size: 24px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; } .neon-core { position: relative; width: min(500px, 100%); aspect-ratio: 1; margin-left: auto; transform-style: preserve-3d; transform: perspective(1000px) rotateX(9deg) rotateY(-13deg); } .orbit { position: absolute; inset: 10%; border: 1px solid var(--border); border-radius: 50%; transform-style: preserve-3d; } .orbit-a { animation: rotate3dA 20s linear infinite; } .orbit-b { inset: 18%; animation: rotate3dB 15s linear infinite; } .orbit-c { inset: 26%; animation: rotate3dC 22s linear infinite; } .core-chip { position: absolute; left: 50%; top: 50%; width: min(220px, 50vw); min-height: 180px; display: grid; place-items: center; gap: 4px; padding: 22px; text-align: center; border: 1px solid var(--border); border-radius: 34px; background: radial-gradient(circle at top, rgba(34, 211, 238, 0.18), transparent 50%), linear-gradient(135deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); transform: translate(-50%, -50%) translateZ(64px); } .core-chip span { color: var(--cyan); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; font-weight: 950; } .core-chip strong { font-size: 30px; } .core-chip small { color: var(--muted); font-weight: 800; } .float-token { position: absolute; min-width: 92px; padding: 10px 14px; text-align: center; border: 1px solid var(--border); border-radius: 999px; background: var(--card-strong); box-shadow: 0 14px 36px rgba(0,0,0,0.2); font-size: 14px; font-weight: 950; backdrop-filter: blur(18px); } .token-a { left: 3%; top: 18%; transform: translateZ(100px); animation: floatA 5s ease-in-out infinite; } .token-b { right: 5%; top: 20%; transform: translateZ(120px); animation: floatB 5.8s ease-in-out infinite; } .token-c { left: 12%; bottom: 15%; transform: translateZ(96px); animation: floatB 6.4s ease-in-out infinite; } .token-d { right: 12%; bottom: 12%; transform: translateZ(120px); animation: floatA 5.5s ease-in-out infinite; } /* STORY */ .story-card { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr) 350px; gap: 24px; align-items: stretch; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--border); border-radius: 32px; background: radial-gradient(circle at 0% 0%, rgba(139, 92, 246, 0.16), transparent 34%), linear-gradient(135deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); backdrop-filter: blur(20px); overflow: hidden; } .story-card-cyan { background: radial-gradient(circle at 100% 0%, rgba(34, 211, 238, 0.16), transparent 34%), linear-gradient(135deg, var(--panel-strong), var(--panel)); } .story-index { display: flex; flex-direction: column; align-items: center; gap: 14px; } .story-index span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 18px; background: var(--card-strong); font-size: 20px; font-weight: 1000; } .story-index div { width: 2px; flex: 1; min-height: 80px; border-radius: 999px; background: linear-gradient( to bottom, rgba(34, 211, 238, 0.82), rgba(139, 92, 246, 0.05) ); } .story-content { display: grid; align-content: center; gap: 14px; } .story-content h2 { max-width: 12ch; margin: 0; font-size: clamp(32px, 4.5vw, 62px); line-height: 0.98; letter-spacing: -0.06em; } .story-content p { margin: 0; } .tag-row { display: flex; flex-wrap: wrap; gap: 10px; } .tag-row span { min-height: 34px; display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); font-size: 12px; font-weight: 900; } .formula-card { display: grid; align-content: center; gap: 14px; padding: 20px; border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(135deg, var(--card-strong), var(--card)); } .formula-card span { color: var(--muted); text-transform: uppercase; letter-spacing: 0.11em; font-size: 11px; font-weight: 950; } .formula-card strong { font-size: clamp(22px, 2vw, 34px); line-height: 1.05; letter-spacing: -0.04em; } .formula-card code { display: block; padding: 14px; border-radius: 16px; color: var(--cyan); background: rgba(0, 0, 0, 0.18); font-size: 16px; font-weight: 800; line-height: 1.45; word-break: break-word; } [data-theme="light"] .formula-card code { background: rgba(17, 24, 39, 0.05); } /* LAB */ .lab-screen { align-items: start; padding-top: 86px; padding-bottom: 132px; } .lab-command-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-bottom: 18px; padding: 24px 28px; border: 1px solid var(--border); border-radius: 28px; background: radial-gradient(circle at 0% 0%, rgba(34, 211, 238, 0.10), transparent 30%), radial-gradient(circle at 100% 0%, rgba(139, 92, 246, 0.12), transparent 30%), linear-gradient(135deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .lab-command-main h2 { margin-bottom: 10px; font-size: clamp(32px, 4vw, 56px); line-height: 0.95; } .lab-command-main p { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; } .lab-command-side { display: grid; gap: 14px; justify-items: end; } .lab-mini-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 360px; } .lab-mini-stats span { min-height: 32px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--text); font-size: 12px; font-weight: 900; } .runtime-pill { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 10px 13px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--muted); font-size: 13px; font-weight: 900; } .runtime-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--yellow); box-shadow: 0 0 18px rgba(250, 204, 21, 0.7); } .runtime-pill.active .runtime-dot { background: var(--green); box-shadow: 0 0 20px rgba(52, 211, 153, 0.8); } .runtime-pill.error .runtime-dot { background: var(--rose); box-shadow: 0 0 20px rgba(251, 113, 133, 0.8); } .lab-stage { display: grid; gap: 18px; } .visual-panel { padding: 18px; border: 1px solid var(--border); border-radius: 28px; background: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.10), transparent 34%), linear-gradient(145deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .visual-panel.pulse { animation: panelPulse 0.46s ease; } .visual-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 14px; } .visual-head h3 { margin: 0; font-size: clamp(28px, 3vw, 44px); } .cinema-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; } .visual-toolbar { position: sticky; top: 12px; z-index: 20; display: grid; grid-template-columns: 220px minmax(320px, 1fr) minmax(280px, 0.8fr) 180px; gap: 10px; align-items: end; margin-bottom: 14px; padding: 12px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(135deg, rgba(13, 19, 45, 0.92), rgba(8, 12, 30, 0.78)); box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22); backdrop-filter: blur(18px); } [data-theme="light"] .visual-toolbar { background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76)); } .toolbar-group { min-width: 0; } .toolbar-value, .toolbar-algorithms, .toolbar-demo { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: end; } .toolbar-algorithms { grid-template-columns: 1fr 1fr; } .toolbar-demo { grid-template-columns: 1fr auto; } .structure-scene { height: clamp(560px, 72vh, 860px); min-height: 560px; padding: 14px; border: 1px solid var(--border); border-radius: 24px; background: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.12), transparent 32%), linear-gradient(135deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.08)); overflow: hidden; } [data-theme="light"] .structure-scene { background: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.12), transparent 32%), rgba(255, 255, 255, 0.55); } .scene-status { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--muted); font-size: 10px; font-weight: 950; letter-spacing: 0.12em; } .structure-view { position: relative; height: calc(100% - 28px); display: block; overflow: hidden; padding: 0; border-radius: 18px; background: radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.08), transparent 38%), rgba(0, 0, 0, 0.12); } .visual-canvas { width: 100%; height: calc(100% - 28px); min-height: 0; } .recording-status { min-height: 38px; display: grid; place-items: center; margin-top: 12px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 14px; color: var(--muted); background: var(--card); font-size: 12px; font-weight: 900; text-align: center; } .recording-status.recording { color: var(--rose); border-color: rgba(251, 113, 133, 0.38); } .recording-status.processing { color: var(--yellow); border-color: rgba(250, 204, 21, 0.38); } .recording-status.ready { color: var(--green); border-color: rgba(52, 211, 153, 0.38); } .recording-status.error { color: var(--rose); border-color: rgba(251, 113, 133, 0.38); } .lab-bottom-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 18px; align-items: start; } .advanced-panel, .info-panel { padding: 14px; border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(145deg, var(--panel-strong), var(--panel)); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .advanced-details { display: grid; gap: 12px; } .advanced-details summary { display: grid; gap: 4px; cursor: pointer; list-style: none; } .advanced-details summary::-webkit-details-marker { display: none; } .advanced-details summary span, .field span, .stat-card span, .output-title span { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-size: 10px; font-weight: 950; } .advanced-details summary strong { font-size: 20px; letter-spacing: -0.03em; } .advanced-content { display: grid; gap: 12px; margin-top: 14px; } .compact-grid { display: grid; gap: 10px; align-items: end; } .compact-grid-replace { grid-template-columns: 0.7fr 1fr 0.7fr; } .compact-grid-service { grid-template-columns: repeat(3, 1fr); } .compact-action { min-width: 0; width: 100%; } .field { display: grid; gap: 6px; min-width: 0; } input, select { width: 100%; min-height: 42px; padding: 10px 12px; color: var(--text); border: 1px solid var(--border); border-radius: 14px; outline: none; background: rgba(0, 0, 0, 0.18); transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; } [data-theme="light"] input, [data-theme="light"] select { background: rgba(255, 255, 255, 0.78); } input:focus, select:focus { border-color: rgba(34, 211, 238, 0.78); box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.1); } .info-panel { display: grid; gap: 12px; } .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .stat-card { min-height: 86px; display: grid; align-content: space-between; padding: 13px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); } .stat-card strong { min-width: 0; font-size: clamp(22px, 2vw, 30px); line-height: 1; letter-spacing: -0.05em; overflow-wrap: anywhere; } .result-card { grid-column: 1 / -1; } .output-card { margin-top: 0; max-height: 250px; min-height: 160px; overflow: auto; padding: 13px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); } .output-title { display: grid; gap: 3px; margin-bottom: 10px; } .output-title strong { font-size: 17px; } .operation-log { display: grid; gap: 8px; } .log-main, .log-time, .log-step { padding: 9px 10px; border-radius: 12px; background: rgba(0, 0, 0, 0.16); font-size: 13px; } [data-theme="light"] .log-main, [data-theme="light"] .log-time, [data-theme="light"] .log-step { background: rgba(17, 24, 39, 0.045); } .log-main.ok { color: var(--green); } .log-main.fail { color: var(--rose); } .log-time { color: var(--muted); } .log-title { color: var(--text); font-size: 13px; font-weight: 950; } .log-step { display: grid; gap: 3px; } .log-step span { color: var(--cyan); font-size: 10px; font-weight: 950; } .log-step strong { color: var(--text); font-size: 12px; } .muted-step { color: var(--muted); } .ascii-output { display: flex; flex-wrap: wrap; gap: 7px; color: var(--muted); } .ascii-pill { min-height: 30px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border-radius: 999px; background: rgba(0, 0, 0, 0.16); font-size: 12px; } [data-theme="light"] .ascii-pill { background: rgba(17, 24, 39, 0.045); } .ascii-pill strong { color: var(--cyan); } .more-pill { color: var(--yellow); } .toast { position: fixed; right: 20px; bottom: 82px; z-index: 200; max-width: min(360px, calc(100vw - 40px)); padding: 13px 16px; border: 1px solid var(--border); border-radius: 18px; color: var(--text); background: rgba(5, 6, 16, 0.9); box-shadow: var(--shadow); backdrop-filter: blur(18px); font-size: 14px; font-weight: 900; opacity: 0; transform: translateY(14px) scale(0.98); transition: opacity 0.22s ease, transform 0.22s ease; } [data-theme="light"] .toast { background: rgba(255, 255, 255, 0.92); } .toast.visible { opacity: 1; transform: translateY(0) scale(1); } .toast-success { border-color: rgba(52, 211, 153, 0.45); } .toast-error { border-color: rgba(251, 113, 133, 0.45); } body.cinema-mode .lab-command-card, body.cinema-mode .lab-bottom-grid, body.cinema-mode .command-dock { opacity: 0.14; filter: blur(3px); pointer-events: none; } body.cinema-mode .visual-panel { position: relative; z-index: 20; border-color: rgba(34, 211, 238, 0.55); box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.62), 0 0 120px rgba(34, 211, 238, 0.20); } body.recording-active .particle-canvas, body.recording-active .ambient, body.recording-active .scanlines, body.recording-optimized .particle-canvas, body.recording-optimized .ambient, body.recording-optimized .scanlines { opacity: 0; } body.recording-active .button, body.recording-optimized .button, body.recording-active .dock-link, body.recording-active .dock-button, body.recording-optimized .dock-link, body.recording-optimized .dock-button { transform: none !important; } body.recording-active .visual-toolbar, body.recording-optimized .visual-toolbar { position: static; } /* ANIMATIONS */ @keyframes panelPulse { 0% { box-shadow: var(--shadow); } 45% { box-shadow: var(--shadow), 0 0 70px rgba(34, 211, 238, 0.16); } 100% { box-shadow: var(--shadow); } } @keyframes spin { to { transform: rotate(360deg); } } @keyframes rotate3dA { from { transform: rotateX(70deg) rotateZ(0deg); } to { transform: rotateX(70deg) rotateZ(360deg); } } @keyframes rotate3dB { from { transform: rotateY(72deg) rotateZ(0deg); } to { transform: rotateY(72deg) rotateZ(-360deg); } } @keyframes rotate3dC { from { transform: rotateX(62deg) rotateY(28deg) rotateZ(0deg); } to { transform: rotateX(62deg) rotateY(28deg) rotateZ(360deg); } } @keyframes floatA { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } } @keyframes floatB { 0%, 100% { translate: 0 0; } 50% { translate: 0 12px; } } /* RESPONSIVE */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } .particle-canvas, .scanlines, .ambient { display: none; } } @media (max-width: 1280px) { .visual-toolbar { grid-template-columns: 1fr 1fr; } .lab-bottom-grid { grid-template-columns: 1fr; } .info-panel { grid-template-columns: 1fr 1fr 1fr; align-items: start; } .info-panel .stats-grid { grid-column: 1 / -1; } .info-panel .output-card { max-height: 230px; } } @media (max-width: 1040px) { .hero-grid { grid-template-columns: 1fr; } .neon-core { margin: 24px auto 0; } .story-card { grid-template-columns: 72px 1fr; } .formula-card { grid-column: 2 / 3; } .story-content h2 { max-width: 100%; } .lab-command-card { grid-template-columns: 1fr; } .lab-command-side { justify-items: start; } .lab-mini-stats { justify-content: flex-start; } .visual-toolbar { grid-template-columns: 1fr; position: static; } .toolbar-value, .toolbar-algorithms, .toolbar-demo { grid-template-columns: 1fr; } .compact-grid-replace { grid-template-columns: 1fr; } .compact-grid-service { grid-template-columns: 1fr 1fr 1fr; } .structure-scene { height: 520px; min-height: 520px; } .info-panel { grid-template-columns: 1fr; } } @media (max-width: 720px) { .page { width: min(100% - 22px, 1560px); } .screen { padding: 70px 0; } h1 { font-size: clamp(46px, 16vw, 76px); } h2 { font-size: clamp(34px, 11vw, 58px); } .story-card { grid-template-columns: 1fr; padding: 20px; border-radius: 24px; } .story-index { flex-direction: row; } .story-index div { width: 100%; min-height: 2px; height: 2px; } .formula-card { grid-column: auto; } .visual-head { display: grid; } .cinema-actions, .compact-grid-service, .stats-grid { grid-template-columns: 1fr; display: grid; } .structure-scene { height: 460px; min-height: 460px; padding: 12px; } .command-dock { overflow-x: auto; justify-content: flex-start; max-width: calc(100vw - 16px); width: calc(100vw - 16px); border-radius: 18px; } .dock-link, .dock-button { flex: 0 0 auto; } } /* v9: dock polish + safer controls focus */ .command-dock { gap: 10px; padding: 10px 12px; border-radius: 24px; background: linear-gradient(135deg, rgba(9, 15, 34, 0.92), rgba(9, 12, 27, 0.78)); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.34); } [data-theme="light"] .command-dock { background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.88)); } .dock-link, .dock-button, .dock-lang { position: relative; z-index: 3; } .dock-link, .dock-button { gap: 10px; min-height: 44px; padding: 10px 16px; border-radius: 16px; font-size: 13px; font-weight: 900; } .dock-link:hover, .dock-button:hover { transform: translateY(-1px); } .dock-primary { box-shadow: 0 12px 30px rgba(34, 211, 238, 0.22); } .dock-icon { width: 18px; height: 18px; display: inline-flex; flex: 0 0 18px; align-items: center; justify-content: center; } .dock-icon svg { width: 100%; height: 100%; } .dock-text { display: inline-block; min-width: 0; } @media (max-width: 900px) { .command-dock { left: 14px; right: 14px; bottom: 14px; width: auto; justify-content: center; transform: none; flex-wrap: wrap; border-radius: 20px; } .dock-link, .dock-button, .dock-lang { flex: 1 1 auto; justify-content: center; } } @media (max-width: 620px) { .dock-link, .dock-button { padding: 10px 12px; font-size: 12px; } .dock-text { display: none; } .dock-lang .dock-text { display: none; } }