:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--bg-soft:#111827;--bg-gradient-start:#1e293b;--bg-gradient-end:#0f172a;--panel:#ffffff14;--panel-strong:#ffffff1f;--text:#f8fafc;--muted:#cbd5e1;--border:#ffffff14;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-2:#22c55e;--input-bg:#ffffff0d;--input-bg-strong:#ffffff14;--focus-ring:#7c3aed40;--sidebar-bg:#0000002e;--sidebar-hover:#7c3aed2e;--sidebar-active:#7c3aed47;--ghost-bg:#ffffff0f;--ghost-hover:#ffffff1a;--row-bg:#ffffff0a;--chat-bg:#0000001f;--quiz-bg:#0003;--shadow:0 10px 30px #0003;--badge-bg:#22c55e26;--badge-text:#bbf7d0;--badge-border:#22c55e33;--warning-badge-bg:#f59e0b29;--warning-badge-text:#fde68a;--warning-badge-border:#f59e0b3d;--option-bg:#1e293b;--option-text:#f8fafc;--mobile-circle-bg:radial-gradient(circle at 50% 42%, #1e293b 0%, #111827 46%, #0f172a 100%);--mobile-circle-shell-bg:#0f172a;--mobile-circle-text:#f8fafc;--mobile-circle-muted:#cbd5e1;--mobile-circle-panel:#0f172ac2;--mobile-circle-panel-strong:#0f172ae6;--mobile-circle-control-bg:#ffffff12;--mobile-circle-control-border:#ffffff1f;--mobile-circle-control-shadow:0 12px 28px #00000038;--mobile-circle-glow-opacity:.78;--mobile-circle-icon-shadow:#0003}html,body,#root{background:var(--bg-gradient-start);min-height:100%}html[data-theme=light]{--bg:#f8fafc;--bg-soft:#e2e8f0;--bg-gradient-start:#fff;--bg-gradient-end:#edf2f7;--panel:#ffffffe6;--panel-strong:#fffffffa;--text:#0f172a;--muted:#475569;--border:#0f172a14;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-2:#16a34a;--input-bg:#0f172a08;--input-bg-strong:#0f172a0f;--focus-ring:#7c3aed2e;--sidebar-bg:#ffffffb8;--sidebar-hover:#7c3aed1f;--sidebar-active:#7c3aed2e;--ghost-bg:#0f172a0d;--ghost-hover:#0f172a14;--row-bg:#0f172a08;--chat-bg:#0f172a0a;--quiz-bg:#0f172a0a;--shadow:0 10px 30px #0f172a14;--badge-bg:#22c55e24;--badge-text:#166534;--badge-border:#22c55e3d;--warning-badge-bg:#f59e0b29;--warning-badge-text:#92400e;--warning-badge-border:#f59e0b3d;--option-bg:#fff;--option-text:#0f172a;--mobile-circle-bg:radial-gradient(circle at 50% 42%, #fff 0%, #f8fafc 52%, #e2e8f0 100%);--mobile-circle-shell-bg:#f8fafc;--mobile-circle-text:#0f172a;--mobile-circle-muted:#475569;--mobile-circle-panel:#ffffffe6;--mobile-circle-panel-strong:#fff;--mobile-circle-control-bg:#ffffffd1;--mobile-circle-control-border:#0f172a14;--mobile-circle-control-shadow:0 12px 28px #0f172a14;--mobile-circle-glow-opacity:.62;--mobile-circle-icon-shadow:#0f172a24}html[data-theme=mixed]{--bg:#f4f7fb;--bg-soft:#dbe4f0;--bg-gradient-start:#eef2ff;--bg-gradient-end:#e0f2fe;--panel:#ffffffad;--panel-strong:#ffffffd1;--text:#172033;--muted:#52607a;--border:#5a6b8a24;--accent:#6d5efc;--accent-hover:#5b4df2;--accent-2:#22c55e;--input-bg:#ffffff9e;--input-bg-strong:#fffc;--focus-ring:#6d5efc33;--sidebar-bg:#ffffff8f;--sidebar-hover:#6d5efc1f;--sidebar-active:#6d5efc2e;--ghost-bg:#ffffff8f;--ghost-hover:#fffc;--row-bg:#ffffff75;--chat-bg:#ffffff73;--quiz-bg:#ffffff80;--shadow:0 12px 34px #1e293b1f;--badge-bg:#22c55e29;--badge-text:#166534;--badge-border:#22c55e38;--warning-badge-bg:#f59e0b29;--warning-badge-text:#92400e;--warning-badge-border:#f59e0b38;--option-bg:#fff;--option-text:#172033;--mobile-circle-bg:radial-gradient(circle at 50% 42%, #fff 0%, #eef2ff 48%, #dff4f5 100%);--mobile-circle-shell-bg:#f4f7fb;--mobile-circle-text:#172033;--mobile-circle-muted:#52607a;--mobile-circle-panel:#ffffffb3;--mobile-circle-panel-strong:#ffffffdb;--mobile-circle-control-bg:#ffffffad;--mobile-circle-control-border:#5a6b8a29;--mobile-circle-control-shadow:0 12px 30px #1e293b1a;--mobile-circle-glow-opacity:.7;--mobile-circle-icon-shadow:#1e293b1f}html[data-color-vision=deuteranopia]{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-2:#f59e0b;--focus-ring:#2563eb52;--sidebar-hover:#2563eb29;--sidebar-active:#2563eb3d;--badge-bg:#f59e0b2e;--badge-text:#fef3c7;--badge-border:#f59e0b57}html[data-theme=light][data-color-vision=deuteranopia],html[data-theme=mixed][data-color-vision=deuteranopia]{--badge-text:#78350f}html[data-color-vision=protanopia]{--accent:#0f766e;--accent-hover:#0f5f59;--accent-2:#7c3aed;--focus-ring:#0f766e52;--sidebar-hover:#0f766e29;--sidebar-active:#0f766e3d;--badge-bg:#7c3aed2e;--badge-text:#ede9fe;--badge-border:#7c3aed52}html[data-theme=light][data-color-vision=protanopia],html[data-theme=mixed][data-color-vision=protanopia]{--badge-text:#4c1d95}html[data-color-vision=tritanopia]{--accent:#be185d;--accent-hover:#9d174d;--accent-2:#0f766e;--focus-ring:#be185d52;--sidebar-hover:#be185d29;--sidebar-active:#be185d3d;--badge-bg:#0f766e2e;--badge-text:#ccfbf1;--badge-border:#0f766e52}html[data-theme=light][data-color-vision=tritanopia],html[data-theme=mixed][data-color-vision=tritanopia]{--badge-text:#134e4a}html[data-color-vision=achromatopsia]{--accent:#64748b;--accent-hover:#475569;--accent-2:#94a3b8;--focus-ring:#f8fafc61;--sidebar-hover:#94a3b82e;--sidebar-active:#94a3b847;--badge-bg:#94a3b833;--badge-text:#f8fafc;--badge-border:#e2e8f05c;--warning-badge-bg:#e2e8f02e;--warning-badge-text:#f8fafc;--warning-badge-border:#e2e8f057}html[data-theme=light][data-color-vision=achromatopsia],html[data-theme=mixed][data-color-vision=achromatopsia]{--accent:#0f172a;--accent-hover:#334155;--accent-2:#64748b;--focus-ring:#0f172a47;--badge-text:#0f172a;--warning-badge-text:#0f172a}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at top right, var(--bg-gradient-start), var(--bg-gradient-end) 50%);color:var(--text);overscroll-behavior-y:none;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background .25s,color .25s;overflow-x:hidden}body.mobile-menu-open,body.cookie-consent-open{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 48%, var(--muted)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(color-mix(in srgb, var(--accent) 58%, var(--muted)), color-mix(in srgb, var(--accent-hover) 58%, var(--muted))) content-box;border-style:solid;border-color:#0000;border-radius:999px}::-webkit-scrollbar-thumb:vertical{border-width:14px 3px;min-height:68px}::-webkit-scrollbar-thumb:horizontal{border-width:3px 14px;min-width:68px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(color-mix(in srgb, var(--accent) 78%, var(--text)), color-mix(in srgb, var(--accent-hover) 78%, var(--text))) content-box}::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}a{color:inherit;text-decoration:none}img,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;border:1px solid var(--border);touch-action:manipulation;border-radius:16px;min-height:48px;padding:.9rem 1rem;transition:border-color .14s,background-color .14s,color .14s}input,select,textarea{background:var(--input-bg);color:var(--text);width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent);padding:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{background:var(--input-bg-strong);border-color:color-mix(in srgb, var(--border) 55%, var(--text) 20%)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--input-bg-strong);outline:none}.password-input{width:100%;position:relative}.password-input input{padding-right:3.5rem}.password-input__toggle{background:var(--ghost-bg);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--text);border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-input__toggle:hover{background:var(--ghost-hover)}.password-input__toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3rem}select::-ms-expand{display:none}option{background:var(--option-bg);color:var(--option-text)}textarea{resize:vertical;min-height:120px}button{cursor:pointer;width:auto}button:disabled{opacity:.65;cursor:not-allowed}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:280px 1fr;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{z-index:35;border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;height:100dvh;min-height:0;padding:1.5rem 1rem;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.sidebar-brand{padding:.25rem .5rem 1.5rem}.sidebar-brand h1{margin:0;font-size:2rem;font-weight:800}.sidebar-nav{min-height:0;padding-bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:1.5rem;display:flex;overflow:hidden auto}.sidebar-section{flex-direction:column;gap:.65rem;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .75rem;font-size:.82rem;font-weight:700}.sidebar-links{flex-direction:column;gap:.45rem;display:flex}.sidebar-link{color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex}.sidebar-link-content{text-align:left;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.sidebar-link-icon{color:currentColor;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.sidebar-link-icon .mobile-circle-nav__svg{width:1.25rem;height:1.25rem;display:block}.sidebar-link-label{min-width:0;line-height:1.25}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--text);transform:translate(2px)}.sidebar-link:focus-visible{outline:4px solid var(--accent);outline-offset:3px;border-color:color-mix(in srgb, var(--accent) 64%, var(--text) 16%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%), var(--sidebar-active);color:var(--text);box-shadow:0 0 0 7px var(--focus-ring), inset 0 0 0 2px color-mix(in srgb, var(--text) 18%, transparent);transform:translate(2px)}.sidebar-link--toggle:focus-visible{outline:4px solid var(--accent);outline-offset:3px;border-color:color-mix(in srgb, var(--accent) 64%, var(--text) 16%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%), var(--sidebar-active);color:var(--text);box-shadow:0 0 0 7px var(--focus-ring), inset 0 0 0 2px color-mix(in srgb, var(--text) 18%, transparent);transform:translate(2px)}.mobile-sidebar-nav .sidebar-link:focus-visible{outline:4px solid var(--accent);outline-offset:3px;border-color:color-mix(in srgb, var(--accent) 64%, var(--text) 16%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%), var(--sidebar-active);color:var(--text);box-shadow:0 0 0 7px var(--focus-ring), inset 0 0 0 2px color-mix(in srgb, var(--text) 18%, transparent);transform:translate(2px)}.sidebar-link.active{background:var(--sidebar-active);color:var(--text);border-color:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.sidebar-link--toggle{width:100%;color:var(--muted);text-align:left;background:0 0;border-color:#0000}.sidebar-link--toggle.active,.sidebar-group.is-active>.sidebar-link--toggle{background:var(--sidebar-active);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;font-weight:700}.sidebar-group,.sidebar-submenu{flex-direction:column;gap:.35rem;display:flex}.sidebar-link--nested{border-left:1px solid var(--border);margin-left:.85rem;padding-left:.9rem}.sidebar-group-chevron{flex:none;place-items:center;width:1rem;height:1rem;font-size:0;transition:transform .2s;display:inline-grid}.sidebar-group-chevron:before,.ui-chevron:before,.login-theme-picker__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;display:block;transform:translateY(-.12rem)rotate(45deg)}.ui-chevron{place-items:center;width:1rem;height:1rem;transition:transform .2s;display:inline-grid}.ui-chevron.is-open{transform:rotate(180deg)}.ui-chevron--side:not(.is-open){transform:rotate(-90deg)}.sidebar-group-chevron.is-open{transform:rotate(180deg)}.sidebar-link-badge{background:color-mix(in srgb, var(--warning-badge-bg) 88%, transparent);min-width:1.5rem;height:1.5rem;color:var(--warning-badge-text);border:1px solid var(--warning-badge-border);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.intro-highlight-target{isolation:isolate;position:relative;z-index:80!important}.intro-highlight-target:after{content:"";z-index:2;pointer-events:none;filter:none;border:3px solid #fff;border-radius:999px;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;box-shadow:0 0 0 6px #ffffff59}.intro-nav-focus-mode .sidebar-link,.intro-nav-focus-mode .sidebar-section-title{filter:blur(1.6px);opacity:.48}.intro-nav-focus-mode .intro-highlight-target,.intro-nav-focus-mode .intro-highlight-target *{filter:none!important;opacity:1!important}.intro-nav-focus-mode .intro-highlight-target{color:#0f172a!important;background:#fefeff!important;border:1px solid #ffffffeb!important;border-radius:999px!important;box-shadow:0 8px 22px #0f172a33,inset 0 0 0 1px #ffffff61!important}.intro-nav-focus-mode .intro-highlight-target span{color:#0f172a!important}.main-shell{min-width:0;height:100dvh;min-height:0;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.page-content{overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.content-area{min-width:0;padding:2rem}.card,.quiz-box,.chat-box,.login-card{min-width:0}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:1.25rem;transition:background-color .18s,border-color .18s}.topbar,.topbar-actions,.list-row,.chat-input-row{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.topbar-left{flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.topbar-user{min-width:0}.topbar-user strong{display:block}.topbar-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.topbar-theme-wrap{align-items:center;min-width:140px;display:flex}.theme-select{min-width:140px}.topbar-role-badge{white-space:nowrap;justify-content:center;width:auto}.topbar-location-badge{background:var(--ghost-bg);border:1px solid var(--border);text-align:center;border-radius:16px;justify-content:center;align-items:center;min-width:150px;max-width:240px;min-height:2.75rem;padding:.4rem .8rem;line-height:1.15;display:inline-flex}.topbar-location-badge strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;overflow:hidden}.desktop-logout-button{white-space:nowrap;flex-shrink:0;width:auto}.topbar-actions>.topbar-theme-wrap,.topbar-actions>.topbar-role-badge,.topbar-actions>.topbar-location-badge,.topbar-actions>.desktop-logout-button{display:none}.topbar-settings-button{border-color:color-mix(in srgb, var(--text) 18%, var(--border));background:color-mix(in srgb, var(--panel-strong) 88%, transparent);width:48px;height:48px;color:color-mix(in srgb, var(--text) 82%, var(--accent));box-shadow:none;border-radius:12px;flex-shrink:0;padding:0}.settings-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.badge{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;display:inline-flex}.badge--success{background:color-mix(in srgb, var(--accent-2) 14%, var(--badge-bg));color:var(--badge-text);border-color:color-mix(in srgb, var(--accent-2) 38%, var(--badge-border))}.warning-badge{background:var(--warning-badge-bg);color:var(--warning-badge-text);border-color:var(--warning-badge-border)}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border:none;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.primary-button:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.dashboard-work-overview-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-work-overview-card>div{flex:28rem;min-width:min(100%,22rem)}.dashboard-work-overview-link{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--panel-strong));min-height:46px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:.7rem;padding:.72rem 1rem;font-weight:750;line-height:1.2;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.dashboard-work-overview-link:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--panel-strong));transform:translateY(-1px)}.dashboard-work-overview-link__arrow{background:color-mix(in srgb, var(--accent) 18%, transparent);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:1.05rem;font-weight:850;display:inline-grid}@media (max-width:720px){.dashboard-work-overview-card{align-items:stretch}.dashboard-work-overview-link{width:100%}}.secondary-button,.ghost-button{background:var(--ghost-bg);color:var(--text);justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.secondary-button:hover,.ghost-button:hover{background:var(--ghost-hover)}.button-icon{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.subject-create-toolbar{justify-content:flex-end;display:flex}.subject-create-button{white-space:nowrap;min-width:142px}.mobile-menu-button{background:var(--ghost-bg);width:48px;height:48px;color:var(--text);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.mobile-menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.mobile-menu-button--circle-back{width:36px;height:36px;color:color-mix(in srgb, var(--text) 78%, var(--accent));box-shadow:none;background:0 0;border:none}.mobile-menu-backdrop{z-index:39;background:0 0;border:none;border-radius:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.settings-drawer-backdrop{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;border:none;border-radius:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.settings-drawer{z-index:60;width:min(360px,90vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border);visibility:hidden;pointer-events:none;flex-direction:column;gap:1rem;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.settings-drawer.open{visibility:visible;pointer-events:auto;transition:transform .25s,visibility;transform:translate(0)}.settings-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-drawer__header h2{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.25rem}.settings-drawer__account,.settings-drawer__section,.settings-drawer__actions{flex-direction:column;gap:.75rem;display:flex}.settings-drawer__account{border:1px solid var(--border);background:var(--ghost-bg);border-radius:14px;padding:.9rem}.settings-drawer__account .badge,.settings-drawer__account .topbar-location-badge,.settings-drawer__section .theme-select,.settings-drawer__button{width:100%}.settings-drawer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.82rem;font-weight:700}.settings-drawer__button{min-height:2.8rem}.settings-toggle-row{border:1px solid var(--border);background:var(--ghost-bg);min-height:2.8rem;color:var(--text);border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .85rem;font-weight:700;display:flex}.settings-toggle-row input{flex:none;width:1.2rem;height:1.2rem}.settings-toggle-row,.checkbox-row,.digital-exercise-toggle,.timetable-toggle-field{transition:border-color .14s,background-color .14s,color .14s}input[type=checkbox],input[type=radio]{transition:accent-color .12s,border-color .12s,background-color .12s}.mobile-sidebar{z-index:40;width:min(320px,86vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--sidebar-bg);border-right:1px solid var(--border);transition:transform .25s;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-sidebar.open{transform:translate(0)}.page-content--mobile-circle{background:var(--mobile-circle-shell-bg);justify-content:center;align-items:stretch;padding:0;display:flex;overflow:hidden}.mobile-circle-nav{width:100%;min-height:100%;padding:max(.85rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));isolation:isolate;background:var(--mobile-circle-bg);place-items:center;display:grid;position:relative;overflow:hidden}.app-shell--mobile-circle{--text:var(--mobile-circle-text);--muted:var(--mobile-circle-muted);--panel:var(--mobile-circle-panel);--panel-strong:var(--mobile-circle-panel-strong);color:var(--mobile-circle-text);background:var(--mobile-circle-shell-bg)}.main-shell--mobile-circle{background:var(--mobile-circle-shell-bg);padding:0}html.mobile-circle-view-active,html.mobile-circle-view-active body,html.mobile-circle-view-active #root{background:var(--mobile-circle-shell-bg);height:100%}.mobile-circle-nav__settings{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:3;background:var(--mobile-circle-control-bg);border:1px solid var(--mobile-circle-control-border);width:36px;height:36px;color:color-mix(in srgb, var(--text) 76%, var(--accent));box-shadow:var(--mobile-circle-control-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex;position:absolute}.mobile-circle-nav__settings .settings-icon-svg{width:1.45rem;height:1.45rem}.mobile-circle-nav__back{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:3;border:1px solid var(--mobile-circle-control-border);background:var(--mobile-circle-control-bg);width:36px;height:36px;color:color-mix(in srgb, var(--text) 80%, var(--accent));box-shadow:var(--mobile-circle-control-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.85rem;line-height:1;display:inline-flex;position:absolute}[dir=rtl] .mobile-circle-nav__settings{right:auto;left:max(.75rem, env(safe-area-inset-left))}[dir=rtl] .mobile-circle-nav__back{left:auto;right:max(.75rem, env(safe-area-inset-right))}.mobile-circle-nav__stage{aspect-ratio:1;width:min(86vw,340px);height:min(86vw,340px);max-height:min(70dvh,360px);position:relative}.mobile-circle-nav__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(circle, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 70%);filter:blur(18px);width:min(34vw,128px);height:min(34vw,128px);opacity:var(--mobile-circle-glow-opacity);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-circle-nav--focused .mobile-circle-nav__glow{opacity:.58;width:min(40vw,148px);height:min(40vw,148px)}.mobile-circle-nav__brand-text{z-index:1;letter-spacing:0;color:color-mix(in srgb, var(--text) 86%, var(--accent));text-shadow:0 0 18px color-mix(in srgb, var(--accent) 26%, transparent), 0 10px 22px color-mix(in srgb, var(--mobile-circle-icon-shadow) 80%, transparent);pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1rem,5.2vw,1.45rem);font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-circle-nav__icon{--icon-size:28px;--tap-size:48px;--delay:0s;left:var(--x);top:var(--y);z-index:2;width:var(--tap-size);height:var(--tap-size);color:color-mix(in srgb, var(--text) 76%, var(--muted));box-shadow:none;background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:0;transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),color .18s,filter .18s,opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;transform:translate(-50%,-50%)scale(1)}.mobile-circle-nav__svg{width:var(--icon-size);height:var(--icon-size);filter:drop-shadow(0 6px 12px var(--mobile-circle-icon-shadow));display:block}.mobile-circle-nav__icon:hover,.mobile-circle-nav__icon.is-active{color:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 42%, transparent));transform:translate(-50%,-50%)scale(1.11)}.mobile-circle-nav__icon:focus-visible{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 34%, transparent))}.mobile-circle-nav__icon:focus-visible .mobile-circle-nav__svg{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:3px;border-radius:7px}.mobile-circle-nav__icon--child{--icon-size:24px;--tap-size:44px;color:color-mix(in srgb, var(--text) 70%, var(--accent-2));opacity:0;animation:.22s forwards mobile-child-in;animation-delay:var(--delay);transition:color .18s,filter .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.mobile-circle-nav__icon.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.72)}.mobile-circle-nav__icon--focus{--icon-size:40px;--tap-size:72px;color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 34%, transparent))}.mobile-circle-nav__icon--focus:hover{transform:translate(-50%,-50%)scale(1.08)}.mobile-circle-nav__icon--focus:focus-visible{transform:translate(-50%,-50%)scale(1.08)}.mobile-circle-nav__badge{background:var(--warning-badge-bg);min-width:1.05rem;height:1.05rem;color:var(--warning-badge-text);border:1px solid var(--warning-badge-border);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:.2rem;right:.1rem}.mobile-back-chevron{font-size:1.75rem;line-height:1;display:block;background:0 0!important;width:auto!important;height:auto!important}@keyframes mobile-child-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:380px),(max-height:700px){.mobile-circle-nav__stage{width:min(84vw,300px);height:min(84vw,300px)}.mobile-circle-nav__brand-text{font-size:clamp(.92rem,5vw,1.22rem)}.mobile-circle-nav__icon{--icon-size:25px;--tap-size:44px}.mobile-circle-nav__icon--child{--icon-size:22px;--tap-size:40px}}[dir=rtl] .app-shell{grid-template-columns:1fr 280px}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}[dir=rtl] .sidebar-link--nested{border-left:none;border-right:1px solid var(--border);margin-left:0;margin-right:.85rem;padding-left:1rem;padding-right:.9rem}[dir=rtl] .mobile-sidebar{border-right:none;border-left:1px solid var(--border);left:auto;right:0;transform:translate(100%)}[dir=rtl] .mobile-sidebar.open{transform:translate(0)}[dir=rtl] .settings-drawer{border-left:none;border-right:1px solid var(--border);left:0;right:auto;transform:translate(-100%)}[dir=rtl] .settings-drawer.open{transform:translate(0)}.mobile-sidebar-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mobile-sidebar-header h2{margin:0;font-size:1.2rem}.mobile-menu-close{background:var(--ghost-bg);width:48px;height:48px;color:var(--text);border-radius:14px;padding:0;font-size:1.5rem;line-height:1}.mobile-sidebar-brand{flex-direction:column;gap:.25rem;padding:.25rem .25rem 1rem;display:flex}.mobile-sidebar-nav{flex-direction:column;gap:1rem;display:flex}.mobile-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.9rem;margin-top:1.25rem;padding-top:1rem;display:flex}.mobile-sidebar-user{flex-direction:column;gap:.2rem;display:flex}.mobile-sidebar-theme{flex-direction:column;gap:.45rem;display:flex}.mobile-sidebar-theme-label{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.mobile-role-badge{justify-content:center;width:100%}.mobile-logout-button{width:100%}.login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{width:min(520px,100%)}.stack{flex-direction:column;display:flex}.gap-xs{gap:.5rem}.gap-sm{gap:.75rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-span-2{grid-column:span 2}.hero{padding:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.8rem}.muted{color:var(--muted)}.stat-card h3{margin-bottom:.25rem;font-size:2rem}.install-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 90%, transparent), color-mix(in srgb, var(--panel) 92%, transparent));flex-direction:column;gap:1.25rem;display:flex;position:relative;overflow:hidden}.install-card:after{content:"";background:color-mix(in srgb, var(--accent-2) 16%, transparent);filter:blur(18px);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:auto;bottom:-80px;left:auto;right:-60px}.install-card__hero,.install-card__platform-grid{z-index:1;position:relative}.install-card__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.install-card__intro h2{margin-bottom:.55rem}.install-card__intro p:last-child{max-width:62ch;margin-bottom:0}.install-card__hero-actions{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:min(320px,100%);display:flex}.install-card__badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.install-card__button{min-width:220px}.install-card__helper{max-width:44ch;margin-bottom:0}.install-card__platform-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.install-platform-card{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 84%, transparent);border-radius:20px;flex-direction:column;gap:1rem;min-height:100%;padding:1rem;display:flex}.install-platform-card.is-current{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 12%, transparent)}.install-platform-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.install-platform-card__top h3,.install-platform-card__top p{margin-bottom:0}.install-platform-card__badge{flex-shrink:0;width:auto}.install-platform-card__steps{flex-direction:column;gap:.75rem;display:flex}.install-platform-card__step{grid-template-columns:32px 1fr;align-items:start;gap:.75rem;display:grid}.install-platform-card__step-index{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.global-admin-dashboard{flex-direction:column;gap:2rem;display:flex}.global-admin-dashboard__hero{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.global-admin-dashboard__hero h1,.global-admin-dashboard__section-header h2,.global-admin-country-card__title-row h3,.global-admin-school-card__top h4{margin-bottom:0}.global-admin-dashboard__intro{max-width:60ch;margin-bottom:0}.global-admin-dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.global-admin-stat-card{background:color-mix(in srgb, var(--panel-strong) 86%, transparent);flex-direction:column;gap:.45rem;padding:1.25rem;display:flex}.global-admin-stat-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.global-admin-stat-card strong{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.global-admin-stat-card p{color:var(--muted);margin-bottom:0}.global-admin-dashboard__section{gap:1.25rem}.global-admin-dashboard__section-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.global-admin-dashboard__section-header p{margin-bottom:0}.global-admin-country-list{flex-direction:column;gap:1.25rem;display:flex}.global-admin-country-card{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.global-admin-country-card__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.global-admin-country-card__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.global-admin-country-card__code{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:3rem;color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.global-admin-country-card__metrics{grid-template-columns:repeat(2,minmax(110px,1fr));gap:.75rem;display:grid}.global-admin-country-card__metrics div,.global-admin-school-card__meta{background:var(--row-bg);border-radius:8px;flex-direction:column;gap:.12rem;min-width:0;padding:.62rem .78rem;display:flex}.global-admin-country-card__metrics span,.global-admin-school-card__meta span{color:var(--muted);font-size:.74rem}.global-admin-country-card__metrics strong,.global-admin-school-card__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.global-admin-school-card__meta small{color:var(--muted);font-size:.78rem;line-height:1.35}.global-admin-school-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.global-admin-school-card{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 88%, transparent);border-radius:20px;flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.global-admin-school-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.global-admin-empty-state{border:1px dashed var(--border);color:var(--muted);background:color-mix(in srgb, var(--row-bg) 72%, transparent);border-radius:20px;padding:1.1rem 1.2rem}.global-admin-finance-list,.global-admin-finance-card{flex-direction:column;gap:1rem;display:flex}.global-admin-finance-card__header h3,.global-admin-finance-summary h2{margin-bottom:0}.global-admin-finance-card__grid,.global-admin-finance-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.global-admin-finance-card__grid--school-line{grid-template-columns:minmax(180px,1.7fr) minmax(70px,.55fr) minmax(150px,1fr) minmax(130px,.9fr);align-items:stretch}.global-admin-finance-input{flex-direction:column;gap:.4rem;display:flex}.global-admin-finance-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.global-admin-contract-version{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.global-admin-contract-version span{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg,#fff) 92%, var(--accent) 8%);border-radius:999px;padding:.45rem .7rem}.global-admin-finance-input input{min-height:52px}.global-admin-finance-summary{flex-direction:column;gap:1rem;display:flex}.global-admin-finance-summary__grid--single{grid-template-columns:1fr}.global-admin-payer-modal-backdrop{background:linear-gradient(135deg, #0f172ab8, #1e293b94), color-mix(in srgb, var(--background) 42%, transparent);justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem)}.global-admin-payer-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:18px;width:min(1120px,96vw);max-height:min(88vh,920px);overflow:auto;box-shadow:0 28px 90px #0f172a5c}.global-admin-payer-modal__header{z-index:2;border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--card-bg)), var(--card-bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-1rem -1rem 0;padding:1.1rem 1.25rem;position:sticky;top:0}.global-admin-payer-modal__header h3{margin:.15rem 0 0;font-size:clamp(1.45rem,2.4vw,2.15rem)}.global-admin-payer-modal__tabs{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.45rem;position:sticky;top:86px}.global-admin-payer-modal__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.global-admin-payer-modal__note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--row-bg) 76%, var(--accent) 7%);border-radius:10px;padding:.9rem 1rem}.global-admin-payer-modal__note h4,.global-admin-payer-modal__note p{margin:0}.global-admin-feedback-overlay{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.global-admin-feedback-overlay__card{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;gap:1rem;width:min(520px,92vw);padding:1.25rem;display:grid;box-shadow:0 24px 80px #0f172a47}.global-admin-feedback-overlay--success .global-admin-feedback-overlay__card{border-color:color-mix(in srgb, #22c55e 46%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #22c55e 14%, var(--card-bg)), var(--card-bg))}.global-admin-feedback-overlay--error .global-admin-feedback-overlay__card{border-color:color-mix(in srgb, #ef4444 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #ef4444 12%, var(--card-bg)), var(--card-bg))}.admin-form-modal,.country-picker-modal{width:min(720px,94vw);max-height:88vh;overflow:auto}.list-row{background:var(--row-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.align-start{align-items:flex-start}.subject-card{transition:transform .2s,border-color .2s}.subject-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-2px)}.chat-box{scrollbar-gutter:stable;background:var(--chat-bg);border-radius:18px;flex-direction:column;gap:.75rem;min-height:280px;max-height:400px;padding:1rem;display:flex;overflow:hidden auto}.chat-message{color:var(--text);background:color-mix(in srgb, var(--panel-strong) 88%, var(--bg));border:1px solid var(--border);border-radius:16px;padding:.8rem 1rem}.chat-message p{margin:.35rem 0 0}.chat-message__text{gap:.28rem;display:grid}.chat-message__translation{color:var(--muted);font-size:.82rem;line-height:1.45}.chat-attachment-link{background:var(--ghost-bg);color:var(--text);border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:.45rem;max-width:100%;margin-top:.55rem;padding:.45rem .65rem;display:inline-flex}.chat-image-attachment{background:var(--ghost-bg);border:1px solid var(--border);width:min(100%,320px);color:var(--text);cursor:pointer;border-radius:12px;margin-top:.65rem;padding:0;display:block;overflow:hidden}.chat-image-attachment img{object-fit:contain;background:color-mix(in srgb, var(--panel) 78%, black);width:100%;max-height:240px;display:block}.chat-image-attachment span{overflow-wrap:anywhere;padding:.65rem;display:block}.chat-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;display:grid}.chat-text-field{min-width:0;position:relative}.chat-text-field input[type=text],.chat-text-field>input{width:100%;padding-right:3.25rem}.chat-file-picker{width:34px;height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.chat-file-picker:hover,.chat-file-picker.has-file{background:var(--ghost-hover);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.chat-file-picker input{display:none}.student-record-list-row{border:1px solid var(--border);background:var(--ghost-bg);min-height:52px;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem 1rem;display:flex}.student-record-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.student-record-inline-panel{display:none}.student-record-list-row.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--sidebar-active) 92%, var(--row-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.student-record-list-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-record-view-button{background:color-mix(in srgb, var(--panel) 92%, transparent);width:40px;height:40px;min-height:40px;color:var(--text);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-record-view-button:hover{background:color-mix(in srgb, var(--accent) 18%, var(--ghost-hover));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.student-record-view-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.record-card-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:inline-flex}.record-card-actions .explorer-icon-button,.record-card-actions .student-record-view-button{border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.record-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.record-document-row>.ghost-button:first-child{text-align:left;justify-content:flex-start;min-width:0}.class-students-actions{flex:none;align-items:center;gap:.55rem;display:flex}.class-tools-modal{max-width:min(560px,100vw - 2rem)}.student-record-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.record-section-nav{z-index:5;border:1px solid var(--border);background:var(--panel);border-radius:16px;flex:none;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;padding:.45rem;display:grid;overflow:visible}.record-section-nav button{min-width:0;min-height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;padding:.65rem .9rem;font-weight:700}.record-section-nav button.is-active{border-color:var(--border);background:var(--panel-strong);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 10%, transparent)}.record-tab-panel{display:none}.record-tab-panel.is-active{display:flex}.record-absence-review{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;padding:.85rem}.record-absence-review__upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.absence-traffic-light{border:1px solid var(--border);background:var(--row-bg);border-radius:999px;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.15rem;display:inline-flex}.absence-traffic-light button{color:#64748b;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;position:relative}.absence-traffic-light button:before{content:"";z-index:-1;opacity:.42;background:currentColor;border-radius:50%;transition:opacity .16s,box-shadow .16s;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.absence-traffic-light button[data-status=approved]{color:#15803d}.absence-traffic-light button[data-status=pending]{color:#c2410c}.absence-traffic-light button[data-status=action_required]{color:#b45309}.absence-traffic-light button[data-status=rejected]{color:#b91c1c}.absence-traffic-light button.is-active:before{opacity:1;box-shadow:0 0 0 2px var(--panel), 0 0 0 4px color-mix(in srgb, currentColor 42%, transparent)}.absence-traffic-light__symbol{color:#fff;place-items:center;width:100%;height:100%;font-size:.95rem;font-weight:900;line-height:1;display:grid;transform:none}.absence-traffic-light button[data-status=pending] .absence-traffic-light__symbol:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.absence-report-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.absence-report-summary__content{min-width:0}.absence-review-status{border:1px solid var(--border);background:var(--panel);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .35rem;display:inline-flex}.absence-review-status>span:last-child{gap:.05rem;font-size:.76rem;line-height:1.15;display:grid}.absence-review-status__mark{color:#fff;background:#64748b;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;line-height:1;display:grid}.absence-review-status[data-status=approved] .absence-review-status__mark{background:#15803d}.absence-review-status[data-status=pending] .absence-review-status__mark{background:#c2410c}.absence-review-status[data-status=pending] .absence-review-status__mark:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.absence-review-status[data-status=action_required] .absence-review-status__mark{background:#b45309}.absence-review-status[data-status=rejected] .absence-review-status__mark{background:#b91c1c}.absence-review-note{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:0 10px 10px 0;gap:.25rem;padding:.7rem .8rem;display:grid}.absence-document-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.absence-document-modal{width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.absence-document-modal__actions{justify-content:flex-end;gap:.65rem;display:flex}@media (max-width:560px){.absence-report-summary{flex-direction:column;align-items:stretch}.absence-review-status{align-self:flex-start}.absence-document-modal__actions{grid-template-columns:1fr 1fr;display:grid}}#student-record-todos{order:-4}#student-record-overview{order:-3}#student-record-guardians{order:-2}#student-record-attendance{order:-1}.student-record-modal__content{padding-top:.25rem}.student-record-modal__section{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 86%, transparent);border-radius:18px;padding:1rem}.student-record-modal__section h3{margin-bottom:.15rem}.student-record-note{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 76%, transparent);border-radius:16px;padding:.9rem 1rem}.chat-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;min-height:620px;display:grid}.chat-sidebar-panel,.chat-main-panel{height:620px;min-height:620px}.chat-sidebar-panel{grid-template-rows:minmax(0,1fr);gap:1rem;display:grid;overflow:hidden}.chat-sidebar-section{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow:hidden}.chat-sidebar-list{flex:auto;min-height:0}.chat-sidebar-section__title{padding:.1rem 0}.chat-sidebar-list--scroll{border-top:1px solid var(--border);padding-top:.75rem;padding-right:.25rem;overflow-y:auto}.chat-sidebar-section--search-results{flex:none}.chat-sidebar-list--search{border-top:1px solid var(--border);max-height:min(26vh,220px);padding-top:.65rem;padding-right:.25rem;overflow-y:auto}.chat-search-results{flex-direction:column;gap:.55rem;display:flex}.chat-list-item{text-align:left;background:var(--row-bg);width:100%;color:var(--text);border-radius:18px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;display:flex}.chat-list-item__top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.chat-list-item__identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.chat-list-item__identity strong,.chat-list-item__top>strong{overflow-wrap:anywhere;min-width:0}.chat-list-item__role{white-space:nowrap;flex:none;font-size:.85rem}.chat-list-item.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--sidebar-active) 90%, var(--row-bg))}.chat-list-item.is-unread{border-color:color-mix(in srgb, var(--warning-badge-border) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--warning-badge-border) 45%, transparent)}.chat-list-item__status{color:var(--muted);font-size:.78rem;font-weight:700}.chat-list-item__status.is-unread{color:var(--warning-badge-text)}.chat-list-item__preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-header__identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.chat-header__identity h2{margin:0}.chat-header__role{white-space:nowrap;font-size:.95rem}.chat-mobile-back{width:auto;display:none}.direct-chat-box{flex:auto;min-height:280px;max-height:62vh}.direct-chat-message.is-own{max-width:min(100%,680px);color:var(--text);background:color-mix(in srgb, var(--sidebar-active) 58%, var(--panel-strong));border-color:color-mix(in srgb, var(--accent) 36%, var(--border));align-self:flex-end}.chat-empty-state{text-align:center;background:var(--chat-bg);border-radius:18px;place-items:center;min-height:280px;padding:1.25rem;display:grid}.quiz-box{white-space:pre-wrap;background:var(--quiz-bg);border-radius:18px;padding:1rem;overflow:auto}.demo-box,.error-box{background:var(--panel-strong);border-radius:16px;margin-top:1rem;padding:1rem}.info-box{background:color-mix(in srgb, var(--badge-bg) 80%, transparent);color:var(--text);border:1px solid var(--badge-border);border-radius:16px;padding:1rem}.dual-text{flex-direction:column;gap:.2rem;display:flex}.dual-text-translation{color:inherit;opacity:.9;font-size:.95rem}.deutsch-plus-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.checkbox-row input[type=checkbox]{flex:none;width:auto;margin:.15rem 0 0}.deutsch-plus-field{padding:.25rem 0}.error-box{color:#fecaca;border:1px solid #ef44444d}.warning-panel{background:color-mix(in srgb, var(--warning-badge-bg) 80%, transparent);color:var(--warning-badge-text);border:1px solid var(--warning-badge-border);border-radius:16px;padding:1rem}.success-panel{background:color-mix(in srgb, var(--badge-bg) 88%, transparent);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:16px;padding:1rem}.animated-save-status{border:1px solid color-mix(in srgb, var(--badge-border) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--badge-bg) 92%, white), color-mix(in srgb, var(--panel-strong) 96%, transparent));width:min(100%,420px);color:var(--badge-text);box-shadow:0 18px 42px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:14px;align-items:center;gap:.75rem;margin-top:1rem;padding:.95rem 1.05rem;animation:.42s cubic-bezier(.2,.9,.2,1) both saveStatusEnter;display:flex;position:relative;overflow:hidden}.animated-save-status--error{background:linear-gradient(135deg, color-mix(in srgb, #fee2e2 75%, var(--panel-strong)), color-mix(in srgb, var(--panel-strong) 96%, transparent));color:#991b1b;border-color:#ef444452}.animated-save-status__icon{background:color-mix(in srgb, var(--badge-bg) 70%, white);border:1px solid var(--badge-border);border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;animation:.48s cubic-bezier(.2,.9,.2,1) .12s both saveIconPop;display:grid;position:relative}.animated-save-status--error .animated-save-status__icon{background:#fee2e2;border-color:#ef444452}.animated-save-status__icon span{transform-origin:50%;border-bottom:2px solid;border-left:2px solid;width:13px;height:7px;animation:.36s ease-out .22s both saveCheckDraw;position:relative;transform:rotate(-45deg)}.animated-save-status--error .animated-save-status__icon span{border:0;width:12px;height:12px;transform:none}.animated-save-status--error .animated-save-status__icon span:before,.animated-save-status--error .animated-save-status__icon span:after{content:"";background:currentColor;border-radius:999px;width:13px;height:2px;position:absolute;top:15px;left:10px}.animated-save-status--error .animated-save-status__icon span:before{transform:rotate(45deg)}.animated-save-status--error .animated-save-status__icon span:after{transform:rotate(-45deg)}.animated-save-status__text{z-index:1;font-weight:700;position:relative}.animated-save-status__shine{background:linear-gradient(110deg,#0000 0%,#ffffff52 42%,#0000 64%);animation:.9s ease-out .18s both saveStatusShine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.button-with-loader{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.button-loader{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 1rem;width:1rem;height:1rem;animation:.72s linear infinite buttonLoaderSpin}.save-success-surface{border-color:color-mix(in srgb, var(--badge-border) 72%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--badge-bg) 22%, var(--panel-strong)), var(--panel));animation:1.3s ease-out both saveSurfaceGlow;position:relative;overflow:hidden}.save-success-surface:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--badge-bg) 32%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--badge-bg) 14%, transparent), transparent 62%);opacity:0;animation:1.3s ease-out both saveSurfaceWash;position:absolute;top:0;bottom:0;left:0;right:0}.save-success-surface__mark{z-index:4;pointer-events:none;background:color-mix(in srgb, var(--badge-bg) 84%, white);border:1px solid var(--badge-border);width:clamp(72px,14vw,116px);height:clamp(72px,14vw,116px);box-shadow:0 24px 70px color-mix(in srgb, var(--shadow-color) 18%, transparent);opacity:0;border-radius:999px;place-items:center;animation:1.2s cubic-bezier(.2,.9,.2,1) both saveSurfaceMark;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.78)}.save-success-surface__mark span{width:44%;height:24%;color:var(--badge-text);transform-origin:50%;border-bottom:5px solid;border-left:5px solid;transform:rotate(-45deg)}.global-save-confirmation-surface{z-index:6000;pointer-events:none;border:2px solid var(--badge-border);box-shadow:0 24px 80px color-mix(in srgb, var(--badge-bg) 34%, transparent);border-radius:18px;display:block;background:color-mix(in srgb, var(--badge-bg) 88%, var(--panel-strong))!important;position:fixed!important}@keyframes saveStatusEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes saveIconPop{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes saveCheckDraw{0%{opacity:0;transform:rotate(-45deg)scale(.5)}to{opacity:1;transform:rotate(-45deg)scale(1)}}@keyframes saveStatusShine{to{transform:translate(120%)}}@keyframes buttonLoaderSpin{to{transform:rotate(360deg)}}@keyframes saveSurfaceGlow{0%{box-shadow:0 18px 46px color-mix(in srgb, var(--shadow-color) 12%, transparent)}35%{box-shadow:0 22px 58px color-mix(in srgb, var(--badge-border) 24%, transparent)}to{box-shadow:0 18px 46px color-mix(in srgb, var(--shadow-color) 12%, transparent)}}@keyframes saveSurfaceWash{0%{opacity:0}24%{opacity:1}to{opacity:.42}}@keyframes saveSurfaceMark{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.animated-save-status,.animated-save-status__icon,.animated-save-status__icon span,.animated-save-status__shine,.button-loader,.save-success-surface,.save-success-surface:after,.save-success-surface__mark{animation:none}}.explorer-shell{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 96%, transparent), color-mix(in srgb, var(--panel) 94%, transparent));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color) 8%, transparent);border-radius:22px;padding:1rem}.explorer-window__topbar{background:color-mix(in srgb, var(--row-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.explorer-window__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.subject-docs-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.explorer-breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.explorer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem 0}.explorer-toolbar-group{flex-wrap:wrap;gap:.5rem;display:flex}.explorer-toolbar-button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);min-height:40px;color:var(--text);border-radius:14px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:600;display:inline-flex}.explorer-toolbar-button.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--row-bg));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.explorer-panel{background:0 0;border:0;border-radius:16px;padding:0}.explorer-action-modal{border-radius:24px;width:min(560px,100%)}.explorer-action-modal--wide{width:min(940px,100%)}.explorer-action-modal .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-option-group{border:1px solid var(--border);background:var(--row-bg);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.ai-option-group h3,.ai-option-group p{margin:0}.document-sandbox{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 88%, transparent), color-mix(in srgb, var(--row-bg) 96%, transparent));border-radius:8px;gap:1rem;padding:clamp(1rem,1.5vw,1.35rem);display:grid}.document-sandbox__header,.document-sandbox__section-editor .list-row{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.document-sandbox__controls,.assessment-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.document-sandbox__template{gap:.55rem;min-width:0;display:grid}.document-sandbox__template-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.document-sandbox__page{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:0;min-height:180px;padding:1rem;box-shadow:inset 0 0 0 1px #0f172a0a}.document-sandbox__section-editor{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);gap:.85rem;min-width:0;padding-top:.85rem;display:grid}.document-sandbox__section-editor textarea{resize:vertical;min-height:18rem}.document-sandbox.is-success-highlight,.assessment-draft-card.is-success-highlight,.assessment-draft-modal.is-success-highlight{border-color:color-mix(in srgb, var(--badge-border) 86%, var(--border));background:color-mix(in srgb, var(--badge-bg) 26%, var(--row-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--badge-bg) 42%, transparent);transition:background .22s,border-color .22s,box-shadow .22s}.math-grid-preview{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--panel);grid-column:1/-1;width:-moz-fit-content;width:fit-content;max-width:100%;display:grid;overflow:hidden}.math-grid-preview span{border-right:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:.5cm;height:.5cm}.assessment-draft-modal{background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - .25rem);max-width:none;height:calc(100vh - .25rem);max-height:calc(100vh - .25rem);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a52}.assessment-draft-backdrop{padding:.125rem}.assessment-draft-modal__header,.assessment-draft-modal__footer{background:color-mix(in srgb, var(--panel-strong) 94%, transparent);align-items:center;gap:1rem;min-width:0;padding:1rem 1.25rem;display:flex}.assessment-draft-modal__header{border-bottom:1px solid var(--border);justify-content:space-between}.assessment-draft-modal__title{gap:.35rem;min-width:0;display:grid}.assessment-draft-modal__title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.2;overflow:hidden}.assessment-draft-modal__body{background:var(--panel);min-width:0;min-height:0;padding:clamp(.85rem,1.4vw,1.4rem);overflow:hidden}.assessment-draft-modal__footer{z-index:2;border-top:1px solid var(--border);box-shadow:0 -10px 24px color-mix(in srgb, var(--shadow) 18%, transparent);grid-template-columns:repeat(5,minmax(0,max-content));justify-content:end;align-items:stretch;display:grid;position:sticky;bottom:0}.assessment-draft-modal__footer button{white-space:normal;min-height:2.55rem}.assessment-draft-modal__footer button:last-of-type{justify-self:end}.assessment-editor-layout{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.25fr);align-items:stretch;gap:clamp(1rem,1.6vw,1.5rem);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.assessment-editor-workspace{scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:.15rem;overflow:hidden auto}.assessment-preview-scroll{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--panel);scrollbar-gutter:stable;border-radius:8px;min-width:0;min-height:0;padding:.65rem;overflow:hidden auto}.assessment-preview{aspect-ratio:210/297;border:1px solid var(--border);background:var(--panel);width:100%;max-width:min(100%,21cm);min-height:100%;color:var(--text);box-shadow:none;border-radius:8px;justify-self:center;padding:clamp(1.25rem,2.2vw,2.2rem)}.assessment-preview .is-selected-section{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:.45rem;border-radius:8px}.assessment-preview__meta,.assessment-preview__student-line{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;font-size:.82rem;display:grid}.assessment-preview__student-line{grid-template-columns:1.5fr 1fr;margin:.7rem 0 1rem}.assessment-preview__meta span,.assessment-preview__student-line span{border-bottom:1px solid var(--border);min-height:.72cm}.assessment-preview h1{margin-top:0;font-size:1.6rem}.assessment-preview h2{margin-top:1.35rem;font-size:1.05rem}.assessment-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.assessment-preview section{break-inside:avoid}.assessment-preview__instructions{border-bottom:1px solid var(--border);padding-bottom:.85rem}.assessment-editor-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);min-width:0;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 10%, transparent);border-radius:8px;padding:1rem}.draft-meta-grid,.draft-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.draft-meta-grid span,.draft-card-meta span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);min-width:0;color:var(--text);border-radius:8px;gap:.15rem;padding:.58rem .65rem;font-size:.86rem;display:grid}.draft-meta-grid strong,.draft-card-meta strong{color:var(--muted);text-transform:uppercase;font-size:.72rem}.draft-status-badge--draft{background:var(--warning-badge-bg);color:var(--warning-badge-text);border-color:var(--warning-badge-border)}.action-success-message{align-items:center;gap:.5rem;display:flex}.action-success-message span{background:color-mix(in srgb, var(--badge-bg) 86%, white);border:1px solid var(--badge-border);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.action-button{gap:.45rem}.action-button.is-success{border-color:var(--badge-border);background:color-mix(in srgb, var(--badge-bg) 72%, var(--panel));color:var(--badge-text)}.document-preview-grid{margin:.5rem 0 .85rem}.document-preview-lines{gap:.42rem;margin:.5rem 0 .85rem;display:grid}.document-preview-lines span{border-bottom:1px solid #4b5563;height:.55cm}.document-page-break{border-top:2px dashed #9ca3af;margin:1rem 0}.document-preview-callout{background:#f8fafc;border:1px solid #9ca3af;border-radius:8px;margin:.65rem 0;padding:.75rem}.document-preview-callout.is-memory{border-left:5px solid #111827}.document-preview-image-placeholder{color:#4b5563;border:2px dashed #9ca3af;border-radius:8px;place-items:center;min-height:180px;margin:.65rem 0;display:grid}.document-preview-table{border-collapse:collapse;width:100%;margin:.65rem 0}.document-preview-table td{border:1px solid #6b7280;height:2rem}.document-preview-points{border:1px solid #6b7280;border-radius:8px;width:-moz-fit-content;width:fit-content;margin:.65rem 0;padding:.45rem .7rem}.document-preview-multiple-choice{gap:.35rem;padding:0;list-style:none;display:grid}.document-preview-multiple-choice li{align-items:center;gap:.45rem;display:flex}.document-preview-multiple-choice span{border:1px solid #4b5563;flex:none;width:.85rem;height:.85rem}.document-preview-gap-text{word-break:break-word}@media (max-width:900px){.assessment-draft-modal{border-radius:8px;width:100%;height:calc(100vh - .5rem);max-height:calc(100vh - .5rem)}.assessment-draft-modal__header,.assessment-draft-modal__footer{padding:.85rem}.assessment-draft-modal__footer{grid-template-columns:1fr;align-items:stretch}.assessment-draft-modal__footer button,.assessment-draft-modal__footer button:last-of-type{justify-self:stretch;width:100%}.assessment-draft-modal__title h2{white-space:normal}.assessment-draft-modal__body{padding:.85rem;overflow:hidden auto}.assessment-editor-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.assessment-preview-scroll,.assessment-editor-workspace{padding-right:0;overflow:visible}.assessment-preview{width:100%;min-height:60vh;padding:1rem}.assessment-editor-fields,.document-sandbox__controls{grid-template-columns:1fr}.document-sandbox__header,.document-sandbox__section-editor .list-row{flex-direction:column;align-items:stretch}.document-sandbox__header .topbar-actions,.document-sandbox__section-editor .topbar-actions{width:100%}.document-sandbox__header .topbar-actions button,.document-sandbox__section-editor .topbar-actions button{flex:1 1 0}.draft-meta-grid,.draft-card-meta{grid-template-columns:1fr}}.explorer-tree{min-height:120px}.explorer-section{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));border-radius:18px;padding:.75rem}.explorer-section--student{background:color-mix(in srgb, var(--panel-strong) 82%, transparent);margin-top:.2rem}.explorer-section--private{background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-style:dashed;margin-top:.25rem}.explorer-section__title{color:var(--muted);font-weight:700}.explorer-section__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.explorer-empty{background:color-mix(in srgb, var(--row-bg) 78%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:14px;padding:.85rem}.material-row{background:color-mix(in srgb, var(--row-bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 7%, var(--border));border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.55rem .7rem;display:flex}.material-row__main{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.material-row__toggle{width:1.25rem;min-width:1.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem}.material-row__toggle--placeholder{cursor:default;opacity:.45}.material-row__icon{background:#8db4ff;border-radius:.22rem;width:1.05rem;min-width:1.05rem;height:.8rem;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.material-row__icon:before{content:"";background:inherit;border-radius:.16rem .16rem 0 0;width:.42rem;height:.24rem;position:absolute;top:-.22rem;left:.08rem}.material-row__icon.is-file{background:#cbd5e1;border-radius:.18rem;width:.82rem;height:1.02rem}.material-row__icon.is-file:before{clip-path:polygon(0 0,100% 0,100% 100%);background:#e2e8f0;width:.28rem;height:.28rem;top:0;left:auto;right:0}.material-row__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.material-row__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.material-row__actions,.material-row__action-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.material-actions-menu{display:none}.explorer-node-button{text-align:left;width:auto;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.explorer-icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);min-width:34px;height:34px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.explorer-icon-button .button-spinner{border-color:color-mix(in srgb, var(--text) 22%, transparent);border-top-color:var(--text)}.explorer-icon-button--danger{color:#b91c1c}.explorer-icon-button--muted{color:color-mix(in srgb, var(--text) 72%, var(--accent));cursor:default}.explorer-icon-button--translations{width:24px;min-width:24px;height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0}.explorer-icon{justify-content:center;align-items:center;width:1em;height:1em;font-weight:800;line-height:1;display:inline-flex;position:relative}.explorer-icon:before,.explorer-icon:after{content:"";box-sizing:border-box;position:absolute}.explorer-icon--open{width:1.05rem;height:1.05rem}.explorer-icon--open:before{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:.72rem;height:2px;position:absolute;transform:rotate(-45deg)}.explorer-icon--open:after{content:"";border-top:2px solid;border-right:2px solid;border-radius:1px;width:.42rem;height:.42rem;position:absolute;top:.12rem;right:.08rem}.explorer-icon--people:before,.explorer-icon--student-add:before{background:currentColor;border-radius:999px;width:.34rem;height:.34rem;top:.08rem;left:.16rem;box-shadow:.46rem .08rem 0 -.04rem}.explorer-icon--people:after,.explorer-icon--student-add:after{border:2px solid;border-bottom:0;border-radius:999px 999px 0 0;width:.86rem;height:.44rem;bottom:.14rem;left:.07rem}.explorer-icon--student-add:after{box-shadow:.38rem -.2rem 0 -.18rem}.explorer-icon--student-add{width:1.2rem;height:1rem}.explorer-icon--student-add:before{box-shadow:.46rem .08rem 0 -.04rem}.explorer-icon--student-add:after{background:linear-gradient(currentColor,currentColor) .78rem .32rem/.42rem .1rem no-repeat,linear-gradient(currentColor,currentColor) .99rem .12rem/.1rem .42rem no-repeat}.explorer-icon--settings:before{clip-path:polygon(50% 0,60% 15%,78% 8%,92% 22%,85% 40%,100% 50%,85% 60%,92% 78%,78% 92%,60% 85%,50% 100%,40% 85%,22% 92%,8% 78%,15% 60%,0 50%,15% 40%,8% 22%,22% 8%,40% 15%);opacity:.88;background:currentColor;border-radius:999px;top:.08rem;bottom:.08rem;left:.08rem;right:.08rem;-webkit-mask:radial-gradient(circle,#0000 0 31%,#000 32%);mask:radial-gradient(circle,#0000 0 31%,#000 32%)}.explorer-icon--settings:after{opacity:.74;border:1.6px solid;border-radius:999px;top:.35rem;bottom:.35rem;left:.35rem;right:.35rem}.explorer-icon--copy{width:1.05rem;height:1.05rem}.explorer-icon--copy:before{background:color-mix(in srgb, var(--panel) 88%, transparent);border:2px solid;border-radius:.16rem;top:.26rem;bottom:.08rem;left:.28rem;right:.1rem}.explorer-icon--copy:after{opacity:.72;border:2px solid;border-radius:.16rem;top:.08rem;bottom:.26rem;left:.1rem;right:.28rem}.explorer-icon--folder-add:before{background:linear-gradient(currentColor,currentColor) 50%/.46rem .1rem no-repeat,linear-gradient(currentColor,currentColor) 50%/.1rem .46rem no-repeat;border:2px solid;border-radius:.16rem;width:.9rem;height:.68rem;bottom:.1rem;left:.08rem}.explorer-icon--folder-add:after{border:2px solid;border-bottom:0;border-radius:.14rem .14rem 0 0;width:.42rem;height:.22rem;top:.12rem;left:.12rem}.explorer-icon--ai:before{border:2px solid;border-radius:.25rem;top:.08rem;bottom:.08rem;left:.08rem;right:.08rem}.explorer-icon--ai:after{background:currentColor;border-radius:999px;top:.31rem;bottom:.31rem;left:.31rem;right:.31rem;box-shadow:-.34rem -.34rem 0 -.09rem,.34rem -.34rem 0 -.09rem,-.34rem .34rem 0 -.09rem,.34rem .34rem 0 -.09rem}.explorer-icon--edit:before{background:currentColor;border-radius:999px;width:.22rem;height:.8rem;top:.13rem;left:.44rem;transform:rotate(42deg)}.explorer-icon--edit:after{background:currentColor;border-radius:999px;width:.54rem;height:.14rem;bottom:.1rem;right:.18rem}.explorer-icon--play:before{border-top:.34rem solid #0000;border-bottom:.34rem solid #0000;border-left:.52rem solid;width:0;height:0;top:.18rem;left:.32rem}.explorer-icon--game:before{border:2px solid;border-radius:.28rem;width:.9rem;height:.58rem;top:.24rem;left:.08rem}.explorer-icon--game:after{background:currentColor;border-radius:999px;width:.08rem;height:.28rem;top:.37rem;left:.27rem;box-shadow:-.1rem .1rem,.1rem .1rem,.46rem -.02rem 0 .02rem,.6rem .15rem 0 .02rem}.explorer-icon--stats:before{background:currentColor;border-radius:999px;width:.14rem;height:.38rem;bottom:.14rem;left:.17rem;box-shadow:.28rem -.18rem,.56rem -.34rem}.explorer-icon--refresh:before{border:2px solid;border-right-color:#0000;border-radius:999px;top:.16rem;bottom:.16rem;left:.16rem;right:.16rem}.explorer-icon--refresh:after{border-top:.18rem solid #0000;border-bottom:.18rem solid #0000;border-left:.26rem solid;width:0;height:0;top:.18rem;right:.04rem;transform:rotate(28deg)}.explorer-icon--trash:before{border:2px solid;border-top:0;border-radius:0 0 .14rem .14rem;width:.54rem;height:.66rem;bottom:.12rem;left:.26rem}.explorer-icon--trash:after{background:currentColor;border-radius:999px;width:.7rem;height:.14rem;top:.16rem;left:.18rem;box-shadow:.22rem -.12rem 0 -.04rem}.explorer-icon--close:before,.explorer-icon--close:after{background:currentColor;border-radius:999px;width:.72rem;height:2px;top:.5rem;left:.18rem}.explorer-icon--close:before{transform:rotate(45deg)}.explorer-icon--close:after{transform:rotate(-45deg)}.ai-status-badge{gap:.45rem}.ai-status-badge__icon{border:2px solid;border-radius:999px;flex:none;width:1rem;height:1rem;display:inline-flex;position:relative}.ai-status-badge__icon:before{content:"";background:currentColor;border-radius:999px;width:2px;height:.52rem;position:absolute;top:-.18rem;left:50%;transform:translate(-50%)}.material-children{border-left:1px dashed color-mix(in srgb, var(--accent) 18%, var(--border));padding-left:.45rem}.explorer-draft{margin-top:.5rem}.explorer-ai-hint{background:color-mix(in srgb, var(--accent) 8%, var(--row-bg));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:16px;padding:.9rem 1rem}.subject-chat-card{padding-top:1.05rem}.support-help-card{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 90%, transparent), color-mix(in srgb, var(--panel) 92%, transparent))}.attendance-help-card{align-items:flex-start}.attendance-help-card p{margin-bottom:0}.attendance-help-card .primary-button{min-height:48px;box-shadow:0 14px 32px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:16px;padding:.85rem 1.25rem;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none}.support-emphasis-box{background:color-mix(in srgb, var(--accent) 10%, var(--row-bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:18px;padding:1rem 1.1rem}.support-emphasis-box p,.support-admin-note p,.support-ticket-card p,.legal-section p{margin-bottom:0}.support-detail-card,.legal-section,.support-admin-note{background:var(--row-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.support-detail-card .primary-button{align-self:flex-start;margin-top:.35rem}.support-call-button--disabled{cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:2px}.help-guidance-hero{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), var(--card-bg);overflow:hidden}.help-boundary-lead{max-width:78ch;margin:0;font-size:1.04rem;line-height:1.65}.help-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.help-guidance-grid>article,.help-privacy-notice{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 90%, transparent);border-radius:16px;padding:1rem}.help-guidance-grid h2{margin-bottom:.45rem;font-size:1.05rem}.help-emergency-card{border-color:color-mix(in srgb, #f59e0b 42%, var(--border))!important;background:color-mix(in srgb, #f59e0b 10%, var(--row-bg))!important}.help-call-grid>.card{min-height:100%}.help-call-card--unavailable{background:color-mix(in srgb, var(--row-bg) 72%, transparent);border-style:dashed}.help-call-card--unavailable .ghost-button{align-self:flex-start}.help-specialist-card{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.help-privacy-notice{font-size:.92rem;line-height:1.55}.help-privacy-notice p,.help-call-privacy-copy{margin:0}.help-call-privacy-copy{border-inline-start:3px solid var(--accent);max-width:80ch;color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, transparent);padding:.75rem .9rem}.help-risk-log-button{flex:none}.help-risk-log-modal{width:min(820px,100vw - 2rem);max-height:min(82dvh,820px);overflow:hidden}.help-risk-log-list{min-height:0;padding-inline-end:.25rem;overflow-y:auto}.help-risk-log-entry{border:1px solid var(--border);background:var(--row-bg);border-radius:16px;padding:1rem}.help-risk-log-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.85rem 0 0;display:grid}.help-risk-log-entry dl>div{gap:.12rem;display:grid}.help-risk-log-entry dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.help-risk-log-entry dd{overflow-wrap:anywhere;margin:0}.help-risk-log-entry__notes{border-top:1px solid var(--border);white-space:pre-wrap;margin:.85rem 0 0;padding-top:.75rem}.help-risk-report-modal{width:min(620px,100vw - 2rem)}@media (max-width:720px){.help-guidance-grid,.help-risk-log-entry dl{grid-template-columns:1fr}.help-guidance-hero .row-between{align-items:stretch}.help-risk-log-button,.help-specialist-card .primary-button,.help-call-card--unavailable .ghost-button{width:100%}}.anonymous-audio-page{width:min(1120px,100vw - 2rem);margin:0 auto}.anonymous-audio-shell{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 92%, transparent);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.35rem;display:flex}.anonymous-audio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.anonymous-audio-header h1{margin-bottom:.45rem}.anonymous-audio-topic{border:1px solid var(--border);background:var(--row-bg);border-radius:16px;min-width:190px;padding:.75rem .9rem}.anonymous-audio-topic span{color:var(--muted);margin-bottom:.25rem;font-size:.82rem;display:block}.anonymous-audio-main{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:1rem;display:grid}.anonymous-audio-stage{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--row-bg)), var(--row-bg));border-radius:20px;flex-direction:column;justify-content:space-between;gap:1rem;min-height:270px;padding:1rem;display:flex}.anonymous-audio-stage--connected{background:linear-gradient(135deg, color-mix(in srgb, #22c55e 12%, var(--row-bg)), var(--row-bg))}.anonymous-audio-stage--ended{background:linear-gradient(135deg, color-mix(in srgb, #ef4444 10%, var(--row-bg)), var(--row-bg))}.anonymous-audio-status{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card-bg) 88%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem .9rem;display:grid}.anonymous-audio-status span{color:var(--muted)}.anonymous-audio-status-dot{background:#f59e0b;border-radius:50%;width:.72rem;height:.72rem}.anonymous-audio-stage--connected .anonymous-audio-status-dot{background:#22c55e}.anonymous-audio-stage--ended .anonymous-audio-status-dot{background:#ef4444}.anonymous-audio-pulse{justify-content:center;align-items:center;gap:.5rem;min-height:110px;display:flex}.anonymous-audio-pulse span{background:var(--accent);opacity:.65;border-radius:999px;width:.75rem;height:3.4rem}.anonymous-audio-pulse span:nth-child(2){opacity:.95;height:5.1rem}.anonymous-audio-video-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.anonymous-audio-video-tile{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:#101827;border-radius:18px;min-height:180px;position:relative;overflow:hidden}.anonymous-audio-video-tile video{object-fit:cover;background:#101827;width:100%;height:100%;display:block}.anonymous-audio-video-tile span{color:#fff;background:#0f172ac7;border-radius:999px;max-width:calc(100% - 1.5rem);padding:.35rem .55rem;font-size:.82rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.anonymous-audio-controls{flex-wrap:wrap;gap:.75rem;display:flex}.anonymous-audio-roster{border:1px solid var(--border);background:var(--row-bg);border-radius:20px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.anonymous-audio-participant{background:var(--card-bg);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.anonymous-audio-avatar{width:3.25rem;height:3.25rem;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.support-ticket-card{background:color-mix(in srgb, var(--row-bg) 84%, transparent);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.support-ticket-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.support-ticket-card__meta{align-items:flex-end}.import-preview-card{background:color-mix(in srgb, var(--row-bg) 78%, transparent)}.timetable-status-pill{background:color-mix(in srgb, var(--ghost-bg) 90%, transparent);color:var(--text);border:1px solid var(--border)}.timetable-status-pill--cancelled{color:var(--muted);background:#94a3b824;border-color:#94a3b84d;text-decoration:line-through}.import-preview-header{background:0 0;padding:0}.section-top{margin-top:1.25rem}.centered-page{min-height:100vh;place-items:center;min-height:100dvh;display:grid}.app-loading-page{padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));color:var(--text);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(160deg, var(--bg-gradient-start), var(--bg-gradient-end))}.app-loading-card,.app-loading-inline{align-items:center;gap:.75rem;display:flex}.app-loading-card{border:1px solid var(--border);background:var(--panel);min-width:min(82vw,280px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:1.5rem}.app-loading-spinner{border:3px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-top-color:var(--accent);border-radius:50%;flex:none;width:2rem;height:2rem;animation:.8s linear infinite app-loading-spin;display:inline-block}.app-loading-inline .app-loading-spinner{border-width:2px;width:1.25rem;height:1.25rem}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation-duration:1.8s}}.help-appointment-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin:0}.help-appointment-form{border:1px solid var(--border);background:var(--row-bg);border-radius:18px;padding:1rem}label{color:var(--text)}.compact-day-summary{padding:1rem 1.25rem}.attendance-subject-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.attendance-subject-card{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--row-bg) 88%, transparent);border-radius:20px;padding:1rem}.attendance-subject-card__content{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.attendance-subject-card__button{min-width:44px;height:44px;font-size:1rem}.attendance-focus-card{border-radius:8px}.attendance-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attendance-entry-grid,.attendance-management-grid,.attendance-stats-strip,.attendance-student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.attendance-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-entry-card{border:1px solid var(--border);background:var(--panel);min-height:190px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);border-radius:8px;align-content:start;gap:.7rem;padding:1.25rem;display:grid}.attendance-entry-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.attendance-entry-card strong{font-size:clamp(1.1rem,1rem + .35vw,1.45rem);line-height:1.2}.attendance-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.attendance-student-browser,.attendance-student-detail{border-radius:8px}.attendance-student-list,.attendance-list{gap:.65rem;display:grid}.attendance-student-row-button,.attendance-item{border:1px solid var(--border);background:var(--row-bg);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;padding:.8rem}.attendance-student-row-button{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendance-student-row-button>span:first-child{gap:.2rem;min-width:0;display:grid}.attendance-student-row-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-student-row-button.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--sidebar-active) 92%, var(--row-bg))}.attendance-inline-form{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 82%, transparent);border-radius:8px;padding:.9rem}.attendance-modal-backdrop{z-index:90;background:color-mix(in srgb, var(--panel) 34%, #0f172a99);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.attendance-modal{border-radius:28px;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 28px 90px #0f172a47}.attendance-modal.assessment-draft-modal{border-radius:8px;width:min(95vw,100vw - .5rem);min-width:min(85vw,100vw - .5rem);max-width:none;height:min(92vh,100vh - .5rem);min-height:min(86vh,100vh - .5rem);max-height:calc(100vh - .5rem);overflow:hidden}.timetable-settings-modal .timetable-selected-entry--sticky{position:static}.timetable-settings-modal{background:#111827;border-color:#ffffff1f}html[data-theme=light] .timetable-settings-modal{background:#fff;border-color:#0f172a1a}html[data-theme=mixed] .timetable-settings-modal{background:#f8fafc;border-color:#47556924}.subject-create-modal{width:min(860px,100%)}.quiz-draft-modal{width:min(980px,100%)}.confirm-delete-modal{width:min(560px,100%)}.election-panel{align-content:start}.class-chat-tools-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;gap:1rem;display:grid}.class-chat-tools-grid--single{grid-template-columns:minmax(0,1fr)}.class-user-management-card{justify-content:space-between}.class-user-management-card h2,.class-user-management-card p,.class-user-management-modal>.attendance-modal__header h2{margin:0}.class-user-management-modal{width:min(1100px,100%)}.class-registration-qr-modal{text-align:center;width:min(720px,100%)}.class-registration-qr-modal img{background:#fff;border-radius:12px;width:min(72vh,100%);margin-inline-start:auto;margin-inline-end:auto}.public-class-registration{background:var(--background);place-items:center;min-height:100dvh;padding:1rem;display:grid}.public-class-registration>.card{width:min(560px,100%)}.class-user-management-modal>.stack{gap:1rem}@media (max-width:760px){.class-chat-tools-grid{grid-template-columns:minmax(0,1fr)}.class-user-management-modal{width:100%;max-height:calc(100dvh - 1rem)}}.election-panel--compact{min-height:0}.election-list,.election-options{gap:.75rem;display:grid}.election-card{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.election-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.election-card__header h3,.election-card__header p{margin:0}.election-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.election-option{border:1px solid var(--border);background:var(--panel);min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:700;display:flex}.election-option.is-selected{background:color-mix(in srgb, #2563eb 14%, var(--panel));border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb61}.election-option:disabled{cursor:default;opacity:.76}.election-option.is-selected:disabled{opacity:1}.election-option strong{background:var(--badge-bg);min-width:2rem;height:2rem;color:var(--badge-text);border-radius:999px;place-items:center;font-size:.9rem;display:inline-grid}.election-modal{width:min(760px,100%)}.election-option-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.danger-button{border-color:color-mix(in srgb, #dc2626 55%, var(--border));background:color-mix(in srgb, #dc2626 88%, var(--accent));color:#fff}.sidebar-accessibility-number{color:var(--text);font-weight:900}.accessibility-shell{height:100vh;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 86% 92%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 36%), linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));height:100dvh;min-height:100dvh;color:var(--text);overflow:hidden auto}.accessibility-shell__main{min-height:100dvh;padding:clamp(1rem,2vw,1.8rem)}.accessibility-overview{border:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 94%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), var(--bg);width:100%;min-height:calc(100dvh - 2*clamp(1rem,2vw,1.8rem));box-shadow:var(--shadow);border-radius:8px;margin:0;padding:clamp(1rem,2vw,1.4rem)}.accessibility-overview.is-content-active{min-height:0}.accessibility-overview:focus-visible{outline:4px solid var(--accent);outline-offset:4px;box-shadow:var(--shadow), 0 0 0 8px var(--focus-ring)}.accessibility-overview__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.accessibility-overview__header h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.accessibility-overview__intro,.accessibility-submenu-prompt{max-width:76rem;font-size:1.08rem;line-height:1.6}.accessibility-submenu-prompt{border:2px solid color-mix(in srgb, var(--accent-2) 64%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent), var(--panel-strong);color:var(--text);border-radius:8px;margin:1rem 0;padding:1rem;font-weight:800}.accessibility-card-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.accessibility-card-grid>.accessibility-card{flex:0 calc(33.3333% - .833333rem)}.accessibility-settings{border:2px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0 1px, transparent 1px 12px), var(--panel-strong);color:var(--text);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.5rem;padding:1.1rem;display:flex}.accessibility-settings h3{margin:0 0 .35rem;font-size:1.2rem}.accessibility-settings p{max-width:56rem;margin-bottom:0}.accessibility-settings__select{min-width:min(100%,340px);display:block}.accessibility-settings__select select{border:2px solid color-mix(in srgb, var(--text) 68%, var(--border));width:100%;min-height:52px;color:var(--text);background-color:var(--input-bg-strong);border-radius:8px;padding:.75rem 1rem;font-weight:850}.accessibility-settings__select select:focus-visible{outline:5px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 10px var(--focus-ring)}@media (max-width:1080px){.accessibility-card-grid>.accessibility-card{flex-basis:calc(50% - .625rem)}}@media (max-width:760px){.accessibility-shell__main{min-height:auto;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.accessibility-overview__header,.accessibility-settings{flex-direction:column;align-items:stretch}.accessibility-card-grid{gap:1rem}.accessibility-card-grid>.accessibility-card{flex-basis:100%}}.accessibility-card{--accessibility-card-tone:var(--accent);border:2px solid color-mix(in srgb, var(--accessibility-card-tone) 44%, var(--border));min-height:13.5rem;color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accessibility-card-tone) 18%, transparent), transparent 64%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--accessibility-card-tone) 12%, transparent) 0 1px, transparent 1px 13px), color-mix(in srgb, var(--panel-strong) 88%, var(--accessibility-card-tone) 12%);text-align:left;box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.accessibility-overview.is-content-active .accessibility-card{min-height:11rem}.accessibility-content{border:2px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;margin-top:1rem;padding:clamp(1rem,2vw,1.4rem)}.accessibility-content:focus-visible{outline:5px solid var(--accent);outline-offset:4px;box-shadow:var(--shadow), 0 0 0 10px var(--focus-ring)}.accessibility-card:hover{transform:translateY(-2px)}.accessibility-card:focus-visible{outline:5px solid var(--accent);outline-offset:4px;border-color:color-mix(in srgb, var(--text) 72%, var(--accessibility-card-tone));box-shadow:0 0 0 10px var(--focus-ring), inset 0 0 0 3px color-mix(in srgb, var(--text) 22%, transparent), var(--shadow);transform:translateY(-2px)}.accessibility-card.is-active{border-color:color-mix(in srgb, var(--text) 74%, var(--accessibility-card-tone));box-shadow:0 0 0 5px color-mix(in srgb, var(--accessibility-card-tone) 30%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--text) 18%, transparent), var(--shadow)}.accessibility-card--0{--accessibility-card-tone:var(--text)}.accessibility-card--1{--accessibility-card-tone:var(--accent)}.accessibility-card--2{--accessibility-card-tone:var(--accent-2)}.accessibility-card--3{--accessibility-card-tone:#f59e0b}.accessibility-card--4{--accessibility-card-tone:#ef4444}.accessibility-card--5{--accessibility-card-tone:#0ea5e9}.accessibility-card--6{--accessibility-card-tone:#8b5cf6}.accessibility-card--7{--accessibility-card-tone:#ec4899}html[data-color-vision=deuteranopia] .accessibility-card--2,html[data-color-vision=protanopia] .accessibility-card--2{--accessibility-card-tone:#f59e0b}html[data-color-vision=deuteranopia] .accessibility-card--4,html[data-color-vision=protanopia] .accessibility-card--4{--accessibility-card-tone:#2563eb}html[data-color-vision=tritanopia] .accessibility-card--3{--accessibility-card-tone:#be185d}html[data-color-vision=tritanopia] .accessibility-card--5{--accessibility-card-tone:#0f766e}html[data-color-vision=achromatopsia] .accessibility-card--0{--accessibility-card-tone:#f8fafc}html[data-color-vision=achromatopsia] .accessibility-card--1{--accessibility-card-tone:#cbd5e1}html[data-color-vision=achromatopsia] .accessibility-card--2{--accessibility-card-tone:#94a3b8}html[data-color-vision=achromatopsia] .accessibility-card--3{--accessibility-card-tone:#64748b}html[data-color-vision=achromatopsia] .accessibility-card--4{--accessibility-card-tone:#475569}html[data-color-vision=achromatopsia] .accessibility-card--5{--accessibility-card-tone:#334155}html[data-color-vision=achromatopsia] .accessibility-card--6{--accessibility-card-tone:#1e293b}html[data-color-vision=achromatopsia] .accessibility-card--7{--accessibility-card-tone:#0f172a}.accessibility-card__number{font-size:clamp(3.6rem,5vw,4.6rem);font-weight:950;line-height:.9}.accessibility-card strong{margin-top:1rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.accessibility-card>span:last-child{margin-top:.35rem;font-size:1.05rem;font-weight:800}.accessibility-card__shape{opacity:.82;border:3px solid;width:3rem;height:3rem;position:absolute;top:1.5rem;right:1.5rem}.accessibility-card__shape--circle{border-radius:50%}.accessibility-card__shape--square{border-radius:4px}.accessibility-card__shape--diamond{transform:rotate(45deg)}.accessibility-card__shape--triangle{border:1.3rem solid #0000;border-top:0;border-bottom:2.3rem solid;width:0;height:0}.accessibility-card__shape--hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:currentColor;border:0;width:2.8rem}.accessibility-card__shape--pill{border-radius:999px;width:3rem}.accessibility-card__shape--arch{border-radius:50% 50% 6px 6px}.accessibility-card__shape--star{clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,39% 34%);background:currentColor;border:0}.danger-button:hover{background:color-mix(in srgb, #b91c1c 90%, var(--accent))}.subject-create-modal__ai{border-top:1px solid var(--border);padding-top:1rem}.subject-students-modal{position:relative}.subject-students-modal__close{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);width:42px;height:42px;color:var(--text);border-radius:999px;padding:0;font-size:1.5rem;line-height:1;display:none;position:absolute;top:.85rem;right:.85rem}.subject-students-modal__assign-row{align-items:flex-end}.subject-students-modal__assign-row select{flex:auto}.attendance-modal__header,.attendance-modal__footer,.attendance-student-row,.attendance-subjects-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attendance-modal__header{align-items:flex-start}.attendance-modal__student-list{flex-direction:column;gap:.8rem;display:flex}.attendance-student-row{background:color-mix(in srgb, var(--row-bg) 92%, transparent);border:1px solid var(--border);border-radius:18px;min-height:76px;padding:.9rem 1rem}.attendance-student-row__actions{flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.65rem;display:inline-flex}.attendance-status-button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);width:44px;height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:800;line-height:1;display:inline-flex}.attendance-status-button.active{color:#fff;border-color:#0000}.attendance-status-button--present.active{background:linear-gradient(135deg,#16a34a,#22c55e)}.attendance-status-button--absent.active{background:linear-gradient(135deg,#dc2626,#ef4444)}.quiz-list-row{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 92%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.quiz-list-row__content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.quiz-list-row__title-line{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.quiz-list-row__actions{align-items:center;gap:.6rem;display:inline-flex}.quiz-list-row--draft{border-style:dashed}.assessment-draft-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 86%, transparent), color-mix(in srgb, var(--row-bg) 94%, transparent));border-style:solid;align-items:stretch;padding:1.05rem}.assessment-draft-card .quiz-list-row__content{flex:auto;gap:.65rem}.assessment-draft-card .quiz-list-row__actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start}@media (max-width:720px){.quiz-list-row,.assessment-draft-card{flex-direction:column;align-items:stretch}.quiz-list-row__actions{justify-content:flex-start}}.quiz-student-stats{border:1px solid var(--border);background:var(--row-bg);border-radius:18px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.quiz-student-status-list{gap:.55rem;display:grid}.quiz-student-status-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(11.5rem,11.5rem);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.quiz-student-stats__header{align-items:flex-start}.quiz-student-stats__title{font-weight:800}.quiz-student-stats__summary{text-align:right}.quiz-student-status-row__name{overflow-wrap:anywhere;min-width:0}.quiz-student-status-badge{text-align:center;white-space:normal;justify-self:end;gap:.35rem;width:11.5rem;min-height:2.2rem}.quiz-student-status-badge__label{align-items:center;font-weight:700;line-height:1.05}.quiz-student-status-badge__label .dual-text-translation{font-size:.78rem}.quiz-student-status-badge__score{flex-shrink:0;font-weight:800}.digital-exercise-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 86%, transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;min-width:0;min-height:2.55rem;padding:.65rem .8rem;display:flex}.digital-exercise-toggle--editor{background:var(--row-bg);width:100%}.digital-exercise-toggle input{width:1.15rem;height:1.15rem;margin-top:.15rem}.digital-exercise-toggle span{gap:.2rem;min-width:0;display:grid}.digital-exercise-toggle strong,.digital-exercise-toggle small{overflow-wrap:anywhere}.digital-exercise-toggle small,.digital-exercise-feedback p{color:var(--muted)}.digital-exercise-status-row{flex-wrap:wrap;align-items:flex-start}.digital-exercise-feedback{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border-radius:8px;flex:100%;padding:.65rem .75rem}.digital-exercise-feedback p{white-space:pre-wrap;margin:.25rem 0 0}.digital-exercise-block{gap:.8rem;margin-top:.75rem;display:grid}.digital-exercise-prompt-text{white-space:pre-wrap;margin:0}.digital-exercise-fieldset{border:0;gap:.6rem;padding:0;display:grid}.digital-exercise-fieldset legend,.digital-exercise-input span{color:var(--muted);margin-bottom:.1rem;font-size:.82rem;font-weight:800}.digital-exercise-input input,.digital-exercise-input textarea{width:100%}.digital-exercise-math-grid{background:var(--panel);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden}.digital-exercise-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,920px);display:grid;overflow:hidden}.digital-exercise-modal__body{scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb, var(--muted) 42%, var(--border)) transparent;scrollbar-width:thin;min-height:0;padding-right:.35rem;overflow:hidden auto}.digital-exercise-modal__body::-webkit-scrollbar{width:.55rem}.digital-exercise-modal__body::-webkit-scrollbar-track{background:0 0}.digital-exercise-modal__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, var(--border));border-radius:999px}.digital-exercise-dual-text{gap:.15rem;display:grid}.digital-exercise-secondary{color:var(--muted);font-size:.94em;line-height:1.45;display:block}.material-row--translation{border-style:dashed}.quiz-flashcard{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:18px;padding:.85rem 1rem}.quiz-flashcard--interactive{justify-content:space-between;align-items:center;gap:1rem;min-height:112px;transition:background .18s,border-color .18s;display:flex}.quiz-flashcard--interactive.is-flipped{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.quiz-flashcard summary{cursor:pointer;margin-bottom:.75rem;font-weight:700}@media (max-width:720px){.attendance-modal-backdrop{justify-content:center;align-items:flex-start;padding:.75rem;overflow-y:auto}.attendance-modal-backdrop.assessment-draft-backdrop{padding:.25rem}.attendance-day-switcher,.attendance-modal__header,.attendance-modal__footer,.attendance-student-row,.attendance-subjects-header{flex-direction:column;align-items:stretch}.attendance-student-row__actions{justify-content:flex-end}.attendance-modal{width:100%;max-height:none;padding-bottom:1.25rem}.attendance-modal.assessment-draft-modal{width:100%;min-width:0;height:calc(100vh - .5rem);min-height:calc(100vh - .5rem);max-height:calc(100vh - .5rem);padding-bottom:0}.timetable-settings-modal .grid.two{grid-template-columns:1fr}.subject-students-modal__header-close{display:none}.subject-students-modal__close{justify-content:center;align-items:center;display:inline-flex}.subject-students-modal__assign-row{flex-direction:column;align-items:stretch}.subject-students-modal__assign-row .primary-button,.subject-students-modal__assign-row select{width:100%}}.compact-day-summary h2{margin:0 0 .85rem;font-size:1.2rem}.day-times{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.day-time-item{flex-direction:column;gap:.2rem;display:flex}.day-time-item strong{font-size:1.35rem;line-height:1}.day-time-divider{background:var(--border);width:1px;height:36px}.timetable-page,.timetable-hero{gap:1rem}.timetable-hero--compact{padding:.85rem 1rem}.timetable-hero__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timetable-hero__title{align-items:flex-start;gap:1rem;min-width:0;display:flex}.timetable-hero--compact h1{margin:0;line-height:1}.timetable-view-toggle{flex-wrap:wrap;gap:.75rem;display:inline-flex}.timetable-mode-strip{grid-template-columns:repeat(2,minmax(128px,1fr));gap:.5rem;width:min(100%,360px);display:grid}.timetable-mode-card{background:var(--ghost-bg);min-height:58px;color:var(--text);border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.65rem .8rem;display:flex}.timetable-mode-card span{font-size:.86rem;font-weight:700;line-height:1.15}.timetable-mode-card strong{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;overflow:hidden}.timetable-mode-card.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent);border-color:#0000}.timetable-mode-card.is-active strong{color:#ffffffc2}.timetable-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.2rem;margin-bottom:.2rem;display:flex}.timetable-toolbar--nav{margin-top:0}.timetable-period-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;display:grid}.timetable-nav-button{background:var(--ghost-bg);width:44px;height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.timetable-nav-button:disabled{opacity:.35;cursor:default}.timetable-nav-button--subtle{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;width:28px;height:28px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 14%, transparent);opacity:1;border-color:#0000;border-radius:10px;font-size:1rem}.timetable-week-view__actions{align-items:center;gap:.45rem;display:inline-flex}.timetable-week-view__title-row{align-items:flex-start;gap:.75rem;display:flex}.timetable-week-view__chevrons{align-items:center;gap:.35rem;margin-top:.1rem;display:inline-flex}.timetable-week-grid-shell{position:relative}.timetable-current-date{flex-direction:column;gap:.3rem;min-width:0;display:flex}.timetable-current-date--hero{justify-content:center;padding-top:.2rem}.timetable-current-date__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.timetable-current-date strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetable-day-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.55rem;width:100%;padding-bottom:.1rem;display:flex;overflow-x:auto}.timetable-day-selector{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;display:grid}.timetable-day-selector__current{justify-content:center;min-width:0;display:flex}.timetable-week-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.timetable-week-tab{background:var(--ghost-bg);min-width:110px;color:var(--text);border-radius:18px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:inline-flex}.timetable-week-tab.active{background:color-mix(in srgb, var(--accent) 16%, var(--row-bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.timetable-day-tab{background:var(--ghost-bg);min-width:56px;color:var(--text);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.timetable-day-selector__current .timetable-day-tab{width:min(100%,132px);min-width:0}.timetable-day-tab.active{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-color:#0000}.timetable-day-tab.is-today{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.timetable-day-tab__date{font-size:.92rem;font-weight:800;line-height:1}.timetable-day-tab__week{letter-spacing:.08em;text-transform:uppercase;margin-top:.18rem;font-size:.66rem}.timetable-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.timetable-status-card{background:var(--row-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.timetable-fallback-note,.dashboard-fallback-note{background:color-mix(in srgb, var(--warning-badge-bg) 80%, transparent);color:var(--warning-badge-text);border:1px solid var(--warning-badge-border);border-radius:16px;margin-top:.9rem;padding:.85rem 1rem}.timetable-day-view__header,.timetable-week-view__header,.dashboard-schedule-card__header,.dashboard-today-hero__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-admin-search input,.dashboard-admin-search textarea{width:100%}.dashboard-admin-search__mode{border:1px solid var(--border);background:var(--input-bg);border-radius:999px;flex:none;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:inline-grid}.dashboard-admin-search__mode button{min-width:112px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.56rem .9rem;font-weight:700}.dashboard-admin-search__mode button.is-active{background:var(--accent);color:#fff;box-shadow:0 8px 18px #0000002e}.dashboard-admin-ai-draft h3{margin:0}.dashboard-admin-ai-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.dashboard-admin-ai-row--subjects{grid-template-columns:24px minmax(0,.8fr) minmax(0,1fr) auto}.dashboard-admin-ai-action-card{border:1px solid var(--border);background:var(--row-bg);border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.dashboard-admin-ai-action-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-admin-ai-action-card .dashboard-admin-search__category{grid-column:1/-1}.dashboard-admin-ai-action-card label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.dashboard-admin-ai-confirmation{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.dashboard-admin-ai-confirmation h3,.dashboard-admin-ai-confirmation p{margin-bottom:.35rem}.dashboard-admin-ai-confirmation small{color:var(--muted)}.dashboard-admin-ai-confirmation__actions{flex:none;gap:.55rem;display:flex}.dashboard-admin-search__results{gap:.55rem;display:grid}.dashboard-admin-search__results button{text-align:left;width:100%}.dashboard-admin-search__results button span{gap:.18rem;display:grid}.dashboard-admin-search__category{border:1px solid var(--border);width:-moz-fit-content;width:fit-content;color:var(--muted);border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:700;line-height:1.3}@media (max-width:980px){.dashboard-admin-search{display:none}}.timetable-day-agenda{flex-direction:column;gap:.9rem;display:flex}.timetable-agenda-card{background:var(--row-bg);border:1px solid var(--border);border-radius:20px;grid-template-columns:72px 12px minmax(0,1fr);gap:.9rem;padding:.95rem;display:grid;position:relative;overflow:hidden}.timetable-agenda-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}.timetable-agenda-card.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.timetable-agenda-card--exam{background:linear-gradient(135deg, color-mix(in srgb, #fee2e2 92%, var(--row-bg)), var(--row-bg));border-color:#dc26266b}.timetable-agenda-card--special{background:linear-gradient(135deg, color-mix(in srgb, #fef3c7 86%, var(--row-bg)), var(--row-bg));border-color:#f59e0b66}.timetable-agenda-card--cancelled{background:linear-gradient(135deg, color-mix(in srgb, #e2e8f0 88%, var(--row-bg)), var(--row-bg));border-color:#64748b57}.timetable-agenda-card.is-cancelled:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 49.1%,#475569bd 49.4% 50.6%,#0000 50.9%);position:absolute;top:0;bottom:0;left:0;right:0}.teacher-record-workspace{grid-template-rows:auto auto minmax(0,1fr);width:100vw;max-width:none;height:100dvh;max-height:100dvh;overflow:hidden}.student-record-modal>.attendance-modal__header{z-index:10;background:var(--panel);flex:none;position:sticky;top:0}.student-record-modal>.attendance-modal__header .ghost-button{flex:none;min-width:44px;min-height:44px}.teacher-record-workspace__switch{border:1px solid var(--border);background:var(--row-bg);border-radius:1rem;grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.teacher-record-workspace__switch button{color:var(--text);background:0 0;border:0;border-radius:.75rem;padding:.8rem 1rem;font-weight:700}.teacher-record-workspace__switch button.is-active{background:var(--panel-strong);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 10%, transparent)}.teacher-record-workspace__content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;min-height:0;display:grid;overflow:auto}.teacher-record-workspace__content--record,.teacher-record-workspace__content--timetable,.teacher-record-workspace__content--single{grid-template-columns:1fr}.teacher-record-timetable__entry{border:1px solid var(--border);background:var(--row-bg);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;padding:.9rem;display:grid}.teacher-record-timetable__entry>div{flex-direction:column;gap:.2rem;display:flex}.teacher-record-timetable__entry.is-cancelled{opacity:.72;border-style:dashed}@media (max-width:800px){.teacher-record-workspace__content{grid-template-columns:1fr}.teacher-record-workspace__content--both>section:first-child{display:none}}.timetable-agenda-card__time{color:var(--text);flex-direction:column;gap:.2rem;font-size:.95rem;font-weight:700;display:flex}.timetable-agenda-card__line{background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:999px;width:4px;min-height:100%}.timetable-agenda-card__content{flex-direction:column;gap:.8rem;min-width:0;display:flex}.timetable-agenda-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.timetable-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.timetable-card-badges--lesson-actions{flex-wrap:nowrap}.timetable-settings-button{flex:none;width:34px;min-width:34px;padding:0}.timetable-priority-badge--exam{color:#991b1b;background:#dc26261f;border-color:#dc262647}.timetable-priority-badge--special{color:#92400e;background:#f59e0b24;border-color:#f59e0b4d}.timetable-priority-badge--cancelled{color:#475569;background:#64748b24;border-color:#64748b47}.timetable-agenda-card__top h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.15rem;line-height:1.2}.timetable-agenda-card__lesson{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.timetable-meta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;display:grid}.timetable-meta-grid>div{background:color-mix(in srgb, var(--row-bg) 70%, transparent);border-radius:16px;flex-direction:column;gap:.3rem;min-width:0;padding:.75rem .8rem;display:flex}.timetable-meta-grid>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetable-card-actions{justify-content:flex-end;display:flex}.timetable-entry-notes{flex-direction:column;gap:.6rem;display:flex}.timetable-highlight-note{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.timetable-highlight-note--exam{background:#dc262614;border-color:#dc26263d}.timetable-highlight-note--special{background:#f59e0b1a;border-color:#f59e0b47}.timetable-highlight-note--cancelled{background:#94a3b81f;border-color:#64748b42}.timetable-week-view{overflow:visible}.timetable-week-grid{--timetable-time-column-width:52px;--timetable-grid-gap:.4rem;flex-direction:column;gap:.55rem;margin-top:.15rem;display:flex}.timetable-week-grid__header{grid-template-columns:var(--timetable-time-column-width) repeat(5, minmax(0, 1fr));gap:var(--timetable-grid-gap);display:grid}.timetable-time-column-header{min-height:1px}.timetable-week-day-header{background:var(--row-bg);min-height:58px;color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;padding:.55rem .35rem;display:flex}.timetable-week-day-header.is-today{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.timetable-week-grid__body{grid-template-columns:var(--timetable-time-column-width) repeat(5, minmax(0, 1fr));gap:var(--timetable-grid-gap);padding-top:.1rem;display:grid}.timetable-time-column,.timetable-week-day-column{position:relative}.timetable-time-mark{text-align:right;color:var(--muted);padding-right:.35rem;font-size:.7rem;line-height:1;position:absolute;left:0;right:0;transform:translateY(-50%)}.timetable-week-day-column{background:color-mix(in srgb, var(--row-bg) 72%, transparent);border:1px solid var(--border);border-radius:18px;min-width:0;overflow:hidden}.timetable-week-day-column.is-today{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.timetable-hour-line{background:color-mix(in srgb, var(--border) 80%, transparent);height:1px;position:absolute;left:0;right:0}.timetable-now-line{z-index:4;background:linear-gradient(90deg,#fb7185,#f43f5e);height:3px;position:absolute;left:0;right:0;box-shadow:0 0 0 4px #f43f5e1f}.timetable-week-event{background:color-mix(in srgb, var(--panel-strong) 92%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));text-align:left;z-index:3;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.14rem;padding:.46rem .5rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 16px #0f172a14}.timetable-week-event.has-announcement:after{content:"";width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-strong) 90%, transparent);background:#0ea5e9;border-radius:999px;position:absolute;top:5px;right:5px}.timetable-week-event.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);z-index:5}.timetable-week-event--exam{background:color-mix(in srgb, #fee2e2 88%, var(--panel-strong));border-color:#dc262657}.timetable-week-event--special{background:color-mix(in srgb, #fef3c7 84%, var(--panel-strong));border-color:#f59e0b57}.timetable-week-event--cancelled{background:color-mix(in srgb, #e2e8f0 88%, var(--panel-strong));border-color:#64748b4d}.timetable-week-event.is-announcement:not(.is-exam):not(.is-cancelled){background:color-mix(in srgb, #dcfce7 86%, var(--panel-strong));border-color:#22c55e6b}.timetable-week-event.is-exam{background:color-mix(in srgb, #ede9fe 88%, var(--panel-strong));border-color:#6d28d96b}.timetable-week-event.is-digital:before{content:"";pointer-events:none;background:linear-gradient(#a855f7,#7c3aed);width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.timetable-week-event strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:.84rem;line-height:1.12;display:-webkit-box;overflow:hidden}.timetable-week-event__top{justify-content:space-between;align-items:flex-start;gap:.3rem;width:100%;display:flex}.timetable-week-event__top strong{flex:auto;width:auto;min-width:0}.timetable-week-event__top-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.2rem;max-width:100%;display:inline-flex}.timetable-week-event span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.72rem;line-height:1.08;overflow:hidden}.timetable-week-event__meta{color:color-mix(in srgb, var(--text) 84%, var(--muted));font-weight:600}.timetable-week-event__status{color:var(--text);font-weight:600}.timetable-week-event__flag{letter-spacing:.01em;border-radius:999px;flex:none;width:auto;max-width:100%;padding:.14rem .4rem;font-size:.58rem;font-weight:700;line-height:1.1}.timetable-week-event__flag--exam{color:#991b1b;background:#dc26261f}.timetable-week-event__flag--special{color:#92400e;background:#f59e0b2e}.timetable-week-event__flag--cancelled{color:#334155;background:#64748b29}.timetable-week-event__flag--announcement{color:#14532d;text-align:center;background:#16a34a29;min-width:2.4rem;padding-inline-start:.34rem;padding-inline-end:.34rem}.timetable-week-event__announcement{color:color-mix(in srgb, var(--text) 80%, var(--muted));white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.12;display:-webkit-box;overflow:hidden}.timetable-week-event.is-compact{gap:.1rem;padding:.34rem .38rem}.timetable-week-event.is-compact strong{-webkit-line-clamp:1;font-size:.74rem}.timetable-week-event.is-compact span{font-size:.64rem;line-height:1.04}.timetable-week-event.is-compact .timetable-week-event__flag{padding:.12rem .32rem;font-size:.54rem}.timetable-week-event.is-compact .timetable-week-event__announcement{-webkit-line-clamp:1;font-size:.6rem}.timetable-week-event.is-tiny{justify-content:center}.timetable-week-event.is-tiny strong{font-size:.7rem}.timetable-week-event.is-tiny span{font-size:.61rem}.timetable-week-event.is-tiny .timetable-week-event__flag{font-size:.5rem}.timetable-week-event.is-current{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 15%, transparent)}.timetable-week-event.is-cancelled strong,.timetable-week-event.is-cancelled .timetable-week-event__meta,.timetable-week-event.is-cancelled .timetable-week-event__announcement,.timetable-week-event.is-cancelled .timetable-week-event__status{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 55%, transparent)}.timetable-now-indicator{color:#fecdd3;background:#f43f5e24;border:1px solid #f43f5e3d;border-radius:999px;align-items:center;padding:.55rem .85rem;display:inline-flex}.timetable-upcoming-weeks{flex-direction:column;gap:1rem;display:flex}.timetable-upcoming-week{border:1px solid var(--border);background:color-mix(in srgb, var(--row-bg) 72%, transparent);border-radius:20px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.timetable-upcoming-week__header,.timetable-upcoming-day__header,.timetable-upcoming-entry__top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.timetable-upcoming-days{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.timetable-upcoming-day{background:color-mix(in srgb, var(--panel-strong) 76%, transparent);border-radius:18px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.timetable-upcoming-entry-list{flex-direction:column;gap:.65rem;display:flex}.timetable-upcoming-entry{text-align:left;background:var(--row-bg);width:100%;color:var(--text);border-radius:16px;flex-direction:column;gap:.35rem;padding:.85rem .9rem;display:flex;position:relative;overflow:hidden}.timetable-upcoming-entry.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}.timetable-upcoming-entry--exam{border-color:#dc26264d}.timetable-upcoming-entry--special{border-color:#f59e0b4d}.timetable-upcoming-entry--cancelled{border-color:#64748b47}.timetable-selected-entry{background:var(--row-bg);border-radius:18px;flex-direction:column;gap:.55rem;padding:1rem;display:flex;position:relative;overflow:hidden}.timetable-selected-entry--sticky{z-index:2;position:sticky;top:.8rem}.timetable-selected-entry__top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.timetable-selected-entry__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.timetable-selected-entry__meta span{background:color-mix(in srgb, var(--panel-strong) 78%, transparent);border-radius:14px;padding:.7rem .8rem}.timetable-toggle-field{background:color-mix(in srgb, var(--row-bg) 75%, transparent);border:1px solid var(--border);border-radius:16px;align-items:center;gap:.75rem;min-height:52px;padding:.9rem 1rem;display:flex}.timetable-toggle-field input{width:auto}.dashboard-today-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-info-box{background:var(--row-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.dashboard-info-box strong{font-size:1.1rem}.dashboard-day-timeline{flex-direction:column;gap:1rem;display:flex}.dashboard-day-event{grid-template-columns:80px 24px 1fr;align-items:flex-start;gap:1rem;display:grid}.dashboard-day-event.is-current .dashboard-day-event__content{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.dashboard-day-event__time{flex-direction:column;gap:.25rem;padding-top:.75rem;font-weight:700;display:flex}.dashboard-day-event__rail{justify-content:center;min-height:100%;display:flex;position:relative}.dashboard-day-event__dot{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);z-index:2;border-radius:50%;margin-top:.9rem;position:relative}.dashboard-day-event__line{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:3px;position:absolute;top:1.7rem;bottom:-1rem}.dashboard-day-event__content{background:var(--row-bg);border:1px solid var(--border);border-radius:20px;padding:1rem}.dashboard-day-event__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-day-event__top h3{margin:0 0 .3rem}.dashboard-day-event__meta{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-top:.8rem;font-size:.92rem;display:inline-flex}.ai-status-panel{background:var(--row-bg);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.ai-status-actions{flex-wrap:wrap;max-width:100%}.ai-status-actions>button{min-width:0;max-width:100%}.ai-status-badge{white-space:nowrap;width:auto}.ai-setup-progress{gap:.45rem;max-width:420px;display:grid}.ai-setup-progress__bar{background:var(--ghost-bg);border:1px solid var(--border);border-radius:999px;height:.7rem;overflow:hidden}.ai-setup-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));min-width:.45rem;height:100%;transition:width .35s;display:block}.quiz-question-card{background:var(--row-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.quiz-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quiz-answer-option{text-align:left;background:var(--ghost-bg);color:var(--text);align-items:flex-start;gap:.75rem;display:flex}.quiz-answer-option strong{min-width:1.2rem}.quiz-answer-option.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.quiz-answer-option.is-correct{background:color-mix(in srgb, var(--badge-bg) 80%, transparent);border-color:var(--badge-border)}.quiz-answer-option.is-wrong{background:color-mix(in srgb, var(--warning-badge-bg) 76%, transparent);border-color:var(--warning-badge-border)}.quiz-true-false-button{background:var(--ghost-bg);min-width:92px;min-height:42px;color:var(--text);justify-content:center}.quiz-true-false-button.active.is-true{background:color-mix(in srgb, #16a34a 82%, var(--accent));border-color:color-mix(in srgb, #16a34a 76%, var(--border));color:#fff}.quiz-true-false-button.active.is-false{background:color-mix(in srgb, #dc2626 82%, var(--accent));border-color:color-mix(in srgb, #dc2626 76%, var(--border));color:#fff}.loading-button{gap:.55rem}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.75s linear infinite button-spin}.translation-progress{align-items:center;gap:.75rem;display:flex}.translation-progress .button-spinner{flex:none}.sidebar-translation-spinner{flex:none;margin-inline-start:auto}.secondary-button .button-spinner,.ghost-button .button-spinner{border-color:color-mix(in srgb, var(--text) 22%, transparent);border-top-color:var(--text)}.quiz-text-answer-input{width:100%}.quiz-evaluation-toolbar{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.quiz-game-fullscreen{z-index:1800;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#040914db;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.quiz-game-stage{color:#172033;background:linear-gradient(#f8fafcfa,#e2e8f0f5),#f8fafc;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;width:min(1180px,100%);height:min(820px,100%);padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.quiz-game-panel__header,.quiz-game-hud{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quiz-game-hud{background:#ffffffd1;border:1px solid #1720331a;border-radius:14px;align-items:center;padding:.8rem 1rem;font-weight:800}.quiz-spacefield{background:radial-gradient(circle at 20% 20%,#ffffff24 0 1px,#0000 2px),radial-gradient(circle at 78% 34%,#ffffff2e 0 1px,#0000 2px),linear-gradient(#101827,#172033 58%,#0f172a);border:1px solid #7c3aed38;border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #0f172ab3}.quiz-space-target{color:#0f172a;background:#ffffffeb;border-color:#ffffff2e;border-radius:12px;width:calc(25% - 1rem);min-height:4.25rem;padding:.7rem .8rem;animation:26s linear forwards quiz-target-fall;position:absolute;top:-6.5rem;box-shadow:0 14px 28px #00000038}.quiz-space-target span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.quiz-space-target.lane-0{left:1rem}.quiz-space-target.lane-1{left:calc(25% + .5rem)}.quiz-space-target.lane-2{left:calc(50% + .5rem)}.quiz-space-target.lane-3{left:calc(75% - .5rem)}.quiz-space-target.is-hit{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;animation:none;transform:scale(1.25)}.quiz-game-feedback{z-index:4;color:#fff;border-radius:999px;padding:.8rem 1.2rem;font-size:1.35rem;font-weight:950;animation:.9s forwards quiz-feedback-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quiz-game-feedback.is-correct{background:#16a34a}.quiz-game-feedback.is-wrong{background:#dc2626}.quiz-tower-game{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.quiz-tower-visual{background:linear-gradient(#dbeafe,#eef2ff);border-radius:18px;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:.18rem;min-height:0;padding:1rem;display:flex;overflow:hidden}.quiz-tower-visual span{background:linear-gradient(135deg,#7c3aed,#22c55e);border-radius:6px;width:min(86%,240px);height:1.25rem;animation:.28s both quiz-tower-block;box-shadow:0 8px 14px #1720331f}.quiz-tower-card{background:#fff;border:1px solid #1720331a;border-radius:18px;align-content:center;justify-items:start;gap:1rem;min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.quiz-tower-card strong{font-size:clamp(1.2rem,3vw,2rem);line-height:1.25}.quiz-tower-timer{background:#e2e8f0;border-radius:999px;width:100%;height:.85rem;overflow:hidden}.quiz-tower-timer span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b,#dc2626);height:100%;transition:width 1s linear;display:block}.quiz-game-complete{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:18px;justify-items:center;gap:.25rem;padding:1rem;animation:.45s both quiz-complete-rise;display:grid}@keyframes quiz-target-fall{0%{transform:translateY(0)}to{transform:translateY(calc(100vh + 12rem))}}@keyframes quiz-feedback-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}@keyframes quiz-tower-block{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quiz-complete-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes button-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.grid.four,.global-admin-dashboard__stats,.global-admin-finance-card__grid,.global-admin-finance-summary__grid,.dashboard-today-hero__grid,.timetable-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-sidebar{display:block}.main-shell{padding:calc(.85rem + env(safe-area-inset-top)) calc(.85rem + env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left))}.content-area{padding:1rem}.topbar{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding:.8rem .9rem}.topbar-left{align-items:flex-start;width:100%}.mobile-menu-button{display:inline-flex}.topbar-theme-wrap,.desktop-logout-button{display:none}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.ai-status-actions{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0;display:grid}.ai-status-actions>button{white-space:normal;overflow-wrap:anywhere;width:100%}.topbar-role-badge{width:auto}.grid.two,.grid.three,.grid.four,.install-card,.global-admin-dashboard__stats,.global-admin-finance-card__grid,.global-admin-finance-summary__grid,.dashboard-today-hero__grid,.timetable-status-row,.timetable-meta-grid,.chat-layout{grid-template-columns:1fr}.grid-span-2{grid-column:span 1}.list-row{flex-direction:column;align-items:flex-start}.chat-input-row{grid-template-columns:1fr}.hero{padding:1.25rem}.timetable-hero{padding-top:.95rem}.timetable-hero__top,.timetable-toolbar,.timetable-day-view__header,.timetable-week-view__header,.global-admin-country-card__header,.global-admin-dashboard__section-header,.dashboard-schedule-card__header,.dashboard-today-hero__top,.install-card__hero,.install-card__hero-actions,.install-platform-card__top,.ai-status-panel,.explorer-window__topbar,.support-ticket-card__header,.support-ticket-card__meta{flex-direction:column;align-items:flex-start}.explorer-window__meta,.material-row,.material-row__main,.material-row__actions{width:100%}.material-row{flex-direction:column;align-items:stretch}.material-row__actions{justify-content:flex-start}.login-page,.centered-page{align-items:start;min-height:100dvh;padding:1rem}.login-card{border-radius:18px;width:100%}.main-shell,.content-area{padding:.65rem}.main-shell--mobile-circle{padding:0}.page-content{padding-top:0}.card{border-radius:18px;padding:.9rem}.global-admin-country-card,.global-admin-dashboard__hero{padding:1.2rem}.global-admin-country-card__metrics{grid-template-columns:1fr}.dashboard-my-subjects-stat-card,.dashboard-my-subjects-list-card{display:none}.install-card__button{min-width:0}.install-card__platform-grid{grid-template-columns:1fr}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:flex-start;margin-bottom:.55rem;padding:.72rem .8rem;position:relative;top:auto}.topbar-left{flex:auto;gap:.75rem;width:auto}.topbar-user{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.topbar-user .muted{font-size:.72rem}.topbar-user strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:.95rem;line-height:1.2;display:block;overflow:visible}.topbar-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:flex-start;gap:.35rem;width:auto;display:flex}.topbar-actions .badge{width:100%;padding:.35rem .65rem;font-size:.75rem}.topbar-role-badge,.topbar-location-badge{width:100%;min-width:0;padding-inline-start:.55rem;padding-inline-end:.55rem}.topbar-role-badge{min-height:2rem;padding-block-start:.2rem;padding-block-end:.2rem;font-size:.72rem}.topbar-location-badge{min-height:2.5rem;padding-block-start:.25rem;padding-block-end:.25rem;font-size:.72rem}.badge{justify-content:center;width:100%}.chat-box{min-height:220px;max-height:50vh}.chat-layout{align-items:stretch;min-height:calc(100dvh - 12.5rem)}.chat-sidebar-panel,.chat-main-panel{height:calc(100dvh - 12.5rem);min-height:calc(100dvh - 12.5rem)}.chat-sidebar-panel{grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr);gap:.8rem}.chat-sidebar-list--scroll{padding-right:0}.chat-sidebar-list--search{max-height:min(22vh,180px);padding-right:0}.chat-main-panel{min-height:calc(100dvh - 14rem)}.direct-chat-box{flex:auto;min-height:0;max-height:none}.chat-empty-state{height:100%;min-height:220px}.quiz-box{font-size:.95rem}.compact-day-summary{padding:.9rem 1rem}.compact-day-summary h2{margin-bottom:.75rem;font-size:1.1rem}.day-times{gap:.75rem}.day-time-item strong{font-size:1.15rem}.day-time-divider{height:30px}h1{font-size:1.7rem;line-height:1.1}h2{font-size:1.3rem;line-height:1.2}h3{font-size:1.05rem}button,input,select,textarea{width:100%}.mobile-menu-button,.mobile-menu-close{width:42px;height:42px}.mobile-menu-button--circle-back{width:36px;height:36px}.mobile-sidebar{width:min(320px,90vw)}.mobile-circle-nav__settings{width:36px;height:36px}.timetable-page{gap:.75rem}.timetable-hero{gap:.65rem;padding:.72rem .8rem}.timetable-hero__top{gap:.65rem}.timetable-hero__title{flex-direction:row;gap:.4rem}.timetable-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.timetable-mode-card{border-radius:12px;min-height:52px;padding:.55rem .65rem}.timetable-mode-card span{font-size:.8rem}.timetable-mode-card strong{font-size:.72rem}.timetable-toolbar{gap:.7rem;margin-bottom:0}.timetable-period-nav{gap:.45rem}.timetable-nav-button{width:40px;height:40px;font-size:1.35rem}.timetable-nav-button--subtle{border-radius:10px;width:24px;height:24px}.timetable-current-date{width:100%}.timetable-current-date strong{font-size:.95rem}.timetable-day-tabs{flex-wrap:nowrap;gap:.4rem;width:calc(100% + .1rem);padding-bottom:.2rem;overflow-x:auto}.timetable-day-selector{gap:.3rem}.timetable-day-tab{border-radius:12px;min-width:50px;padding:.42rem .35rem}.timetable-day-tab__date{font-size:.82rem}.timetable-day-tab__week{margin-top:.2rem;font-size:.6rem}.timetable-status-card{border-radius:16px;padding:.75rem .85rem}.timetable-week-view{padding-top:.85rem}.timetable-week-view__header{margin-bottom:.65rem}.timetable-week-grid{--timetable-time-column-width:38px;--timetable-grid-gap:.2rem;gap:.55rem;margin-top:0}.timetable-week-grid__header,.timetable-week-grid__body{gap:var(--timetable-grid-gap);grid-template-columns:var(--timetable-time-column-width) repeat(5, minmax(0, 1fr));width:100%;min-width:100%}.timetable-week-day-header{border-radius:12px;min-height:52px;padding:.3rem .12rem;font-size:.68rem}.timetable-week-day-header strong{font-size:.78rem;line-height:1}.timetable-time-mark{padding-right:1px;font-size:.5rem}.timetable-week-day-column{border-radius:12px}.timetable-week-event{border-radius:8px;gap:.08rem;padding:.28rem .26rem}.timetable-week-event.has-announcement:after{width:6px;height:6px;top:4px;right:4px}.timetable-week-event strong{font-size:.62rem;line-height:1.02}.timetable-week-event span{font-size:.54rem;line-height:1.02}.timetable-week-event__top-badges{gap:.14rem}.timetable-week-event__flag--announcement{min-width:2rem;padding-inline-start:.26rem;padding-inline-end:.26rem}.timetable-week-event__announcement{font-size:.54rem;line-height:1.03}.timetable-week-event.is-announcement:not(.is-exam):not(.is-cancelled){background:color-mix(in srgb, #bbf7d0 90%, var(--panel-strong));border-color:#22c55e80}.timetable-week-event.is-compact{padding:.24rem .22rem}.timetable-week-event.is-tiny strong{font-size:.58rem}.timetable-week-event.is-tiny span{font-size:.52rem}.timetable-selected-entry__top,.timetable-agenda-card__top{flex-direction:column;align-items:flex-start}.timetable-selected-entry__meta{grid-template-columns:1fr}.timetable-now-indicator{padding:.4rem .65rem;font-size:.72rem}.timetable-agenda-card{grid-template-columns:1fr;gap:.65rem}.timetable-agenda-card__line{width:100%;height:4px}.timetable-agenda-card__content{gap:.75rem}.timetable-agenda-card__time{flex-direction:row;gap:.6rem}.dashboard-day-event{grid-template-columns:1fr;gap:.5rem}.dashboard-day-event__rail{display:none}.quiz-answer-grid,.chat-layout--detail-open{grid-template-columns:1fr}.chat-layout--detail-open .chat-sidebar-panel,.chat-layout:not(.chat-layout--detail-open) .chat-main-panel{display:none}.chat-mobile-back{justify-content:center;align-items:center;display:inline-flex}.chat-header{flex-direction:column;align-items:flex-start}.chat-header__identity{flex-wrap:wrap;align-items:flex-start}}.login-page{min-height:100vh;min-height:100svh;background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 37%), radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--success) 15%, transparent), transparent 35%), radial-gradient(circle at 40% 85%, color-mix(in srgb, var(--info) 18%, transparent), transparent 42%), linear-gradient(155deg, var(--bg-gradient-start), var(--bg-gradient-end));place-items:center;min-height:100dvh;padding:clamp(1rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.login-theme-transition,.theme-transition{z-index:10;pointer-events:none;color:#fff;clip-path:inset(0 0 100%);background:linear-gradient(#ffffff3d,#0000 36%),linear-gradient(145deg,#0f172a,#7c3aed 52%,#22c55e);place-items:center;animation:.95s cubic-bezier(.76,0,.24,1) forwards login-theme-wipe;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.login-theme-transition:before,.theme-transition:before{content:"";background:linear-gradient(#0000,#ffffff47,#0000);height:22vh;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(45%)}.login-theme-transition span,.theme-transition span{letter-spacing:0;text-transform:uppercase;background:#0f172a3d;border:1px solid #ffffff5c;border-radius:999px;padding:.65rem 1rem;font-weight:800;animation:.75s forwards login-theme-label;position:relative;transform:translateY(-18px);box-shadow:0 20px 60px #0003}.login-theme-transition--light,.theme-transition--light{color:#0f172a;background:linear-gradient(#ffffffd1,#0000 38%),linear-gradient(145deg,#f8fafc,#dbeafe 48%,#bbf7d0)}.login-theme-transition--light span,.theme-transition--light span{background:#ffffff9e;border-color:#0f172a29}.login-theme-transition--mixed,.theme-transition--mixed{color:#172033;background:linear-gradient(#ffffffb3,#0000 38%),linear-gradient(145deg,#eef2ff,#bae6fd 46%,#ddd6fe 78%,#bbf7d0)}@keyframes login-theme-wipe{0%{clip-path:inset(0 0 100%)}48%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes login-theme-label{0%{opacity:0;transform:translateY(-18px)scale(.96)}42%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(28px)scale(.98)}}.page-content--route-enter{filter:none;opacity:1;animation:none;transform:none}.chat-message--guardian-release,.chat-message--system{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--sidebar-active) 55%, var(--chat-bg));align-self:center;justify-items:center;gap:.75rem;width:min(100%,560px);display:grid}.chat-message--guardian-release .primary-button{align-self:center}@keyframes route-content-enter{0%{opacity:0;filter:blur(7px);transform:translate(1.25rem,.7rem)scale(.992)}55%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}[dir=rtl] .page-content--route-enter{animation:none}@keyframes route-content-enter-rtl{0%{opacity:0;filter:blur(7px);transform:translate(-1.25rem,.7rem)scale(.992)}55%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-content--route-enter{animation:none}}.login-chaos-bg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.login-chaos-word{white-space:nowrap;letter-spacing:.015em;text-shadow:0 0 1px #ffffff1a;font-weight:600;position:absolute}.login-card{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:36px;width:min(1120px,100%);padding:clamp(1.25rem,3vw,2.2rem);position:relative;box-shadow:0 30px 80px #0003}.login-page--accessibility .login-card{border:2px solid var(--focus);border-radius:8px;width:min(680px,100%)}.login-page--accessibility :-webkit-any(input,select,button){min-height:48px}.login-page--accessibility :is(input,select,button){min-height:48px}.login-brand{letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto .7rem;padding:.3rem .7rem;font-weight:700;display:flex}.login-subtitle{text-align:center;margin-top:-.35rem}.login-animated-field{width:100%;position:relative}.login-field-figures{z-index:2;pointer-events:none;justify-content:center;align-items:end;height:40px;display:flex;position:absolute;bottom:calc(100% - .05rem);left:50%;transform:translate(-50%)}.login-field-figures--email{gap:.18rem}.login-field-figures--password{gap:.42rem}.login-mini-figure{color:#172033;perspective:180px;width:35px;height:40px;transform-style:preserve-3d;transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite login-figure-bob;overflow:visible}.login-mini-figure:nth-child(2){animation-delay:-.55s}.login-mini-figure:nth-child(3){animation-delay:-1.1s}.login-mini-figure--email-1,.login-mini-figure--password-1{animation:3.4s ease-in-out infinite login-figure-side-step}.login-mini-figure--email-2,.login-mini-figure--password-2{animation:3.7s ease-in-out infinite login-figure-friendly-sway}.login-mini-figure--email-3,.login-mini-figure--password-3{animation:4s ease-in-out infinite login-figure-curious-step}.login-mini-figure__body,.login-mini-figure__head{transform-style:preserve-3d;transform-box:fill-box;transform-origin:50%}.login-mini-figure__body{animation:2.6s ease-in-out infinite login-figure-breathe}.login-mini-figure__face{fill:var(--figure-skin,#f4c7a2);stroke:#0f172a3d;stroke-width:.75px}.login-mini-figure__hair,.login-mini-figure__hair-extra{fill:none;stroke:var(--figure-hair,#243145);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.login-mini-figure__hair-extra{stroke-width:3.2px}.login-mini-figure__shirt{fill:var(--figure-shirt,#2563eb);stroke:#0f172a3d;stroke-width:.75px}.login-mini-figure__collar,.login-mini-figure__accessory{fill:none;stroke:var(--figure-accent,#fff);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.login-mini-figure__legs{fill:var(--figure-pants,#334155)}.login-mini-figure__left-arm,.login-mini-figure__right-arm,.login-mini-figure__thumb{fill:none;stroke:var(--figure-skin,#f4c7a2);stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 10%}.login-mini-figure__thumb,.login-mini-figure__warning,.login-mini-figure__smile{opacity:0}.login-mini-figure__warning{fill:#f59e0b;stroke:#0f172a47;stroke-width:.7px;transform-box:fill-box;transform-origin:50% 100%}.login-mini-figure__eyes{fill:none;stroke:#172033;stroke-width:3.5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite login-figure-blink}.login-mini-figure__privacy-cover{opacity:0;transform-box:fill-box;transform-origin:50%}.login-mini-figure__privacy-arm,.login-mini-figure__cover-fingers{fill:none;stroke-linecap:round;stroke-linejoin:round}.login-mini-figure__privacy-arm{stroke:var(--figure-skin,#f4c7a2);stroke-width:4.2px}.login-mini-figure__cover-mask,.login-mini-figure__cover-hand{fill:var(--figure-skin,#f4c7a2);stroke:#0f172a3d;stroke-width:.75px}.login-mini-figure__cover-mask{fill:color-mix(in srgb, var(--figure-skin) 88%, #fff)}.login-mini-figure__cover-fingers{stroke:#0f172a47;stroke-width:.55px}.login-mini-figure__mouth,.login-mini-figure__smile{fill:none;stroke:#172033;stroke-width:1.7px;stroke-linecap:round}.login-mini-figure--email-1{--figure-skin:#d9a17e;--figure-hair:#2f1f1a;--figure-shirt:#0f766e;--figure-accent:#d7fbf7;--figure-pants:#1f2937}.login-mini-figure--email-2{--figure-skin:#f0b98f;--figure-hair:#5b3426;--figure-shirt:#7c3aed;--figure-accent:#fef3c7;--figure-pants:#312e81}.login-mini-figure--email-3{--figure-skin:#8f5f46;--figure-hair:#111827;--figure-shirt:#0ea5e9;--figure-accent:#ecfeff;--figure-pants:#164e63}.login-mini-figure--password-1{--figure-skin:#c58b6d;--figure-hair:#111827;--figure-shirt:#e11d48;--figure-accent:#ffe4e6;--figure-pants:#3f1d2b}.login-mini-figure--password-2{--figure-skin:#f5cfad;--figure-hair:#7c2d12;--figure-shirt:#ca8a04;--figure-accent:#f8fafc;--figure-pants:#422006}.login-mini-figure--password-3{--figure-skin:#a86f57;--figure-hair:#1e1b4b;--figure-shirt:#2563eb;--figure-accent:#dbeafe;--figure-pants:#172554}.login-mini-figure--email-3 .login-mini-figure__hair-extra,.login-mini-figure--password-2 .login-mini-figure__hair-extra,.login-mini-figure--password-3 .login-mini-figure__hair-extra{stroke-dasharray:1 4}.login-mini-figure--password-1 .login-mini-figure__accessory{stroke-width:3px;stroke-dasharray:5 2}.login-mini-figure--password-3 .login-mini-figure__accessory{stroke-dasharray:2 3}.login-mini-figure--email-1 .login-mini-figure__head,.login-mini-figure--password-1 .login-mini-figure__head{animation:4.6s ease-in-out infinite login-figure-curious-nod}.login-mini-figure--email-2 .login-mini-figure__right-arm,.login-mini-figure--password-2 .login-mini-figure__right-arm{animation:4.9s ease-in-out infinite login-figure-active-wave}.login-mini-figure--email-3 .login-mini-figure__head,.login-mini-figure--password-3 .login-mini-figure__head{animation:4.7s ease-in-out infinite login-figure-scan-room}.login-mini-figure--email-1 .login-mini-figure__left-arm,.login-mini-figure--password-1 .login-mini-figure__left-arm{animation:5.2s ease-in-out infinite login-figure-pocket-tap}.login-mini-figure--email-3 .login-mini-figure__accessory,.login-mini-figure--password-3 .login-mini-figure__accessory{animation:4.4s ease-in-out infinite login-figure-accessory-pop}.login-field-figures--watching .login-mini-figure__head{animation:.42s both login-figure-look-down}.login-field-figures--valid .login-mini-figure--email-1 .login-mini-figure__head{animation:1s cubic-bezier(.16,1,.3,1) login-figure-nod}.login-field-figures--valid .login-mini-figure--email-2 .login-mini-figure__right-arm{animation:1.05s cubic-bezier(.16,1,.3,1) both login-figure-thumbs-up}.login-field-figures--valid .login-mini-figure--email-2 .login-mini-figure__thumb{opacity:1;animation:1.05s cubic-bezier(.16,1,.3,1) both login-figure-thumbs-pop}.login-field-figures--valid .login-mini-figure--email-3 .login-mini-figure__mouth{opacity:0}.login-field-figures--valid .login-mini-figure--email-3 .login-mini-figure__smile{opacity:1;animation:1.05s both login-figure-smile}.login-field-figures--invalid .login-mini-figure--email-1 .login-mini-figure__head{animation:.82s cubic-bezier(.36,0,.2,1) login-figure-shake-head}.login-field-figures--invalid .login-mini-figure--email-2 .login-mini-figure__left-arm{animation:.95s both login-figure-fold-left}.login-field-figures--invalid .login-mini-figure--email-2 .login-mini-figure__right-arm{animation:.95s both login-figure-fold-right}.login-field-figures--invalid .login-mini-figure--email-3 .login-mini-figure__right-arm{animation:.95s both login-figure-warn-arm}.login-field-figures--invalid .login-mini-figure--email-3 .login-mini-figure__warning{opacity:1;animation:.95s both login-figure-warn}.login-field-figures--covering .login-mini-figure__eyes,.login-mini-figure--covering .login-mini-figure__eyes{opacity:0;animation:none}.login-field-figures--covering .login-mini-figure__mouth,.login-field-figures--covering .login-mini-figure__smile,.login-mini-figure--covering .login-mini-figure__mouth,.login-mini-figure--covering .login-mini-figure__smile{opacity:0}.login-field-figures--covering .login-mini-figure__privacy-cover,.login-mini-figure--covering .login-mini-figure__privacy-cover{opacity:1;animation:.38s cubic-bezier(.16,1,.3,1) both login-figure-cover-face}.login-field-figures--covering .login-mini-figure__left-arm,.login-mini-figure--covering .login-mini-figure__left-arm,.login-field-figures--covering .login-mini-figure__right-arm,.login-mini-figure--covering .login-mini-figure__right-arm{opacity:0;animation:none}.login-mini-figure--lost{z-index:3;animation:.9s cubic-bezier(.22,1,.36,1) both login-figure-lose-life}.login-mini-figure--lost .login-mini-figure__head{animation:.44s both login-figure-startle-head}.login-mini-figure--lost .login-mini-figure__left-arm{animation:.44s both login-figure-startle-left}.login-mini-figure--lost .login-mini-figure__right-arm{animation:.44s both login-figure-startle-right}.login-forgot-help{position:relative}.login-forgot-help.has-helper-figures{padding-top:2.1rem}.login-forgot-summary{min-height:1.35rem;position:relative}.login-forgot-figures{z-index:2;pointer-events:none;align-items:end;gap:.16rem;display:flex;position:absolute;top:.15rem;right:.8rem}.login-forgot-figures .login-mini-figure{animation:.62s cubic-bezier(.16,1,.3,1) both login-figure-land-below,2.8s ease-in-out .7s infinite login-figure-bob}.login-forgot-figures .login-mini-figure:nth-child(2){animation-delay:80ms,-.4s}.login-forgot-figures .login-mini-figure:nth-child(3){animation-delay:.16s,-.9s}.login-forgot-figures .login-mini-figure__right-arm{animation:4.8s ease-in-out .65s infinite login-figure-helper-wave}@keyframes login-figure-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes login-figure-side-step{0%,to{transform:translate(0)rotate(0)}24%{transform:translate(-2.2px,-1px)rotate(-1.4deg)}52%{transform:translate(1.8px,-2px)rotate(1.2deg)}76%{transform:translate(.8px,-.6px)rotate(.5deg)}}@keyframes login-figure-friendly-sway{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(1.5px,-1.4px)rotate(2deg)}45%{transform:translate(2.4px)rotate(.8deg)}70%{transform:translate(-1.6px,-1px)rotate(-1.8deg)}}@keyframes login-figure-curious-step{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(2.4px,-1px)rotate(1.6deg)}40%{transform:translate(.4px,-2.2px)rotate(0)}68%{transform:translate(-2.2px,-.8px)rotate(-1.4deg)}}@keyframes login-figure-soft-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(1.4deg)}}@keyframes login-figure-tiny-rock{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-1.4px)rotate(-1.2deg)}}@keyframes login-figure-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}@keyframes login-figure-small-nod{0%,72%,to{transform:translateY(0)rotate(0)}78%{transform:translateY(1.4px)rotate(.8deg)}84%{transform:translateY(0)rotate(0)}}@keyframes login-figure-curious-nod{0%,62%,to{transform:translate(0)rotate(0)}68%{transform:translateY(1.6px)rotate(1.2deg)}74%{transform:translateY(-.8px)rotate(-1deg)}82%{transform:translate(1px)rotate(2deg)}}@keyframes login-figure-small-wave{0%,78%,to{transform:rotate(0)translate(0)}83%{transform:rotate(-18deg)translate(-1px,-2px)}88%{transform:rotate(-4deg)translateY(-1px)}}@keyframes login-figure-active-wave{0%,52%,to{transform:rotate(0)translate(0)}58%{transform:rotate(-22deg)translate(-1px,-2px)}64%{transform:rotate(-7deg)translateY(-1px)}70%{transform:rotate(-24deg)translate(-1px,-2px)}78%{transform:rotate(0)translate(0)}}@keyframes login-figure-look-around{0%,70%,to{transform:translate(0)rotate(0)}78%{transform:translate(-1.2px)rotate(-1.6deg)}88%{transform:translate(1.2px)rotate(1.6deg)}}@keyframes login-figure-scan-room{0%,50%,to{transform:translate(0)rotate(0)}58%{transform:translate(-1.7px)rotate(-3deg)}70%{transform:translate(1.7px)rotate(3deg)}82%{transform:translateY(.8px)rotate(0)}}@keyframes login-figure-pocket-tap{0%,74%,to{transform:rotate(0)translate(0)}80%{transform:rotate(14deg)translate(1px,-1px)}86%{transform:rotate(-8deg)translate(0)}}@keyframes login-figure-accessory-pop{0%,70%,to{opacity:1;transform:translateY(0)}78%{opacity:.72;transform:translateY(-1.6px)}86%{opacity:1;transform:translateY(0)}}@keyframes login-figure-blink{0%,88%,94%,to{transform:scaleY(1)}91%{transform:scaleY(.12)}}@keyframes login-figure-fast-blink{0%,70%,to{transform:scaleY(1)}78%{transform:scaleY(.1)}}@keyframes login-figure-look-down{0%{transform:rotate(0)translateY(0)}to{transform:rotate(2deg)translateY(1.8px)}}@keyframes login-figure-nod{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(0)translateY(3px)}62%{transform:rotate(0)translateY(-1px)}}@keyframes login-figure-thumbs-up{0%,to{transform:rotate(0)translateY(0)}42%,72%{transform:rotate(-62deg)translate(-2px,-8px)}}@keyframes login-figure-thumbs-pop{0%,to{opacity:0;transform:scale(.7)}35%,74%{opacity:1;transform:scale(1)}}@keyframes login-figure-smile{0%,to{transform:scaleX(.76)}45%,76%{transform:scaleX(1.14)}}@keyframes login-figure-shake-head{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-2px)rotate(-8deg)}38%{transform:translate(2px)rotate(8deg)}58%{transform:translate(-1px)rotate(-5deg)}78%{transform:translate(1px)rotate(4deg)}}@keyframes login-figure-fold-left{0%,to{transform:rotate(0)translate(0)}45%,78%{transform:rotate(-54deg)translate(6px,-3px)}}@keyframes login-figure-fold-right{0%,to{transform:rotate(0)translate(0)}45%,78%{transform:rotate(54deg)translate(-6px,-3px)}}@keyframes login-figure-warn-arm{0%,to{transform:rotate(0)translate(0)}42%,76%{transform:rotate(-82deg)translate(-2px,-8px)}}@keyframes login-figure-warn{0%,to{opacity:0;transform:translateY(4px)scale(.75)}35%,76%{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-figure-cover-face{0%{opacity:0;transform:translateY(7px)scale(.88)}72%{opacity:1;transform:translateY(-.8px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-figure-lose-life{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}18%{opacity:1;transform:translateY(-4px)scale(1.06)rotate(-3deg)}44%{opacity:1;transform:translateY(8px)scale(.98)rotate(2deg)}to{opacity:0;transform:translateY(58px)scale(.78)rotate(5deg)}}@keyframes login-figure-startle-head{0%,to{transform:rotate(0)translateY(0)}35%{transform:rotate(-9deg)translateY(-1px)}62%{transform:rotate(7deg)translateY(0)}}@keyframes login-figure-startle-left{0%,to{transform:rotate(0)translate(0)}45%{transform:rotate(-42deg)translate(3px,-5px)}}@keyframes login-figure-startle-right{0%,to{transform:rotate(0)translate(0)}45%{transform:rotate(42deg)translate(-3px,-5px)}}@keyframes login-figure-land-below{0%{opacity:0;transform:translateY(-16px)scale(.84)}68%{opacity:1;transform:translateY(2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-figure-helper-wave{0%,70%,to{transform:rotate(0)translate(0)}76%{transform:rotate(-24deg)translate(-1px,-3px)}82%{transform:rotate(-8deg)translateY(-1px)}88%{transform:rotate(-22deg)translate(-1px,-3px)}}@media (prefers-reduced-motion:reduce){.login-mini-figure,.login-mini-figure__body,.login-mini-figure__head,.login-mini-figure__eyes,.login-mini-figure__privacy-cover,.login-mini-figure__left-arm,.login-mini-figure__right-arm,.login-mini-figure__thumb,.login-mini-figure__warning,.login-mini-figure__smile,.login-forgot-figures .login-mini-figure,.login-mini-figure--lost{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.login-animated-field>input{padding-right:4.7rem}.login-animated-field .password-input input{padding-right:6.9rem}.login-field-figures{height:31px;top:50%;bottom:auto;left:auto;right:.55rem;transform:translateY(-50%)}.login-field-figures--password{gap:0;right:3.05rem}.login-field-figures--email{gap:0}.login-field-figures .login-mini-figure{width:25px;height:31px}.login-field-figures .login-mini-figure+.login-mini-figure{margin-left:-.45rem}.login-forgot-help.has-helper-figures{padding-top:2rem}.login-forgot-figures{gap:0;top:.2rem;right:.45rem}.login-forgot-figures .login-mini-figure{width:25px;height:31px}.login-forgot-figures .login-mini-figure+.login-mini-figure{margin-left:-.4rem}}.country-selection{flex-direction:column;gap:1rem;display:flex}.modern-school-search{gap:.85rem}.old-search-button{align-self:flex-end}.login-theme-picker{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.login-theme-picker__label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:700}.login-theme-picker__control{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-radius:999px;align-items:center;min-width:150px;min-height:42px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001a}.login-theme-picker__control select{-webkit-appearance:none;appearance:none;width:100%;min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 2.35rem 0 2.55rem;font-weight:800}.login-theme-picker__control select:focus{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.login-theme-picker__dot{z-index:1;width:.88rem;height:.88rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:999px;position:absolute;left:.78rem}.login-theme-picker__dot--dark{background:linear-gradient(135deg,#020617,#7c3aed)}.login-theme-picker__dot--light{background:linear-gradient(135deg,#fff,#fde68a);border:1px solid #0f172a29}.login-theme-picker__dot--mixed{background:conic-gradient(from 160deg,#7c3aed,#22c55e,#38bdf8,#fff,#7c3aed)}.login-theme-picker__chevron{color:var(--muted);pointer-events:none;font-size:0;font-weight:900;line-height:1;position:absolute;right:.85rem}.countries-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.country-button{border-radius:22px;justify-content:center;align-items:center;min-height:80px;padding:1.5rem;font-size:1.1rem;display:flex}.global-admin-option{justify-content:center;margin-top:1rem;display:flex}.login-register-note{text-align:center;margin:0;font-size:.9rem}.login-register-note a{text-decoration:underline}.login-copy-mail{width:auto;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:0;text-decoration:underline;display:inline-flex}.login-copy-mail.is-copied{color:var(--accent)}.login-copy-mail__icon{font-size:.82rem;line-height:1}.login-copy-state{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:.28rem;width:100%;margin-top:.15rem;font-size:.82rem;display:inline-flex}.login-copy-state.is-visible{color:var(--accent);font-weight:600}.login-copy-state__icon{font-size:.82rem}.small-button{border-radius:16px;min-height:auto;padding:.5rem 1rem;font-size:.9rem}.school-picker{text-align:left}.school-global-search{gap:.65rem;display:grid}.school-global-search input{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--panel-strong) 86%, transparent);min-height:54px;padding:.9rem 1rem;font-size:1rem;box-shadow:0 16px 36px #0000001f}.school-search-results{opacity:0;pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;min-height:74px;transition:opacity .22s,transform .22s;display:grid;transform:translateY(-4px)}.school-search-results.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.school-search-results button{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, transparent);min-height:58px;color:var(--text);text-align:left;cursor:pointer;gap:.15rem;padding:.65rem .75rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.school-search-results button.is-selected,.school-search-results button:hover{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--card));transform:translateY(-1px)}.school-search-results button:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--card));transform:translateY(-1px)}.school-search-results button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.school-select:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.school-search-results span{font-weight:800}.school-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.school-search-empty{align-items:center;min-height:58px;padding:.65rem .75rem;display:flex}.login-country-block{gap:.75rem;display:grid}.login-country-block h2{margin:0;font-size:1rem}.school-select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:18px;padding:.55rem .65rem}.login-page :-webkit-any(input,select,button,textarea){border-radius:18px}.login-page :is(input,select,button,textarea){border-radius:18px}.school-select option{padding:.45rem .5rem}.timetable-week-event__digital-icon{background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:999px;place-items:center;width:1.28rem;height:1.28rem;padding-left:.08rem;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #a855f729;color:#fff!important;font-size:.56rem!important}.video-room-page{gap:1rem;min-height:100vh;display:grid}.video-room-page--embed{background:#050816;gap:0;width:100%;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.video-room-media-setup{z-index:20;color:#f8fafc;background:#050816eb;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.video-room-media-setup__panel{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:1rem;width:min(440px,100%);padding:1rem;display:grid;box-shadow:0 24px 70px #02061752}.video-room-media-setup__icons{gap:.55rem;display:flex}.video-room-media-setup__icons span{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.video-room-media-setup__icons svg{width:23px;height:23px}.video-room-media-setup h2,.video-room-media-setup p{margin:0}.video-room-media-setup p{color:#475569}.video-room-media-setup__error{font-weight:700;color:#b91c1c!important;margin-top:.6rem!important}.video-room-media-setup__actions{flex-wrap:wrap;gap:.6rem;display:flex}.video-room-shell{background:#050816;min-height:100vh;padding:1rem}.video-room-shell--embed{height:100dvh;min-height:0;padding:0;overflow:hidden}.video-room-toolbar,.video-room-device-row,.video-room-settings-panel,.video-room-participants{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:1rem}.video-room-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.video-room-toolbar h1{margin:0}.video-room-toolbar p{color:var(--muted);margin:.3rem 0 0}.video-room-controls,.video-room-device-row,.video-room-permissions{flex-wrap:wrap;gap:.6rem;display:flex}.video-room-icon-button{border:1px solid color-mix(in srgb, #2563eb 38%, var(--border));background:var(--panel);color:#2563eb;cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;line-height:0;display:inline-grid}.video-room-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px;width:22px;height:22px;display:block;overflow:visible}.video-room-icon-button svg path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.video-room-icon-button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.video-room-device-row select{max-width:360px}.video-room-settings-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:.85rem;width:min(720px,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 28px 90px #0206175c}.video-room-settings-backdrop{place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.video-room-settings-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.video-room-settings-panel h2,.video-room-settings-panel p{margin:0}.video-room-settings-panel p{color:var(--muted)}.video-room-settings-panel__grid{flex-wrap:wrap;gap:.65rem;display:flex}.video-room-setting-option,.video-room-file-picker{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .7rem;font-weight:700;display:inline-flex}.video-room-file-picker input{max-width:min(280px,100%)}.video-room-approval-list{gap:.55rem;max-width:520px;display:grid}.video-room-approval-list__row{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem;display:flex}.video-room-permission-requests,.video-room-media-permissions{border-top:1px solid var(--border);gap:.6rem;padding-top:.85rem;display:grid}.video-room-permission-request,.video-room-media-permissions__row{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.video-room-permission-request>div{gap:.45rem;display:flex}.video-room-page--presentation .video-room-layout{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.video-room-page--presentation .video-room-participants{display:none}.video-room-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;display:grid;position:relative}.video-room-hand-alert{border:1px solid color-mix(in srgb, #2563eb 45%, var(--border));background:color-mix(in srgb, var(--panel) 88%, #2563eb);width:-moz-fit-content;width:fit-content;max-width:min(720px,100%);color:var(--text);border-radius:8px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.55rem .75rem;display:inline-flex;box-shadow:0 16px 34px #2563eb2e}.video-room-hand-alert svg{color:#2563eb;flex:none;width:24px;height:24px}.video-room-hand-alert span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.video-room-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:.8rem;display:grid}.video-room-grid--stage{grid-template-columns:1fr}.video-room-grid--spotlight{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);align-content:stretch}.video-room-grid--spotlight .video-room-tile--featured{grid-area:span 2/span 2;min-height:380px}.video-room-grid--stage .video-room-tile,.video-room-grid--stage .video-room-tile video,.video-room-grid--stage .video-room-avatar,.video-room-grid--stage .video-room-camera-fallback{min-height:calc(100vh - 9.5rem)}.video-room-tile--presentation video{object-fit:contain;background:#020617}.video-room-tile{border:1px solid var(--border);background:#020617;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.video-room-tile video{object-fit:contain;background:#020617;width:100%;height:100%;min-height:210px;display:block}.video-room-tile--compact,.video-room-tile--compact video,.video-room-tile--compact .video-room-avatar,.video-room-tile--compact .video-room-camera-fallback{min-height:118px}.video-room-avatar,.video-room-camera-fallback{background:#020617;place-items:center;min-height:210px;padding:0;display:grid}.video-room-camera-fallback{width:100%;height:100%}.video-room-avatar{color:#f8fafc;font-size:2rem;font-weight:800}.video-room-avatar__initial{color:#f8fafc;background:#111827;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.video-room-side-rail{align-content:start;gap:.6rem;max-height:calc(100vh - 10rem);display:grid;overflow:auto}.video-room-tile__label{color:#f8fafc;background:#020617b8;border-radius:8px;padding:.3rem .55rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.video-room-hand-badge{color:#fff;background:#2563eb;border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:30px;padding:.32rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 12px 26px #02061747}.video-room-participants{align-content:start;gap:.7rem;display:grid}.video-room-participants h2{margin:0}.video-room-participant{background:var(--row-bg);border:1px solid var(--border);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.video-room-participant span{color:var(--muted);margin-top:.2rem;display:block}.video-room-page--embed .video-room-toolbar,.video-room-page--embed .video-room-device-row{display:none}.video-room-page--embed .video-room-layout{grid-template-columns:minmax(0,1fr);gap:0;height:100%}.video-room-page--embed .video-room-hand-alert{z-index:3;max-width:calc(100% - 1.5rem);position:absolute;top:.75rem;left:.75rem}.video-room-page--embed .video-room-grid{grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:0;height:100%}.video-room-page--embed .video-room-grid--stage{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.video-room-page--embed .video-room-grid--spotlight{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.video-room-page--embed .video-room-grid--spotlight .video-room-tile--featured{min-height:0}.video-room-page--embed .video-room-tile,.video-room-page--embed .video-room-tile video,.video-room-page--embed .video-room-avatar,.video-room-page--embed .video-room-camera-fallback{border-radius:0;width:100%;height:100%;min-height:0}.date-time-field{width:100%;min-height:44px;color:var(--text);text-align:start;background:var(--input-bg,var(--panel));border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.date-time-field__icon{color:var(--accent);font-size:1.15rem}.date-time-picker-backdrop{z-index:130;background:color-mix(in srgb, var(--panel) 30%, #0f172ab3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.date-time-picker{width:min(430px,100%);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:1.1rem;overflow:auto;box-shadow:0 28px 90px #0f172a57}.date-time-picker__header,.date-time-picker__month-nav,.date-time-picker__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.date-time-picker__header h2{margin:0;font-size:1.25rem}.date-time-picker__header .eyebrow{margin:0 0 .2rem}.date-time-picker__calendar{margin-block-start:1rem;margin-block-end:1rem}.date-time-picker__month-nav{margin-bottom:.7rem}.date-time-picker__month-nav button{min-width:44px;min-height:44px;font-size:1.5rem}.date-time-picker__weekdays,.date-time-picker__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.date-time-picker__weekdays{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.date-time-picker__days button{aspect-ratio:1;min-width:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.date-time-picker__days button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.date-time-picker__days button.outside{color:var(--muted);opacity:.55}.date-time-picker__days button.selected{color:var(--accent-contrast,#fff);background:var(--accent);border-color:var(--accent);font-weight:800}.date-time-picker__days button:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.date-time-picker__time{border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:end;gap:.7rem;margin:1rem 0;padding:.9rem;display:flex}.date-time-picker__time legend{padding-inline-start:.4rem;padding-inline-end:.4rem;font-weight:700}.date-time-picker__time label{width:92px}.date-time-picker__time input{text-align:center;width:100%;font-size:1.15rem}.date-time-picker__error{color:var(--danger,#b42318);font-weight:700}.date-time-picker__footer{justify-content:flex-end;margin-top:1rem}@media (max-width:520px){.date-time-picker-backdrop{align-items:end;padding:0}.date-time-picker{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;padding:1rem}.date-time-picker__days button{min-width:36px}}@media (prefers-reduced-motion:reduce){.date-time-picker-backdrop,.date-time-picker{scroll-behavior:auto}}.video-room-page--embed .video-room-grid:not(.video-room-grid--stage):not(.video-room-grid--spotlight) .video-room-tile{min-width:0;min-height:0}.video-room-page--embed .video-room-grid--balanced{min-width:0;min-height:0;overflow:hidden}.video-room-page--embed .video-room-grid--balanced .video-room-tile{contain:size layout paint;width:auto;min-width:0;height:auto;min-height:0}.video-room-page--embed .video-room-grid--balanced .video-room-tile>video,.video-room-page--embed .video-room-grid--balanced .video-room-avatar,.video-room-page--embed .video-room-grid--balanced .video-room-camera-fallback{width:100%;min-width:0;height:100%;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.video-room-page--embed .video-room-avatar{font-size:1.7rem}.video-room-page--embed .video-room-tile__label{z-index:2;max-width:calc(100% - 1.1rem);padding:.24rem .48rem;font-size:.76rem;bottom:.55rem;left:.55rem}.video-room-page--embed .video-room-participants{display:none}.video-room-page--embed .video-room-side-rail{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206178c;width:min(190px,28vw);height:100%;max-height:none;padding:.35rem;position:absolute;top:0;left:0}.video-room-page--embed .video-room-grid--stage{padding-left:min(190px,28vw)}.floating-video-call{z-index:90;border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw - 1rem);height:min(360px,100dvh - 1rem);display:grid;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 24px 70px #02061747}.floating-video-call--expanded{border:0;border-radius:0;width:100vw;height:100dvh;top:0;left:0;transform:none}.floating-video-call__bar{cursor:grab;background:color-mix(in srgb, var(--panel) 88%, var(--accent));border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:56px;padding:.5rem .75rem;display:grid}.floating-video-call--expanded .floating-video-call__bar{cursor:default}.floating-video-call__bar:active{cursor:grabbing}.floating-video-call__bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-video-call__window-actions{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex;overflow-x:auto}.floating-video-call__action{border:1px solid color-mix(in srgb, #2563eb 44%, var(--border));background:color-mix(in srgb, var(--panel) 92%, #fff);color:#2563eb;cursor:pointer;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;line-height:0;display:inline-grid;box-shadow:0 8px 18px #2563eb1a}.floating-video-call__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px;width:22px;height:22px;display:block;overflow:visible}.floating-video-call__action svg path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.floating-video-call__action.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.floating-video-call--expanded .floating-video-call__action{flex-basis:42px;width:42px;height:42px}.floating-video-call__action--close{border-color:color-mix(in srgb, #ef4444 54%, var(--border));color:#ef4444;margin-inline-start:.25rem}.floating-video-call iframe{background:#050816;border:0;width:100%;height:100%}@media (max-width:900px){.video-room-toolbar,.video-room-layout{grid-template-columns:1fr}.video-room-toolbar{flex-direction:column;align-items:stretch}.floating-video-call{width:min(320px,100vw - 1rem);height:min(240px,34dvh);top:0;bottom:auto;left:0;right:auto}.floating-video-call--expanded{width:100vw;height:100dvh;top:0;bottom:auto;left:0;right:auto}.floating-video-call__bar{grid-template-columns:minmax(0,1fr);gap:.35rem;min-height:74px;padding:.35rem .4rem}.floating-video-call__bar strong{flex:auto;font-size:.78rem}.floating-video-call__window-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;width:100%}.floating-video-call__action{flex-basis:44px;width:44px;height:44px}.floating-video-call__action svg{width:17px;height:17px}.floating-video-call--expanded .floating-video-call__action{flex-basis:48px;width:48px;height:48px}.floating-video-call--expanded .floating-video-call__action svg{width:20px;height:20px}.video-room-page--embed .video-room-layout{height:100%;min-height:0}.video-room-page--embed .video-room-grid{min-height:0}.video-room-page--embed .video-room-side-rail{width:min(132px,34vw)}.video-room-page--embed .video-room-grid--stage{padding-left:min(132px,34vw)}.video-room-page--presentation .video-room-layout,.video-room-page--embed.video-room-page--presentation .video-room-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.video-room-page--presentation .video-room-grid--stage,.video-room-page--embed.video-room-page--presentation .video-room-grid--stage{min-height:0;padding-left:0}.video-room-page--presentation .video-room-side-rail,.video-room-page--embed.video-room-page--presentation .video-room-side-rail{background:#020617;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:clamp(92px,20dvh,150px);max-height:none;padding:.35rem;display:grid;position:static;overflow:hidden}.video-room-page--presentation .video-room-side-rail .video-room-tile,.video-room-page--presentation .video-room-side-rail .video-room-tile video,.video-room-page--presentation .video-room-side-rail .video-room-avatar,.video-room-page--presentation .video-room-side-rail .video-room-camera-fallback{height:100%;min-height:0}.video-room-permission-request,.video-room-media-permissions__row{grid-template-columns:1fr}.video-room-grid--spotlight,.video-room-page--embed .video-room-grid--spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.video-room-grid--spotlight .video-room-tile--featured{grid-area:span 1/span 2;min-height:240px}}.landing-page{--landing-ink:#0d1728;--landing-muted:#536177;--landing-line:#0d17281f;--landing-paper:#f7fafc;--landing-teal:#087b6f;--landing-blue:#2667ff;--landing-gold:#f4b000;--landing-coral:#b34026;background:linear-gradient(115deg, #2667ff14, transparent 35%), linear-gradient(245deg, #0f9f8f21, transparent 34%), var(--landing-paper);min-height:100vh;color:var(--landing-ink);scroll-behavior:smooth}.landing-skip-link{z-index:1000;color:#fff;background:#0d1728;border:3px solid #fff;border-radius:8px;max-width:calc(100vw - 1rem);padding:.8rem 1rem;font-weight:900;transition:transform .14s;position:fixed;top:max(.5rem, env(safe-area-inset-top));transform:translateY(calc(-100% - 1rem))}.landing-skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(.5rem, env(safe-area-inset-left))}.landing-skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(.5rem, env(safe-area-inset-left))}.landing-skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(.5rem, env(safe-area-inset-left))}.landing-skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(.5rem, env(safe-area-inset-left))}.landing-skip-link:focus-visible{outline-offset:2px;outline:4px solid #2667ff;transform:translateY(0)}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbff;border-bottom:1px solid #0d17281a;width:100%;position:sticky;top:0}.landing-nav__inner{align-items:center;gap:clamp(.9rem,1.8vw,1.7rem);width:min(1360px,100% - 2rem);min-width:0;margin:0 auto;padding:.85rem 0;display:flex;position:relative}.landing-brand-cluster,.landing-brand,.landing-nav nav,.landing-nav__actions,.landing-language-switch,.landing-hero__actions,.landing-vision-copy,.landing-window__bar,.landing-preview-flow,.landing-price-math{align-items:center;display:flex}.landing-brand-cluster{flex:none;gap:.65rem;min-width:0}.landing-accessibility-login{color:#172033;background:#fff;border:2px solid #172033;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;box-shadow:0 10px 24px #1720331f}.landing-accessibility-login:hover{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-accessibility-login__icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.55rem;height:1.55rem;display:block;position:static}.landing-brand{white-space:nowrap;flex:none;gap:.65rem;font-size:1.05rem;font-weight:900}.landing-brand img{width:2.15rem;height:2.15rem}.landing-brand__copy{gap:.06rem;line-height:1;display:grid}.landing-nav nav{flex:auto;justify-content:center;gap:clamp(.9rem,1.7vw,1.7rem);min-width:0}.landing-nav nav a{color:var(--landing-muted);white-space:nowrap;padding:.5rem .15rem;font-size:.96rem;font-weight:750;position:relative}.landing-nav nav a:after{content:none;display:none}.landing-nav nav a:hover,.landing-nav nav a.is-active{color:var(--landing-blue)}.landing-nav nav a:hover:after,.landing-nav nav a.is-active:after{transform:scaleX(1)}.landing-menu-toggle{border:1px solid var(--landing-line);width:48px;height:48px;min-height:48px;color:var(--landing-ink);background:linear-gradient(#fffffff5,#f8fbffe6),#fff;border-radius:8px;flex:none;place-items:center;padding:0;display:none;box-shadow:0 10px 24px #1d305314}.landing-menu-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;margin:3px 0;display:block}.landing-menu-toggle:hover,.landing-menu-toggle[aria-expanded=true]{color:var(--landing-blue);background:linear-gradient(#fff,#ecf7fff5),#fff;border-color:#2667ff57;box-shadow:0 14px 30px #2667ff29}.landing-nav__actions{flex:none;justify-content:flex-end;gap:.9rem;min-width:0}.landing-language-switch{border:1px solid var(--landing-line);scrollbar-width:thin;background:#ffffffb8;border-radius:8px;flex:auto;gap:.25rem;max-width:min(44vw,430px);min-height:46px;padding:.25rem;overflow-x:auto}.landing-language-switch button{width:auto;min-height:34px;color:var(--landing-muted);background:0 0;border:0;border-radius:6px;padding:0 .62rem;font-size:.84rem;font-weight:900}.landing-language-switch button.is-active{color:#fff;background:var(--landing-blue)}.landing-language-select{border-radius:10px;flex:none;align-items:center;transition:none;display:inline-flex;position:relative}.landing-language-select span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.landing-language-select select{border:1px solid var(--landing-line);width:150px;min-height:46px;color:var(--landing-ink);cursor:pointer;-webkit-appearance:none;appearance:none;background-color:#ffffffdb;border-radius:8px;padding-block-start:0;padding-block-end:0;padding-inline-start:2.65rem;padding-inline-end:2rem;font-weight:900;transition:border-color .14s,background-color .14s,color .14s;background-image:none!important}.landing-language-select:focus-within select{border-color:var(--landing-blue)}.advertising-page{--advertising-primary:#315fa9;--advertising-secondary:#287d80;--advertising-soft:color-mix(in srgb, var(--advertising-primary) 9%, var(--panel));max-width:1440px;margin:0 auto}.advertising-page .global-admin-dashboard__hero{border-color:color-mix(in srgb, var(--advertising-primary) 24%, var(--border));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--advertising-secondary) 12%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--panel) 94%, var(--advertising-primary) 6%), var(--panel))}.advertising-safety{border-inline-start:4px solid var(--advertising-secondary);background:color-mix(in srgb, var(--advertising-secondary) 8%, var(--panel));border-radius:12px;padding:.85rem 1rem}.advertising-toolbar{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.advertising-toolbar label,.advertising-form label,.advertising-lead-modal label{gap:.35rem;display:grid}.advertising-toolbar label{flex:260px}.advertising-form__wide{grid-column:1/-1}.advertising-page .primary-button{border-color:color-mix(in srgb, var(--advertising-primary) 72%, var(--border));background:linear-gradient(135deg, var(--advertising-primary), color-mix(in srgb, var(--advertising-primary) 76%, var(--advertising-secondary)));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--advertising-primary) 18%, transparent)}.advertising-page .primary-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.advertising-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.1rem;min-width:0;display:grid}.advertising-lead-card{border-color:color-mix(in srgb, var(--advertising-primary) 16%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--panel) 96%, var(--advertising-primary) 4%), var(--panel));width:100%;min-height:330px;box-shadow:0 14px 34px color-mix(in srgb, var(--shadow) 11%, transparent);border-radius:22px;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.advertising-lead-card:hover{border-color:color-mix(in srgb, var(--advertising-primary) 34%, var(--border));box-shadow:0 18px 40px color-mix(in srgb, var(--shadow) 15%, transparent);transform:translateY(-2px)}.advertising-lead-card__heading{gap:.7rem;min-width:0;display:grid}.advertising-lead-card__heading h2{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.2}.advertising-lead-card__address{color:var(--muted);margin:0;line-height:1.5}.advertising-lead-card__contact{gap:.2rem;min-width:0;margin-block-start:.35rem;margin-block-end:.5rem;display:grid}.advertising-lead-card__contact span{overflow-wrap:anywhere;min-width:0}.advertising-lead-card__open{width:100%;margin-block-start:auto}.advertising-lead-modal{border:1px solid color-mix(in srgb, var(--advertising-primary) 22%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--advertising-primary) 7%, transparent), transparent 34%), var(--panel);border-radius:26px;width:min(860px,100%);padding:1.35rem;scroll-padding-block-start:1rem}.advertising-lead-modal__header{border-block-end:1px solid var(--border);background:0 0;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin:0;padding:0 0 1rem;display:flex}.advertising-lead-modal__header>div{min-width:0}.advertising-lead-modal__title{gap:.55rem;display:grid}.advertising-lead-modal__header h2{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin-block-start:.4rem;margin-block-end:0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.22}.advertising-lead-modal__close{border:1px solid var(--border);background:var(--panel);min-width:112px;min-height:44px;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.advertising-lead-modal__close:hover{border-color:color-mix(in srgb, var(--advertising-primary) 38%, var(--border));background:var(--advertising-soft)}.advertising-lead-modal__close>span[aria-hidden=true]{font-size:1.3rem;line-height:1}.advertising-lead-summary{gap:.85rem}.advertising-lead-summary__item{border:1px solid color-mix(in srgb, var(--advertising-primary) 15%, var(--border));background:color-mix(in srgb, var(--panel-strong) 72%, var(--panel));border-radius:16px;min-width:0;padding:1rem}.advertising-lead-summary__item strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-block-end:.4rem;font-size:.78rem;display:block}.advertising-lead-summary__item p{overflow-wrap:anywhere;gap:.2rem;min-width:0;margin:0;line-height:1.45;display:grid}.advertising-draft-button{width:100%;min-height:50px}.advertising-history-heading{border-block-end:1px solid var(--border);align-items:center;gap:.7rem;margin-block-start:.1rem;padding-block-end:.55rem;display:flex}.advertising-history-heading h3{margin:0}.advertising-history-empty{background:color-mix(in srgb, var(--panel-strong) 70%, var(--panel));border-radius:14px;padding:1rem}.advertising-message{border:1px solid color-mix(in srgb, var(--advertising-primary) 15%, var(--border));background:color-mix(in srgb, var(--panel-strong) 68%, var(--panel));border-radius:16px;padding:1rem}.advertising-draft-editor{padding-block-start:.5rem}.advertising-draft-editor textarea{resize:vertical;min-height:min(46vh,420px);line-height:1.55}.advertising-bulk-actions{border-color:color-mix(in srgb, var(--advertising-secondary) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 95%, var(--advertising-secondary) 5%), var(--panel));border-radius:18px}.advertising-bulk-actions>label{width:min(420px,100%)}.advertising-lead-select{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 68%, var(--panel));cursor:pointer;border-radius:999px;align-items:center;gap:.65rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.45rem .65rem;font-size:.84rem;font-weight:750;display:flex}.advertising-lead-select input{-webkit-appearance:none;appearance:none;border:2px solid color-mix(in srgb, var(--muted) 60%, var(--border));background:var(--panel);border-radius:5px;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0}.advertising-lead-select input:checked{border-color:var(--advertising-primary);background-color:var(--advertising-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.2 8.2 3 3.1 6.6-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.advertising-grid>.card.is-selected{border-color:var(--advertising-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--advertising-primary) 15%, transparent), 0 18px 40px color-mix(in srgb, var(--shadow) 14%, transparent)}.advertising-message__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb, var(--accent) 72%, transparent) color-mix(in srgb, var(--panel-strong) 82%, transparent);border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 82%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:min(52vh,560px);margin-block-start:.8rem;margin-block-end:.8rem;padding:1rem 1.1rem;overflow-y:auto}.advertising-message__body:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}.advertising-message__highlight{color:var(--advertising-primary);font-weight:850}.advertising-message__accent{color:var(--advertising-secondary);font-weight:900}.advertising-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.advertising-options{width:-moz-fit-content;width:fit-content;position:relative}.advertising-options__trigger{border-color:color-mix(in srgb, var(--advertising-primary) 18%, var(--border));background:color-mix(in srgb, var(--panel-strong) 72%, var(--panel));justify-content:space-between;align-items:center;gap:.8rem;min-width:230px;display:inline-flex}.advertising-options__menu{border:1px solid var(--border);background:var(--panel);width:min(360px,100vw - 4rem);box-shadow:0 18px 48px color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:14px;margin-block-start:.45rem;padding:.45rem;display:grid;position:static}.advertising-options__item{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1.3rem 1fr;align-items:center;gap:.65rem;padding:.75rem .8rem;text-decoration:none;display:grid}.advertising-options__item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.advertising-options__item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}.advertising-options__check input{width:1rem;height:1rem;margin:0}.advertising-traffic{background:color-mix(in srgb, currentColor 7%, var(--panel));border:1px solid;border-radius:999px;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.34rem .58rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.advertising-traffic>span{background:currentColor;border-radius:50%;flex:0 0 .48rem;width:.48rem;height:.48rem}.advertising-traffic--red{color:#a33a32}.advertising-traffic--orange{color:#9a5b13}.advertising-traffic--green{color:#28745c}@media (max-width:680px){.advertising-toolbar>*,.advertising-bulk-actions .button-row>*{width:100%}.advertising-form.grid.two,.advertising-lead-modal .grid.two{grid-template-columns:1fr}.advertising-form__wide{grid-column:auto}.advertising-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.advertising-lead-card{border-radius:18px;min-height:0;padding:1rem}.advertising-lead-card__heading h2{font-size:1.2rem}.advertising-lead-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 1rem);padding:1rem}.advertising-lead-modal__header{margin:0;padding:0 0 .85rem}.advertising-lead-modal__close{min-width:44px;padding-inline-start:.7rem;padding-inline-end:.7rem}.advertising-lead-modal__close>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.advertising-options,.advertising-options__trigger,.advertising-options__menu{width:100%}.advertising-message__body{max-height:48vh;padding:.85rem}}@media (prefers-reduced-motion:reduce){.advertising-lead-card,.advertising-page .primary-button{transition:none}.advertising-lead-card:hover,.advertising-page .primary-button:hover:not(:disabled){transform:none}}.landing-language-select__globe{z-index:1;fill:none;width:1.15rem;height:1.15rem;stroke:var(--landing-blue);stroke-width:1.8px;pointer-events:none;position:absolute}.landing-language-select__globe:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.85rem}.landing-language-select__globe:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.85rem}.landing-language-select__globe:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.85rem}.landing-language-select__globe:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.85rem}.landing-language-select:after{content:"";z-index:1;border-inline-end:2px solid var(--landing-muted);border-block-end:2px solid var(--landing-muted);pointer-events:none;width:.48rem;height:.48rem;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.landing-language-select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:.75rem}.landing-language-select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:.75rem}.landing-language-select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:.75rem}.landing-language-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:.75rem}.landing-language-select.is-open:after{border-color:var(--landing-blue);transform:translateY(-25%)rotate(225deg)}.landing-language-select.is-selected:after{border-color:var(--landing-blue)}@media (prefers-reduced-motion:reduce){.landing-language-select,.landing-language-select select,.landing-language-select:after{transition:none!important;animation:none!important}}.login-language-select select{color:var(--text);background-color:color-mix(in srgb, var(--input-bg-strong) 92%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.login-language-select .landing-language-select__globe{stroke:var(--accent)}.login-language-select:after{border-color:var(--muted)}.landing-language-select select:focus-visible{outline-offset:3px;border-color:var(--landing-blue);outline:3px solid #2667ff6b}.landing-login-button,.landing-primary,.landing-secondary,.landing-demo-card button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.78rem 1rem;font-weight:850;display:inline-flex}.landing-login-button,.landing-primary{color:#fff;background:#172033;box-shadow:0 12px 30px #1720332e}.landing-login-button:hover,.landing-primary:hover{background:var(--landing-blue);transform:translateY(-1px)}.landing-secondary{color:var(--landing-ink);border-color:var(--landing-line);background:#ffffffb8}.landing-hero{grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);align-items:center;gap:clamp(3rem,8vw,7rem);width:min(1180px,100% - 2rem);min-height:calc(100vh - 5.5rem);margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,7vw,6rem);display:grid}.landing-hero__copy{z-index:3;max-width:680px;animation:.72s both landing-rise;position:relative}.landing-eyebrow,.landing-demo-card__eyebrow{color:var(--landing-teal);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:900}.landing-hero h1{letter-spacing:0;max-width:760px;margin-bottom:1.1rem;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98}.landing-hero h1 span{display:block}.landing-headline-tail{white-space:nowrap;margin-top:.75rem;font-size:clamp(.72rem,2.8vw,1.55rem);line-height:1.12}.landing-hero-audience{flex-wrap:wrap;align-items:center;gap:.55rem;max-width:650px;margin-top:clamp(1rem,2vw,1.4rem);display:flex}.landing-hero-audience span{--audience-color:#2667ff;border:1px solid color-mix(in srgb, var(--audience-color) 32%, #0d17281a);background:linear-gradient(135deg, color-mix(in srgb, var(--audience-color) 12%, #fff), #fff 72%), #fff;max-width:100%;min-height:38px;color:color-mix(in srgb, var(--audience-color) 50%, var(--landing-ink));text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .78rem;font-size:clamp(.84rem,1.25vw,1rem);font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 12px 28px #1d305314}.landing-hero-audience span[data-audience-tone="0"]{--audience-color:#ff3030}.landing-hero-audience span[data-audience-tone="1"]{--audience-color:#00b95a}.landing-hero-audience span[data-audience-tone="2"]{--audience-color:#2667ff}.landing-hero-audience span[data-audience-tone="3"]{--audience-color:#8c46ff}.landing-scroll-cue{place-items:center;width:5.2rem;height:6.2rem;margin:clamp(2.8rem,6vw,5rem) auto 0;transition:opacity .12s linear;animation:1.6s ease-in-out infinite landing-arrow-bounce;display:grid}.landing-scroll-cue span,.landing-direction-arrow{background:var(--landing-blue);border-radius:999px;width:clamp(.28rem,.62vw,.42rem);height:clamp(3rem,6vw,4.2rem);display:block;position:relative}.landing-scroll-cue span{background:#155cff;width:clamp(.42rem,.8vw,.58rem);height:clamp(4rem,7vw,5.1rem);box-shadow:0 0 20px #155cff47}.landing-scroll-cue span:after,.landing-direction-arrow:after{content:"";border-right:clamp(.28rem, .58vw, .4rem) solid var(--landing-blue);border-bottom:clamp(.28rem, .58vw, .4rem) solid var(--landing-blue);transform-origin:50%;width:clamp(1.25rem,2.7vw,1.9rem);height:clamp(1.25rem,2.7vw,1.9rem);position:absolute;bottom:-.12rem;left:50%;transform:translate(-50%)rotate(45deg)}.landing-scroll-cue span:after{border-bottom-width:clamp(.42rem,.78vw,.56rem);border-bottom-color:#155cff;border-right-width:clamp(.42rem,.78vw,.56rem);border-right-color:#155cff;width:clamp(1.7rem,3.2vw,2.35rem);height:clamp(1.7rem,3.2vw,2.35rem)}.landing-hero p,.landing-section__header p,.landing-price-card p,.landing-security-card p,.landing-technical-security p,.landing-vision-copy p,.landing-demo-card p{color:var(--landing-muted);line-height:1.7}.landing-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.landing-product-stage{perspective:1200px;min-height:520px;margin-top:clamp(2rem,5vw,4rem);animation:.8s .12s both landing-rise;position:relative}.landing-benefit-column{gap:1rem;min-width:0;display:grid}.landing-benefit-stage{isolation:isolate;perspective:none;background:radial-gradient(circle at 50% 48%,#2667ff29,#0000 24%),radial-gradient(circle at 14% 12%,#0f9f8f2e,#0000 28%),radial-gradient(circle at 90% 88%,#6f4eff21,#0000 30%),#f8fcffc7;border:1px solid #2667ff1f;border-radius:38px;min-height:540px;overflow:hidden;box-shadow:0 36px 90px #1d305329,inset 0 1px #ffffffe6}.landing-benefit-stage:before{z-index:-2;content:"";background-image:radial-gradient(#2667ff21 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 88%);mask-image:linear-gradient(#000000a6,#0000 88%)}.landing-benefit-core{z-index:3;color:#fff;text-align:center;background:linear-gradient(145deg,#10213c 0%,#173c70 54%,#0f9f8f 150%);border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:178px;height:178px;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 62px #17325e52,inset 0 1px #fff3}.landing-benefit-core small,.landing-benefit-core span:not(.landing-benefit-core__pulse){color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}.landing-benefit-core strong{letter-spacing:-.04em;font-size:1.5rem}.landing-benefit-core__pulse{z-index:-1;border-radius:inherit;border:1px solid #2667ff47;animation:3s ease-out infinite landing-benefit-pulse;position:absolute;top:-13px;bottom:-13px;left:-13px;right:-13px}.landing-benefit-card{z-index:4;color:#172033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #0d172817;border-radius:20px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:.75rem;width:min(250px,42%);min-height:112px;padding:.9rem;animation:7.5s cubic-bezier(.45,0,.55,1) infinite landing-benefit-card-float;display:grid;position:absolute;box-shadow:0 20px 50px #1d305324}.landing-benefit-card--ai{top:6%;left:4%}.landing-benefit-card--digital{animation-delay:-1.8s;top:10%;right:3%}.landing-benefit-card--inclusion{width:min(285px,48%);animation-delay:-3.5s;bottom:5%;right:8%}.landing-benefit-card__icon{color:#fff;background:linear-gradient(135deg,#0f9f8f,#2667ff);border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 24px #2667ff38}.landing-benefit-card--digital .landing-benefit-card__icon{background:linear-gradient(135deg,#2667ff,#6f4eff)}.landing-benefit-card--inclusion .landing-benefit-card__icon{background:linear-gradient(135deg,#f29d38,#f06d58)}.landing-benefit-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px}.landing-benefit-card>span:last-child{gap:.18rem;min-width:0;display:grid}.landing-benefit-card small{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.landing-benefit-card strong{font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.12}.landing-benefit-card em{color:#667085;font-size:.72rem;font-style:normal;line-height:1.3}.landing-benefit-connectors{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-benefit-connector{transform-origin:0;background:linear-gradient(90deg,#2667ff14,#2667ff6b);width:31%;height:2px;position:absolute;top:50%;left:50%;overflow:hidden}.landing-benefit-connector:after{content:"";background:#0f9f8f;border-radius:50%;width:7px;height:7px;animation:2.4s linear infinite landing-benefit-signal;position:absolute;top:-2px;box-shadow:0 0 12px #0f9f8f}.landing-benefit-connector--ai{transform:rotate(218deg)}.landing-benefit-connector--digital{transform:rotate(322deg)}.landing-benefit-connector--digital:after{animation-delay:-.8s}.landing-benefit-connector--inclusion{transform:rotate(35deg)}.landing-benefit-connector--inclusion:after{background:#f29d38;animation-delay:-1.6s;box-shadow:0 0 12px #f29d38}.landing-benefit-orbit{z-index:0;border:1px solid #2667ff1f;border-radius:50%;width:340px;height:340px;animation:24s linear infinite landing-benefit-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-benefit-orbit:before{border-radius:inherit;content:"";border:1px dashed #0f9f8f29;position:absolute;top:45px;bottom:45px;left:45px;right:45px}.landing-benefit-orbit span{background:#2667ff;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 4px 12px #2667ff59}.landing-benefit-orbit span:first-child{top:-5px;left:50%}.landing-benefit-orbit span:nth-child(2){background:#0f9f8f;top:22%;right:3%}.landing-benefit-orbit span:nth-child(3){background:#f29d38;bottom:13%;right:9%}.landing-benefit-orbit span:nth-child(4){bottom:-5px;left:44%}.landing-benefit-orbit span:nth-child(5){background:#0f9f8f;bottom:23%;left:2%}.landing-benefit-orbit span:nth-child(6){background:#6f4eff;top:16%;left:7%}.landing-independence-note{color:var(--landing-muted);text-align:center;justify-content:center;align-items:center;gap:.7rem;padding:0 .5rem;display:flex}.landing-independence-note p{max-width:44rem;margin:0;font-size:.9rem;font-weight:750;line-height:1.5}.landing-independence-note button,.landing-independence-dialog__icon{aspect-ratio:1;box-sizing:border-box;width:1.8rem;min-width:1.8rem;max-width:1.8rem;height:1.8rem;min-height:1.8rem;max-height:1.8rem;color:var(--landing-blue);background:#2667ff14;border:1px solid #2667ff47;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.landing-independence-note button{cursor:pointer;padding:0;transition:border-color .18s,background .18s,transform .18s}.landing-independence-note button:hover{border-color:var(--landing-blue);background:#2667ff26;transform:translateY(-1px)}.landing-independence-note button:focus-visible{border-color:var(--landing-blue);background:#2667ff26;transform:translateY(-1px)}.landing-independence-note button:focus-visible{outline-offset:3px;outline:3px solid #2667ff38}.landing-independence-dialog-backdrop{z-index:10030;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d172885;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.landing-independence-dialog{width:min(43rem,100%);max-height:calc(100dvh - 2rem);color:var(--landing-ink);background:#fff;border:1px solid #2667ff29;border-radius:24px;padding:clamp(1.4rem,4vw,2.4rem);position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #0d172847}.landing-independence-dialog__close{aspect-ratio:1;box-sizing:border-box;width:2.35rem;min-width:2.35rem;max-width:2.35rem;height:2.35rem;min-height:2.35rem;max-height:2.35rem;color:var(--landing-ink);cursor:pointer;background:#f4f7fb;border:1px solid #0d17281f;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-grid;position:absolute;top:1rem;right:1rem}.landing-independence-dialog__icon{width:2.25rem;height:2.25rem;margin-bottom:1rem}.landing-independence-dialog__eyebrow{color:var(--landing-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:900}.landing-independence-dialog h2{max-width:36rem;margin:0 0 1.2rem;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.08}.landing-independence-dialog__copy{gap:.8rem;margin-bottom:1.4rem;display:grid}.landing-independence-dialog__copy p{color:var(--landing-muted);margin:0;line-height:1.65}.landing-journey-flow{position:relative}.landing-dailyone-paths{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,6vw,5rem);width:min(980px,100% - 2rem);min-height:46vh;margin:clamp(1.25rem,4vw,3rem) auto clamp(5rem,9vw,7rem);padding-top:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative}.landing-scroll-branches{z-index:0;pointer-events:none;width:min(640px,80vw);height:clamp(5.5rem,12vw,8.5rem);position:absolute;top:clamp(.15rem,1vw,.6rem);left:50%;overflow:visible;transform:translate(-50%)}.landing-scroll-branches path{fill:none;stroke:url(#dailyone-branch-gradient);stroke-width:.9px;stroke-linecap:round;filter:url(#dailyone-branch-glow);transition:stroke-dashoffset .12s linear}.landing-dailyone-path{z-index:1;align-content:start;justify-items:center;gap:1.35rem;width:100%;min-height:360px;display:grid;position:relative}.landing-dailyone-path--left{justify-self:start}.landing-dailyone-path--right{justify-self:end}.landing-dailyone-path strong{color:var(--landing-ink);background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));letter-spacing:0;text-align:center;overflow-wrap:anywhere;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.55rem;font-size:clamp(1.35rem,4vw,2.7rem);font-weight:950;display:inline-flex;position:relative}.landing-dailyone-path strong:after{content:"";background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));transform-origin:0;border-radius:999px;height:5px;animation:linear both landing-path-line;animation-timeline:view();animation-range:entry 18% cover 40%;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing-dailyone-path__subtitle{width:min(100%,390px);color:var(--landing-muted);text-align:center;margin:-.75rem 0 0;font-weight:800;line-height:1.45}.landing-dailyone-path ul{gap:.7rem;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid}.landing-dailyone-path li{min-height:0;color:var(--landing-ink);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;gap:.38rem;padding:.55rem .2rem;font-weight:850;display:grid}.landing-dailyone-path li span{font-weight:950}.landing-dailyone-path li small{color:var(--landing-muted);font-size:.78rem;font-weight:750;line-height:1.35}.landing-quick-intro{background:#fff;border:1px solid #0d172817;border-radius:18px;gap:clamp(1.5rem,4vw,2.5rem);width:min(1120px,100% - 2rem);margin:clamp(1rem,4vw,3rem) auto clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 18px 54px #1d305314}.landing-quick-intro__header{text-align:center;justify-items:center;gap:.8rem;max-width:820px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-quick-intro__header h2,.landing-quick-why h3{color:var(--landing-ink);letter-spacing:-.025em;margin:0}.landing-quick-intro__header h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.landing-quick-intro__header p{max-width:760px;color:var(--landing-muted);text-wrap:balance;margin:0;font-size:clamp(1rem,2vw,1.18rem);font-weight:700;line-height:1.6}.landing-quick-feature-grid,.landing-quick-why ul{margin:0;padding:0;list-style:none}.landing-quick-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.landing-quick-feature-grid li{min-height:118px;color:var(--landing-ink);text-align:center;background:#f7f7f8;border:1px solid #0d172814;border-radius:14px;align-content:center;justify-items:center;gap:.7rem;padding:1rem .65rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.landing-quick-feature-grid li:hover{border-color:#2667ff38;transform:scale(1.025);box-shadow:0 12px 30px #1d305317}.landing-quick-feature-grid__icon{width:2.65rem;height:2.65rem;color:var(--landing-blue);background:#fff;border:1px solid #0d172814;border-radius:12px;place-items:center;display:grid}.landing-quick-feature-grid__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.landing-quick-feature-grid strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.landing-quick-why{background:#f7f7f8;border:1px solid #0d172814;border-radius:14px;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:center;gap:1.5rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.landing-quick-why h3{font-size:clamp(1.45rem,3vw,2.15rem)}.landing-quick-why ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.landing-quick-why li{color:var(--landing-ink);grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.55rem;font-size:.94rem;font-weight:850;line-height:1.35;display:grid}.landing-quick-why svg{fill:none;stroke:#087b6f;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;background:#e9f7f4;border-radius:50%;width:1.35rem;height:1.35rem;padding:.15rem}.landing-capability-orbit{grid-template-columns:minmax(0,1fr) clamp(180px,22vw,250px) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:560px;padding:1rem 0;display:grid;position:relative}.landing-capability-orbit:before{content:"";pointer-events:none;border:1px dashed #2667ff33;border-radius:50%;position:absolute;top:8%;bottom:8%;left:13%;right:13%}.landing-capability-orbit__logo{z-index:2;aspect-ratio:1;width:clamp(180px,22vw,250px);color:var(--landing-ink);text-align:center;background:radial-gradient(circle at 35% 25%,#fff 0 18%,#eef5ff 56%,#dce9ff 100%);border:1px solid #2667ff2e;border-radius:50%;grid-area:1/2;align-content:center;justify-self:center;place-items:center;padding:1.25rem;display:grid;position:relative;box-shadow:0 26px 70px #2667ff2e,inset 0 0 0 10px #ffffff8c}.landing-capability-orbit__logo span{background:linear-gradient(135deg, var(--landing-blue), #0f9f8f);color:#fff;border-radius:16px;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.55rem;font-size:1.15rem;font-weight:950;display:grid}.landing-capability-orbit__logo strong{font-size:clamp(1.55rem,3vw,2.2rem)}.landing-capability-orbit__logo small{color:var(--landing-muted);margin-top:.3rem;font-weight:800}.landing-capability-orbit .landing-quick-feature-grid{z-index:3;pointer-events:none;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) clamp(180px,22vw,250px) minmax(0,1fr);gap:.75rem clamp(1rem,3vw,2rem);display:grid;position:relative}.landing-capability-orbit .landing-quick-feature-grid li{min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;display:block}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(odd){grid-column:1}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(2n){grid-column:3}.landing-capability-orbit .landing-quick-feature-grid li:first-child,.landing-capability-orbit .landing-quick-feature-grid li:nth-child(2){grid-row:1}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(3),.landing-capability-orbit .landing-quick-feature-grid li:nth-child(4){grid-row:2}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(5),.landing-capability-orbit .landing-quick-feature-grid li:nth-child(6){grid-row:3}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(7),.landing-capability-orbit .landing-quick-feature-grid li:nth-child(8){grid-row:4}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(9),.landing-capability-orbit .landing-quick-feature-grid li:nth-child(10){grid-row:5}.landing-capability-orbit .landing-quick-feature-grid button{width:100%;min-height:76px;color:var(--landing-ink);font:inherit;text-align:start;cursor:pointer;background:#fffffff0;border:1px solid #0d172817;border-radius:16px;align-items:center;gap:.8rem;padding:.75rem .9rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #1d305314}.landing-capability-orbit .landing-quick-feature-grid button:hover,.landing-capability-orbit .landing-quick-feature-grid li.is-active button{border-color:#2667ff6b;transform:scale(1.04);box-shadow:0 18px 40px #2667ff26}.landing-capability-orbit .landing-quick-feature-grid button:focus-visible{border-color:#2667ff6b;transform:scale(1.04);box-shadow:0 18px 40px #2667ff26}.landing-capability-orbit .landing-quick-feature-grid button:focus-visible{outline-offset:3px;outline:3px solid #2667ff47}.landing-capability-orbit .landing-quick-feature-grid li p{border-inline-start:3px solid var(--landing-blue);color:var(--landing-muted);text-align:start;background:#f2f6ff;border-radius:0 10px 10px 0;margin:.6rem 0 0;padding:.8rem .9rem;font-size:.86rem;font-weight:700;line-height:1.5}.landing-traffic{gap:1.4rem;padding-top:.5rem;display:grid}.landing-traffic>header{text-align:center;gap:.55rem;max-width:760px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-traffic h3{color:var(--landing-ink);margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem)}.landing-traffic>header p{color:var(--landing-muted);margin:0;font-weight:700;line-height:1.55}.landing-founder-quote{text-align:start;background:radial-gradient(circle at 92% 12%,#2667ff1f,#0000 32%),linear-gradient(145deg,#fffffffa,#f0f7fff0);border:1px solid #2667ff29;border-radius:26px;gap:1.4rem;width:min(880px,100%);margin:clamp(1.5rem,4vw,3rem) auto clamp(2rem,5vw,4rem);padding:clamp(1.6rem,4vw,2.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #1d30531c}.landing-founder-quote__mark{color:#2667ff1c;pointer-events:none;font-family:Georgia,serif;font-size:clamp(8rem,18vw,13rem);line-height:1;position:absolute;top:-1.4rem}.landing-founder-quote__mark:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.2rem}.landing-founder-quote__mark:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.2rem}.landing-founder-quote__mark:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.2rem}.landing-founder-quote__mark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.2rem}.landing-founder-quote>p{z-index:1;color:var(--landing-ink);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:650;line-height:1.78;position:relative}.landing-founder-quote footer{z-index:1;border-top:1px solid #2667ff21;gap:.25rem;padding-top:1.1rem;display:grid;position:relative}.landing-founder-quote footer>strong{color:var(--landing-ink);font-size:1rem;font-weight:900}.landing-founder-quote cite{color:var(--landing-muted);font-size:.9rem;font-style:normal;font-weight:850;line-height:1.4}.landing-traffic ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-traffic li{border:1px solid #0d17281a;border-top:6px solid var(--traffic-color);background:var(--traffic-bg);border-radius:18px;align-content:start;gap:.65rem;min-height:300px;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #1d305317}.landing-traffic li[data-stage="0"]{--traffic-color:#c8323c;--traffic-bg:#fff5f5}.landing-traffic li[data-stage="1"]{--traffic-color:#b87800;--traffic-bg:#fff9e8}.landing-traffic li[data-stage="2"]{--traffic-color:#087b6f;--traffic-bg:#eefaf6}.landing-traffic__signal{background:var(--traffic-color);color:#fff;width:3rem;height:3rem;box-shadow:0 0 0 2px var(--traffic-color);border:4px double #fff;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:950;display:grid}.landing-traffic__status{background:var(--traffic-color);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:.25rem .55rem;font-size:.72rem;font-weight:950}.landing-traffic h4{color:var(--landing-ink);margin:0;font-size:1.15rem;line-height:1.25}.landing-traffic li>strong{color:var(--traffic-color);font-size:.88rem}.landing-traffic li>p{color:var(--landing-muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.55}@media (max-width:780px){.landing-capability-orbit{grid-template-columns:1fr;min-height:0;padding:0}.landing-capability-orbit:before{display:none}.landing-capability-orbit__logo{grid-area:1/1;width:min(210px,64vw);margin-bottom:.5rem}.landing-capability-orbit .landing-quick-feature-grid{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.landing-capability-orbit .landing-quick-feature-grid li:nth-child(n){grid-area:auto}.landing-capability-orbit .landing-quick-feature-grid button{text-align:center;flex-direction:column;justify-content:center;min-height:112px;padding:.75rem .45rem}.landing-capability-orbit .landing-quick-feature-grid button:hover{transform:none}.landing-capability-orbit .landing-quick-feature-grid li.is-active{grid-column:1/-1}.landing-capability-orbit .landing-quick-feature-grid li.is-active button{transform:none}.landing-traffic ol{grid-template-columns:1fr}.landing-traffic li{min-height:0}}@media (prefers-reduced-motion:reduce){.landing-capability-orbit .landing-quick-feature-grid button{transition:none}}.landing-platform-overview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffeb,#f8fbffd1),linear-gradient(90deg,#0f9f8f14,#2667ff12,#ff6b4a0f);border:1px solid #0d17281a;border-radius:8px;gap:clamp(1.4rem,3vw,2.4rem);width:min(1120px,100% - 2rem);margin:clamp(1.5rem,5vw,4.2rem) auto clamp(2rem,5vw,4rem);padding:clamp(1.4rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1d30531f}.landing-platform-overview__header{text-align:center;justify-items:center;gap:.9rem;max-width:860px;margin:0 auto;display:grid}.landing-platform-overview__header h2{color:var(--landing-ink);letter-spacing:0;margin:0;font-size:clamp(2.1rem,6vw,4.2rem);font-weight:950;line-height:1}.landing-platform-overview__header p{color:var(--landing-muted);margin:0;font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.65}.landing-platform-overview__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.6rem);display:grid}.landing-platform-card{background:#ffffffb8;border:1px solid #0d17281a;border-radius:8px;align-content:start;gap:1rem;min-height:100%;padding:clamp(1rem,2.5vw,1.45rem);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 18px 44px #1d30531a}.landing-platform-card:hover{border-color:#2667ff38;transform:translateY(-3px);box-shadow:0 24px 58px #1d305324}.landing-platform-card--with{background:linear-gradient(135deg,#ffffffd1,#f0fcf9b8),linear-gradient(90deg,#0f9f8f17,#2667ff0a)}.landing-platform-card--without{background:linear-gradient(135deg,#ffffffd1,#fff8f6b8),linear-gradient(90deg,#ff6b4a14,#2667ff0a)}.landing-platform-card h3{color:var(--landing-ink);margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:950;line-height:1.1}.landing-platform-card ul,.landing-platform-stats{margin:0;padding:0;list-style:none}.landing-platform-card ul{gap:.75rem;display:grid}.landing-platform-card li{color:var(--landing-ink);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:clamp(.9rem,1.6vw,1rem);font-weight:800;line-height:1.45;display:grid}.landing-platform-card__mark{border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.95rem;font-weight:950;line-height:1;display:grid}.landing-platform-card__mark--check{color:#087b6f;background:#0f9f8f21}.landing-platform-card__mark--cross{color:#b34026;background:#ff6b4a24}.landing-platform-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.landing-platform-stats li{text-align:center;background:#ffffffa3;border:1px solid #0d172817;border-radius:8px;justify-items:center;gap:.55rem;min-height:7.2rem;padding:.9rem .55rem;transition:border-color .2s,transform .2s;display:grid;box-shadow:0 12px 30px #1d305314}.landing-platform-stats li:hover{border-color:#0f9f8f3d;transform:translateY(-2px)}.landing-platform-stats li>span{background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:999px;width:1.9rem;height:1.9rem;display:block;box-shadow:0 10px 24px #2667ff29}.landing-platform-stats li[data-stat-tone="1"]>span{background:linear-gradient(135deg, var(--landing-blue), var(--landing-coral))}.landing-platform-stats li[data-stat-tone="2"]>span{background:linear-gradient(135deg, var(--landing-coral), var(--landing-teal))}.landing-platform-stats strong{color:var(--landing-ink);font-size:clamp(.76rem,1.25vw,.88rem);font-weight:900;line-height:1.25}.landing-values-zone{isolation:isolate;background:radial-gradient(circle at 12% 12%,#2667ff1a,#0000 30%),radial-gradient(circle at 88% 34%,#0f9f8f1c,#0000 32%),radial-gradient(circle at 42% 82%,#7c3aed12,#0000 34%),linear-gradient(155deg,#f8fafc,#edf5fb 52%,#f1faf7);padding-block-start:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.landing-values-zone>:not(.landing-values-zone__phrases){z-index:1;position:relative}.landing-values-zone__phrases{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.landing-values-zone__phrases span{white-space:nowrap;color:#2667ff;letter-spacing:.015em;text-shadow:0 0 1px #ffffff2e;font-weight:650;line-height:1.25;position:absolute}.landing-values-zone__phrases span:nth-child(5n+2){color:#087b6f}.landing-values-zone__phrases span:nth-child(5n+3){color:#7c3aed}.landing-values-zone__phrases span:nth-child(5n+4){color:#b34026}.landing-values-zone__phrases span:nth-child(5n){color:#b87800}.landing-values-zone .landing-quick-intro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;width:min(1040px,100% - 3rem);margin-top:0}.landing-platform-overview{border:0;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-block-start:0;border-block-end:0;border-radius:0;margin-block-start:0;margin-block-end:0;padding:clamp(2rem,4vw,3.5rem) 0}.landing-platform-overview__header{gap:.8rem;width:min(850px,100% - 3rem)}.landing-platform-overview__icon{aspect-ratio:1;color:#087b6f;background:linear-gradient(145deg,#fff,#e9f8f3);border:1px solid #087b6f33;border-radius:24px;place-items:center;width:clamp(3.25rem,6vw,4.25rem);display:grid;box-shadow:0 16px 35px #087b6f24}.landing-platform-overview__icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:70%}.landing-platform-overview__header h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.landing-platform-overview__comparison{background:#fffdf7b3;border:1px solid #725b2024;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:0;width:min(1080px,100% - 3rem);margin-inline-start:auto;margin-inline-end:auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #1d305317}.landing-platform-overview__column-headings,.landing-platform-rows{grid-column:1}.landing-platform-overview__column-headings{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-platform-overview__column-headings h3{color:var(--landing-ink);margin:0;padding:.85rem clamp(1rem,3vw,2rem);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:950;line-height:1.1}.landing-platform-overview__column-headings h3:first-child{background:#dff4edb8;border-inline-end:1px solid #087b6f1f;box-shadow:inset 0 -4px #087b6fb8}.landing-platform-overview__column-headings h3:last-child{background:#fce8e2b3;box-shadow:inset 0 -4px #b34026ad}.landing-platform-rows{margin:0;padding:0;list-style:none}.landing-platform-rows>li{border-bottom:1px solid #0d172814;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-platform-rows>li:last-child{border-bottom:0}.landing-platform-row{min-height:6.2rem;color:var(--landing-ink);grid-template-columns:1.75rem minmax(0,1fr);align-content:center;gap:.25rem .85rem;padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,3vw,2rem);display:grid}.landing-platform-row--with{background:#e7f7f285;border-inline-end:1px solid #087b6f1a}.landing-platform-row--without{background:#fbe9e575}.landing-platform-row small{display:none}.landing-platform-row strong{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:950}.landing-platform-row p{color:#3f4b5e;grid-column:2;margin:0;font-size:clamp(.9rem,1.4vw,1rem);font-weight:750;line-height:1.45}#dailyone-directions{gap:clamp(1rem,3vw,2rem);width:min(1120px,100% - 2rem);min-height:0;margin:clamp(1.25rem,4vw,3rem) auto clamp(4rem,8vw,6rem);padding-top:clamp(1rem,3vw,2rem)}#dailyone-directions .landing-dailyone-path{background:linear-gradient(135deg,#fffffff5,#f8fbffeb),radial-gradient(circle at 16% 0,#0f9f8f24,#0000 34%),radial-gradient(circle at 90% 12%,#2667ff1f,#0000 30%);border:1px solid #0d17281a;border-radius:8px;justify-items:start;gap:clamp(1rem,2vw,1.35rem);min-height:100%;padding:clamp(1.2rem,3vw,2rem);overflow:hidden;box-shadow:0 24px 70px #1d30531f}#dailyone-directions .landing-dailyone-path--right{background:linear-gradient(135deg,#fffffff5,#f9faffeb),radial-gradient(circle at 14% 0,#2667ff21,#0000 32%),radial-gradient(circle at 92% 8%,#ff6b4a1f,#0000 30%)}#dailyone-directions .landing-dailyone-path strong{text-align:left;font-size:clamp(1.65rem,4vw,2.9rem);line-height:1}#dailyone-directions .landing-dailyone-path__subtitle{color:#19263ec7;text-align:left;width:min(100%,470px);margin:-.55rem 0 0;font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.5}#dailyone-directions .landing-dailyone-path ul{gap:.72rem;width:100%}#dailyone-directions .landing-dailyone-path li{text-align:left;border-left:3px solid #2667ff3d;padding:.72rem 0 .72rem 1.1rem}#dailyone-directions .landing-dailyone-path li span{color:var(--landing-ink)}#dailyone-directions .landing-dailyone-path li small{font-size:.84rem;line-height:1.45}.landing-direction-arrow{animation:1.8s ease-in-out infinite landing-direction-drop}.landing-communication-bridge{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:0;width:100%;margin:clamp(3.5rem,9vw,4rem) auto 0;padding:0 0 clamp(1.4rem,4vw,2.4rem);display:flex}.landing-direction-arrow--bridge{height:clamp(2.4rem,5vw,3.4rem);margin-bottom:clamp(3rem,10vw,4.4rem)}.landing-direction-arrow--bridge-after{height:clamp(2.8rem,5.5vw,3.8rem);margin-top:clamp(3rem,10vw,4.2rem);margin-bottom:clamp(3.5rem,12vw,5rem)}.landing-communication-bridge h2{width:90%;max-width:780px;color:var(--landing-ink);text-align:center;margin:0;font-size:clamp(2.4rem,8.5vw,3.4rem);font-weight:800;line-height:1.15}.landing-communication-bridge p{max-width:680px;color:var(--landing-muted);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landing-accessibility-highlight{text-align:center;isolation:isolate;background:linear-gradient(135deg,#fffffff5,#f8fbfff0),radial-gradient(circle at 14% 18%,#0f9f8f1f,#0000 28%),radial-gradient(circle at 84% 6%,#2667ff1a,#0000 30%),radial-gradient(circle at 50% 95%,#ff6b4a17,#0000 34%);border:1px solid #0d17281a;border-radius:8px;justify-items:center;gap:clamp(2.2rem,6vw,4.6rem);width:100%;margin:clamp(5.5rem,12vw,10rem) auto;padding:clamp(4.5rem,10vw,8rem) clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:visible;box-shadow:0 24px 70px #1d30531f}.landing-accessibility-highlight:before{content:"";z-index:-1;filter:blur(54px);opacity:.8;pointer-events:none;background:linear-gradient(100deg,#0f9f8f14,#2667ff14,#ff6b4a0f);border-radius:999px;height:44%;position:absolute;top:12%;bottom:auto;left:8%;right:8%}.landing-accessibility-highlight__badge{min-height:2.1rem;color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;background:#ffffff7a;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .9rem;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 18px 42px #1d305314}.landing-accessibility-highlight__icon{width:2.7rem;height:2.7rem;color:var(--landing-blue);flex:none;place-items:center;transition:transform .22s,color .22s;display:inline-grid;position:relative}.landing-accessibility-highlight__icon:before,.landing-accessibility-highlight__icon:after{content:"";border-radius:999px;transition:transform .22s,opacity .22s;position:absolute}.landing-accessibility-highlight__icon:before{opacity:.1;background:currentColor;top:.35rem;bottom:.35rem;left:.35rem;right:.35rem}.landing-accessibility-highlight__icon:after{opacity:.9;border:2px solid;top:.82rem;bottom:.82rem;left:.82rem;right:.82rem}.landing-accessibility-highlight__icon--2{color:var(--landing-teal)}.landing-accessibility-highlight__icon--2:after{background:currentColor;border-width:0;top:.66rem;bottom:.66rem;left:1.02rem;right:1.02rem}.landing-accessibility-highlight__icon--3{color:#7c3aed}.landing-accessibility-highlight__icon--3:after{border-width:2px 0;border-radius:0;top:.78rem;bottom:.78rem;left:.55rem;right:.55rem}.landing-accessibility-highlight__icon--4{color:#f97316}.landing-accessibility-highlight__icon--4:after{border-width:2px 0 0;width:1.6rem;height:.72rem;top:auto;bottom:auto;left:auto;right:auto;transform:translateY(.42rem)}.landing-accessibility-highlight__icon--5{color:#0f766e}.landing-accessibility-highlight__icon--5:after{border-radius:8px;top:.65rem;bottom:.9rem;left:.58rem;right:.58rem}.landing-accessibility-highlight__icon--6{color:#2563eb}.landing-accessibility-highlight__icon--6:after{border-radius:.55rem;top:.62rem;bottom:.62rem;left:.62rem;right:.62rem;transform:rotate(45deg)}.landing-accessibility-highlight__copy{gap:clamp(1rem,2.6vw,1.45rem);width:min(980px,100%);min-width:0;display:grid}.landing-communication-bridge .landing-accessibility-highlight p{max-width:860px;color:var(--landing-muted);text-wrap:pretty;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(1.08rem,2.1vw,1.42rem);line-height:1.8}.landing-communication-bridge .landing-accessibility-highlight p:last-of-type{color:var(--landing-ink);font-weight:900}.landing-communication-bridge .landing-accessibility-highlight .landing-accessibility-highlight__lead{max-width:960px;color:var(--landing-ink);text-wrap:balance;font-size:clamp(1.7rem,4.3vw,3.25rem);font-weight:950;line-height:1.08}.landing-accessibility-highlight__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.2rem) clamp(1.2rem,4vw,3rem);width:min(1120px,100%);margin:0;padding:0;list-style:none;display:grid}.landing-accessibility-highlight__list li{min-width:0;color:var(--landing-ink);text-align:center;text-wrap:balance;justify-items:center;gap:.8rem;font-size:clamp(.98rem,1.7vw,1.18rem);font-weight:900;line-height:1.34;transition:transform .22s,color .22s;display:grid}.landing-accessibility-highlight__list li:hover{color:var(--landing-blue);transform:translateY(-6px)}.landing-accessibility-highlight__list li:hover .landing-accessibility-highlight__icon{transform:translateY(-2px)scale(1.08)}.landing-accessibility-highlight__list li:hover .landing-accessibility-highlight__icon:after{transform:scale(1.08)}.landing-accessibility-highlight__list li:hover .landing-accessibility-highlight__icon--6:after{transform:rotate(45deg)scale(1.08)}[dir=rtl] .landing-accessibility-highlight{text-align:center}.landing-communication-promise{text-align:center;place-items:center;width:min(920px,100%);margin:clamp(1.4rem,3.5vw,2.6rem) auto clamp(1.2rem,3vw,2.2rem);display:grid}.landing-communication-promise strong{color:var(--landing-ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.12rem,2.4vw,1.85rem);font-weight:850;line-height:1.22;display:block}.landing-communication-bridge .landing-primary{margin-top:.45rem}.landing-window{background:#ffffffe6;border:1px solid #2667ff24;border-radius:22px;overflow:hidden;box-shadow:0 34px 90px #1d305333}.landing-window--main{animation:5.8s ease-in-out infinite landing-float;position:absolute;top:2.5rem;bottom:1rem;left:0;right:.5rem;transform:rotateY(-8deg)rotateX(4deg)}.landing-window__bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #0d172814;gap:.42rem;min-height:2.4rem;padding:0 .9rem}.landing-window__bar span{background:var(--landing-coral);border-radius:999px;width:.68rem;height:.68rem}.landing-window__bar span:nth-child(2){background:var(--landing-gold)}.landing-window__bar span:nth-child(3){background:var(--landing-teal)}.landing-dashboard-preview{background:radial-gradient(circle at 82% 12%,#0f9f8f29,#0000 30%),radial-gradient(circle at 35% 100%,#2667ff1f,#0000 34%),#f8fbff;grid-template-columns:142px 1fr;min-height:420px;display:grid}.landing-preview-sidebar{color:#fff;background:linear-gradient(#0d1728fa,#172033f0),#172033;flex-direction:column;gap:.8rem;padding:1.05rem;display:flex}.landing-preview-sidebar strong{margin-bottom:.8rem;font-size:1.2rem}.landing-preview-sidebar span{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;padding:.72rem .78rem;font-weight:850}.landing-preview-sidebar span.is-active{color:#fff;box-shadow:inset 4px 0 0 var(--landing-teal);background:#ffffff29}.landing-preview-content{background:0 0;align-content:start;gap:.95rem;padding:1.15rem;display:grid}.landing-preview-card{background:#ffffffdb;border:1px solid #0d172814;border-radius:18px;gap:.55rem;min-height:118px;padding:1rem;display:grid;box-shadow:0 18px 40px #1d305314}.landing-preview-card small{color:var(--landing-teal);text-transform:uppercase;font-weight:900}.landing-preview-card--wide{background:linear-gradient(135deg,#fffffff0,#ecf7ffe0),#fff;grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:188px;animation:4.8s ease-in-out infinite landing-preview-card-glow}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-preview-cta{color:#fff;background:linear-gradient(135deg, #0f9f8ffa, #2667fffa), var(--landing-blue);text-align:center;border-radius:16px;justify-content:center;align-items:center;width:min(100%,310px);min-height:48px;margin-top:.55rem;padding:.72rem 1rem;font-size:clamp(.94rem,1.7vw,1.08rem);font-weight:950;line-height:1.15;animation:2.8s ease-in-out infinite landing-next-step-pulse;display:inline-flex;box-shadow:0 18px 42px #2667ff47}.landing-preview-flow{background:#ffffffb8;border-radius:18px;grid-template-columns:1.1fr 1.8fr .8fr;gap:.7rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #0d17280f}.landing-preview-flow span{background:#2667ff24;border-radius:999px;height:1rem;animation:2.9s ease-in-out infinite landing-preview-flow;display:block}.landing-preview-flow span:nth-child(2){animation-delay:.18s}.landing-preview-flow span:nth-child(3){background:#0f9f8f2e;animation-delay:.36s}.landing-floating-note{z-index:2;color:#fff;text-align:center;border-radius:18px;max-width:min(360px,70vw);padding:.9rem 1.05rem;font-weight:900;animation:4.4s ease-in-out infinite landing-pop;position:absolute;box-shadow:0 16px 36px #17203333}.landing-floating-note--one{background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));top:-1.35rem;right:1.4rem}.landing-floating-note--two{background:var(--landing-coral);animation-delay:.8s;bottom:4.5rem;right:0}.landing-section{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;scroll-margin-top:7rem;position:relative}.landing-section__marker{display:none}.landing-section__marker:after{content:"";background:linear-gradient(90deg, transparent, var(--landing-teal), var(--landing-blue), var(--landing-coral), transparent);animation:5.5s ease-in-out infinite landing-section-scan;position:absolute;top:0;bottom:0;left:0;right:0}.landing-second-language-demo{border:1px solid var(--landing-line);background:linear-gradient(135deg,#fffffffa,#eef8fff0);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,1120px);min-height:548px;margin:0 auto clamp(2.5rem,7vw,4.6rem);padding:clamp(1.6rem,3vw,2.1rem);display:grid;box-shadow:0 22px 56px #1d30531f}.landing-second-language-demo__copy{gap:.9rem;display:grid}.landing-second-language-demo__copy>span{color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.landing-second-language-demo__copy h2{margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.landing-second-language-demo__copy p{color:var(--landing-muted);margin:0;line-height:1.65}.landing-second-language-demo__copy label{gap:.45rem;max-width:24rem;font-weight:850;display:grid}.landing-second-language-demo__copy select{color:#0d1728;background-color:#fff}.landing-second-language-demo__copy .landing-primary{width:-moz-fit-content;width:fit-content}.landing-second-language-demo__preview{text-align:center;place-content:center;min-height:390px}.landing-second-language-demo__preview>strong{font-size:2rem}.landing-second-language-demo__preview>span{color:#667085;font-weight:800}.landing-second-language-demo__preview>div{justify-content:center;gap:.5rem;display:flex}.landing-second-language-demo__preview>div span{background:var(--landing-blue);opacity:.3;border-radius:50%;width:.65rem;height:.65rem}.landing-second-language-demo__dashboard{color:#0d1728;background:#f4f7fb;border:1px solid #0d17281a;border-radius:20px;min-width:0;min-height:440px;overflow:hidden;box-shadow:0 18px 42px #1d305324}.landing-second-language-demo__dashboard>header{background:#fff;border-bottom:1px solid #0d17281a;justify-content:space-between;padding:.8rem 1rem;display:flex}.landing-second-language-demo__dashboard>header span{color:#667085;font-size:.8rem;font-weight:800}.landing-second-language-demo__app{grid-template-columns:minmax(158px,.34fr) minmax(0,1fr);min-height:393px;display:grid}.landing-second-language-demo__app nav{color:#fff;background:#10213c;align-content:start;gap:.35rem;padding:.7rem;display:grid}.landing-second-language-demo__app nav div{opacity:.75;border-radius:10px;grid-template-columns:18px 1fr;gap:0 .4rem;padding:.55rem;display:grid}.landing-second-language-demo__app nav div.is-active{opacity:1;background:#2667ff}.landing-second-language-demo__app nav svg{grid-row:1/3;width:17px}.landing-second-language-demo__app nav strong,.landing-second-language-demo__app nav small{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:.65rem;line-height:1.25}.landing-second-language-demo__app nav small{opacity:.75}.landing-second-language-demo__app main{align-content:start;gap:.65rem;padding:.75rem;display:grid}.landing-second-language-demo__hero,.landing-second-language-demo__stats article,.landing-second-language-demo__today{background:#fff;border:1px solid #0d172814;border-radius:14px;padding:.75rem}.landing-second-language-demo__hero small,.landing-second-language-demo__today small{color:#2667ff;font-weight:850}.landing-second-language-demo__hero h3,.landing-second-language-demo__hero p,.landing-second-language-demo__today h4{margin:.2rem 0}.landing-second-language-demo__hero h3 span,.landing-second-language-demo__hero p span,.landing-second-language-demo__stats span small{color:#667085;font-size:.82em;font-weight:650;line-height:1.25;display:block}.landing-second-language-demo__today :-webkit-any(small,h4,strong) span{color:#667085;font-size:.82em;font-weight:650;line-height:1.25;display:block}.landing-second-language-demo__today :is(small,h4,strong) span{color:#667085;font-size:.82em;font-weight:650;line-height:1.25;display:block}.landing-second-language-demo__hero h3 span{margin-top:.1rem}.landing-second-language-demo__today>div>small span{color:#5990ff}.landing-second-language-demo__hero p{color:#667085;font-size:.78rem}.landing-second-language-demo__stats,.landing-second-language-demo__today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.landing-second-language-demo__stats article{align-items:center;gap:.65rem;display:flex}.landing-second-language-demo__stats article>strong{color:#2667ff;font-size:1.65rem}.landing-second-language-demo__stats span{font-size:.72rem;font-weight:800}.landing-second-language-demo__stats small{color:#667085}.landing-second-language-demo__today-grid article{background:#f4f7fb;border-radius:10px;gap:.25rem;margin-top:.55rem;padding:.55rem;font-size:.7rem;display:grid}.landing-second-language-demo__phone{color:#0d1728;background:#f8fbff;border:1px solid #0d17281a;border-radius:24px;gap:.9rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 0 0 8px #fff,0 18px 42px #1d305324}.landing-second-language-demo__phone header,.landing-second-language-demo__student{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.landing-second-language-demo__phone header span,.landing-second-language-demo__student span{color:#667085;font-size:.85rem;font-weight:800}.landing-second-language-demo__student{background:#eaf2ff;border-radius:16px;padding:.8rem}.landing-second-language-demo__student strong{min-width:0;color:var(--landing-blue);text-align:right;overflow-wrap:anywhere;font-size:.9rem}.landing-second-language-demo__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.landing-second-language-demo__grid article{background:#fff;border:1px solid #2667ff1f;border-radius:16px;gap:.25rem;min-width:0;min-height:104px;padding:.75rem;display:grid}.landing-second-language-demo__grid svg{width:1.35rem;height:1.35rem;color:var(--landing-blue)}.landing-second-language-demo__grid strong,.landing-second-language-demo__grid span{overflow-wrap:anywhere;min-width:0}.landing-second-language-demo__grid strong{font-size:.88rem}.landing-second-language-demo__grid span{color:#667085;font-size:.8rem;line-height:1.25}.landing-section__header{max-width:760px;margin-bottom:1.8rem}.landing-reveal{animation:linear both landing-reveal;animation-timeline:view();animation-range:entry 8% cover 28%}.landing-section__header h2,.landing-price-card h2,.landing-vision-copy h2{letter-spacing:0;margin-bottom:.85rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.landing-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.4rem;display:grid}.landing-journey-card{background:linear-gradient(#fffffff5,#eefaf8d6),#fff;border:1px solid #0d17281a;border-radius:8px;align-content:start;gap:.65rem;min-height:210px;padding:1rem;display:grid;box-shadow:0 18px 46px #1d305317}.landing-journey-card:nth-child(2){animation-range:entry 12% cover 32%}.landing-journey-card:nth-child(3){animation-range:entry 16% cover 36%}.landing-journey-card:nth-child(4){animation-range:entry 20% cover 40%}.landing-journey-card span{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:8px;place-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:950;display:inline-grid}.landing-journey-card h3{margin:0;font-size:1.22rem}.landing-journey-card p{color:var(--landing-muted);margin:0;line-height:1.55}.landing-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-demo-grid--single{grid-template-columns:minmax(0,1080px);justify-content:center}.landing-demo-grid--single .landing-demo-card{width:100%}.landing-demo-card,.landing-price-card,.landing-section--vision{border:1px solid var(--landing-line);background:#ffffffc7;border-radius:8px;box-shadow:0 18px 52px #1d30531a}.landing-feature-explorer{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:1rem;display:grid}.landing-feature-keywords{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.landing-feature-keywords button{color:#667085;border-color:var(--landing-line);text-align:left;background:#e2e8f0db;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:74px;padding:.9rem;font-weight:900;display:grid}.landing-feature-keywords button span{color:#fff;background:#94a3b8;border-radius:8px;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:inline-grid}.landing-feature-keywords button.is-active{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));box-shadow:0 20px 45px #1720332e}.landing-feature-keywords button.is-active span{background:#ffffff38}.landing-feature-detail{border:1px solid var(--landing-line);background:linear-gradient(135deg,#fffffff5,#ecf7fff0),#fff;border-radius:8px;align-content:center;min-height:300px;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 18px 52px #1d30531a}.landing-feature-detail h3{margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.landing-feature-detail p:last-child{color:var(--landing-muted);margin-bottom:0;line-height:1.7}.landing-section--features{box-sizing:border-box;border-top:1px solid #0d17281a;border-bottom:1px solid #0d17281a;width:100vw;max-width:none;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding-inline-start:clamp(1rem,4vw,4rem);padding-inline-end:clamp(1rem,4vw,4rem);position:relative}.landing-feature-demo{justify-items:center;gap:clamp(1rem,2.5vw,1.6rem);margin-bottom:clamp(2.5rem,7vw,4.6rem);display:grid}.landing-accessibility-demo{gap:1rem;width:min(100%,1120px);margin:0 auto clamp(2.5rem,7vw,4.6rem);display:grid}.landing-accessibility-demo__intro{text-align:center;max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.landing-accessibility-demo__intro>span{color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.landing-accessibility-demo__intro h2{margin:.45rem 0 .65rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.landing-accessibility-demo__intro p,.landing-accessibility-demo__explanation p,.landing-accessibility-demo__note{color:var(--landing-muted);line-height:1.65}.landing-accessibility-demo__labels{justify-content:space-between;gap:1rem;font-weight:900;display:flex}.landing-accessibility-demo__labels span:last-child{color:#5b4fe9}.landing-accessibility-compare{--comparison-divider:50%;aspect-ratio:16/8.2;border:1px solid var(--landing-line);isolation:isolate;background:#edf7ff;border-radius:12px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 22px 56px #1d305324}.landing-accessibility-screen{color:#0d1728;background:linear-gradient(135deg,#e0f5ff,#edf1ff);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.landing-accessibility-screen--standard{grid-template-columns:22% 1fr;display:grid}.landing-accessibility-screen--standard aside{background:#f7fcffeb;align-content:start;gap:.35rem;padding:1.1rem .75rem;display:grid}.landing-accessibility-screen--standard aside strong{margin:0 .25rem .55rem;font-size:clamp(1rem,2vw,1.5rem)}.landing-accessibility-screen--standard aside span{color:#445579;border-radius:999px;padding:.55rem .65rem;font-size:clamp(.55rem,1.2vw,.83rem)}.landing-accessibility-screen--standard aside span.is-active{color:#111d42;background:#d9dcff;font-weight:900}.landing-accessibility-screen--standard main{align-content:start;gap:.75rem;padding:.85rem;display:grid}.landing-accessibility-screen--standard main>header,.landing-accessibility-screen--standard main>section,.landing-accessibility-screen__stats article{background:#ffffffdb;border-radius:12px;padding:clamp(.65rem,2vw,1.1rem)}.landing-accessibility-screen--standard h3,.landing-accessibility-screen--standard h4,.landing-accessibility-screen--standard p{margin:.25rem 0}.landing-accessibility-screen--standard h3{font-size:clamp(.9rem,2.2vw,1.65rem)}.landing-accessibility-screen--standard main>section small{color:#635bff}.landing-accessibility-screen__stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.landing-accessibility-screen__stats article{gap:.15rem;display:grid}.landing-accessibility-screen__stats strong{font-size:clamp(1rem,2.4vw,1.75rem)}.landing-accessibility-screen--accessible{clip-path:inset(0 0 0 var(--comparison-divider));background:linear-gradient(135deg,#f5f2ff,#f2feff);padding:clamp(.8rem,2.5vw,1.5rem)}.landing-accessibility-screen__accessible-head small{color:#6255ff;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.landing-accessibility-screen__accessible-head h3{margin:.25rem 0 .8rem;font-size:clamp(1.1rem,2.5vw,2rem)}.landing-accessibility-screen__tiles{grid-template-columns:repeat(3,1fr);gap:clamp(.35rem,1.2vw,.75rem);display:grid}.landing-accessibility-screen__tiles article{background:repeating-linear-gradient(135deg,#eeebff,#eeebff 10px,#e1dcff 10px 11px);border:2px solid #9b91ff;border-radius:8px;min-height:clamp(82px,13vw,145px);padding:clamp(.55rem,1.5vw,.9rem);position:relative}.landing-accessibility-screen__tiles article[data-tone="2"]{background:repeating-linear-gradient(135deg,#e3faed,#e3faed 10px,#c8f0da 10px 11px);border-color:#58c98c}.landing-accessibility-screen__tiles article[data-tone="3"]{background:repeating-linear-gradient(135deg,#fff2d9,#fff2d9 10px,#f8deb0 10px 11px);border-color:#efb64e}.landing-accessibility-screen__tiles article[data-tone="4"]{background:repeating-linear-gradient(135deg,#ffe7e9,#ffe7e9 10px,#f8c9cd 10px 11px);border-color:#f27d86}.landing-accessibility-screen__tiles article[data-tone="5"]{background:repeating-linear-gradient(135deg,#e1f5ff,#e1f5ff 10px,#bee7f8 10px 11px);border-color:#54bde9}.landing-accessibility-screen__tiles strong{font-size:clamp(1.4rem,4vw,3rem);line-height:1}.landing-accessibility-screen__tiles h4{margin:.45rem 0 .2rem;font-size:clamp(.58rem,1.4vw,1rem)}.landing-accessibility-screen__tiles span{font-size:clamp(.48rem,1.1vw,.75rem);font-weight:850}.landing-accessibility-screen__shape{aspect-ratio:1;color:#253147;opacity:.86;place-items:center;width:clamp(24px,3.6vw,42px);display:grid;position:absolute;top:.65rem;right:.7rem}.landing-accessibility-screen__shape svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.landing-accessibility-screen__shape--3 svg,.landing-accessibility-screen__shape--4 svg,.landing-accessibility-screen__shape--7 svg{fill:currentColor;stroke:none}.landing-accessibility-compare__line{z-index:3;top:0;bottom:0;left:var(--comparison-divider);pointer-events:none;background:#fff;width:4px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #0d172840,0 0 18px #0d17284d}.landing-accessibility-compare__line span{color:#fff;background:#5548de;border:3px solid #fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.35rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #0d172840}.landing-accessibility-compare__range{z-index:4;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.landing-accessibility-compare:focus-within{outline-offset:4px;outline:4px solid #146dd6}.landing-accessibility-demo__explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-accessibility-benefit{background:linear-gradient(145deg,#fffffffa,#ecf8ffe6);border:1px solid #0d17281a;border-radius:16px;padding:clamp(1.25rem,3vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 20px 50px #1d30531c}.landing-accessibility-benefit:after{content:"";pointer-events:none;background:#3d6deb17;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-55px}.landing-accessibility-benefit--focus{background:linear-gradient(145deg,#fffffffa,#f6f0ffeb)}.landing-accessibility-benefit--focus:after{background:#824edc17}.landing-accessibility-benefit__heading{z-index:1;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid;position:relative}.landing-accessibility-benefit__heading h3{margin:0;font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.18}.landing-accessibility-benefit__hero-icon{color:#fff;background:linear-gradient(135deg,#176bd5,#5949da);border-radius:14px;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 10px 25px #3052c447}.landing-accessibility-benefit--focus .landing-accessibility-benefit__hero-icon{background:linear-gradient(135deg,#7351d4,#bd4fb1)}.landing-accessibility-benefit__hero-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:2.15rem;height:2.15rem}.landing-accessibility-benefit>p{margin:1rem 0 1.15rem}.landing-accessibility-benefit ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.landing-accessibility-benefit li{background:#ffffffc7;border:1px solid #214ea01f;border-radius:10px;align-items:center;gap:.55rem;min-height:54px;padding:.55rem .65rem;display:flex}.landing-accessibility-benefit li strong{font-size:.8rem;line-height:1.25}.landing-accessibility-benefit__point-icon{color:#335cd3;background:#e8efff;border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.landing-accessibility-benefit--focus .landing-accessibility-benefit__point-icon{color:#794eb9;background:#f0e8ff}.landing-accessibility-benefit__point-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.landing-accessibility-demo__note{text-align:center;margin:0;font-size:.85rem}@media (max-width:680px){.landing-accessibility-compare{aspect-ratio:4/5;min-height:330px}.landing-accessibility-screen--standard{grid-template-columns:29% 1fr}.landing-accessibility-screen--standard aside span:nth-of-type(n+7){display:none}.landing-accessibility-screen__tiles{grid-template-columns:repeat(2,1fr)}.landing-accessibility-screen__tiles article{min-height:58px}.landing-accessibility-screen__tiles article:nth-child(n+7){display:none}.landing-accessibility-demo__explanation,.landing-accessibility-benefit ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-accessibility-screen--accessible,.landing-accessibility-compare__line{transition:none}}.landing-feature-demo__intro{width:min(100%,1120px);max-width:1120px;box-shadow:none;text-align:center;background:radial-gradient(circle at 92% 12%,#0f9f8f29,#0000 32%),linear-gradient(135deg,#fffffffa,#f0f8fff0);border-radius:0;justify-items:center;gap:1rem;padding:clamp(1.2rem,4vw,2.8rem) 0;display:grid}.landing-feature-demo__save-card>span{color:var(--landing-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.landing-feature-demo__intro h2{max-width:780px;font-size:clamp(2rem,5.8vw,4.4rem);line-height:.98}.landing-feature-demo__intro p{max-width:760px;color:var(--landing-muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.landing-feature-teacher-flow{background:radial-gradient(circle at 8% 0,#0f9f8f24,#0000 34%),linear-gradient(135deg,#ffffffeb,#f6faffdb);border:1px solid #0d17281a;border-radius:8px;grid-template-columns:minmax(230px,.82fr) minmax(300px,1.18fr);gap:clamp(1rem,3vw,1.6rem);width:min(100%,1080px);padding:clamp(1rem,2.6vw,1.5rem);display:grid;box-shadow:0 24px 70px #1d30531f}.landing-feature-teacher-flow__copy{align-content:start;gap:.65rem;display:grid}.landing-feature-teacher-flow__copy>span,.landing-feature-ai-action>span{color:var(--landing-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.landing-feature-teacher-flow__copy h3{color:var(--landing-ink);margin:0;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.05}.landing-feature-teacher-flow__copy p,.landing-feature-demo-cloud p,.landing-feature-source-document p{color:var(--landing-muted);margin:0;line-height:1.55}.landing-feature-source-document{background:#ffffffc7;border:1px solid #0d17281a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;min-width:0;padding:1rem;display:grid;box-shadow:0 16px 38px #1d305314}.landing-feature-source-document.is-selected{background:#f0fdfac2;border-color:#0f9f8f57}.landing-feature-source-document__icon{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-teal));border-radius:8px;place-items:center;width:3.2rem;height:3.8rem;font-size:.78rem;font-weight:950;display:grid}.landing-feature-source-document strong{color:var(--landing-ink);font-size:1.02rem;line-height:1.25;display:block}.landing-feature-source-document span{color:var(--landing-muted);margin:.24rem 0 .45rem;font-size:.82rem;font-weight:850;display:block}.landing-feature-teacher-flow__action{grid-column:1/-1;grid-template-columns:minmax(220px,.86fr) minmax(260px,1.14fr);align-items:stretch;gap:1rem;display:grid}.landing-feature-demo-cloud{background:#ffffffdb;border:1px solid #2667ff29;border-radius:8px;align-content:start;gap:.35rem;padding:.9rem 1rem;display:grid;position:relative;box-shadow:0 16px 36px #1d30531a}.landing-feature-demo-cloud:after{content:"";background:#ffffffdb;border-top:1px solid #2667ff29;border-right:1px solid #2667ff29;width:.9rem;height:.9rem;position:absolute;top:1.2rem;right:-.45rem;transform:rotate(45deg)}.landing-feature-demo-cloud strong{color:var(--landing-ink);font-size:.94rem;font-weight:950}.landing-feature-demo-cloud--compact{max-width:360px;margin-right:auto}.landing-feature-demo-cloud--compact:after{display:none}.landing-feature-ai-action{background:linear-gradient(135deg,#f0fdfad1,#ecf7ffd6),#ffffffc7;border:1px solid #0f9f8f2e;border-radius:8px;gap:.35rem;padding:1rem;display:grid}.landing-feature-ai-action strong{color:var(--landing-ink);font-size:clamp(1.1rem,2vw,1.35rem)}.landing-feature-ai-action small{color:var(--landing-muted);font-weight:800}.landing-feature-demo__primary,.landing-feature-demo__language-button{cursor:pointer;border:0;justify-self:center}.landing-feature-demo__primary:disabled:not(:focus-visible){box-shadow:none}.landing-demo-pulse{animation:1.8s ease-in-out infinite landing-demo-button-pulse}.landing-feature-demo__primary:disabled{cursor:wait;opacity:.82}.landing-demo-loading-dots{vertical-align:middle;gap:.18rem;margin-left:.35rem;display:inline-flex}.landing-demo-loading-dots span{background:currentColor;border-radius:999px;width:.28rem;height:.28rem;animation:1s ease-in-out infinite landing-demo-dot}.landing-demo-loading-dots span:nth-child(2){animation-delay:.16s}.landing-demo-loading-dots span:nth-child(3){animation-delay:.32s}.landing-feature-demo__status,.landing-feature-demo__mini-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,1080px);display:grid}.landing-feature-demo__mini-status{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-step{min-height:74px;color:var(--landing-muted);background:#ffffffb8;border:1px solid #0d17281a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 10px 28px #1d30530f}.landing-demo-step span{color:#fff;background:#94a3b8;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.landing-demo-step p{margin:0;line-height:1.35}.landing-demo-step.is-active{color:var(--landing-ink);background:linear-gradient(90deg,#ffffffd1,#ecf7ffeb) 0 0/100% 100%,linear-gradient(110deg,#0000 0%,#ffffff8c 40%,#0000 72%) 0 0/220% 100%;border-color:#2667ff47;animation:1.25s ease-in-out infinite landing-demo-skeleton}.landing-demo-step.is-active span{background:var(--landing-blue)}.landing-demo-step.is-done span,.landing-feature-demo__success span{background:#16a34a}.landing-feature-demo__success{color:#166534;background:#dcfce7e6;border:1px solid #16a34a3d;border-radius:8px;justify-self:center;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;padding:.75rem .95rem;display:inline-flex}.landing-feature-demo__success span{color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:900;display:inline-grid}.landing-feature-demo__workspace{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);width:min(100%,1080px);margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-feature-demo__save-card{background:#ffffffc7;border:1px solid #0d17281a;border-radius:8px;gap:.7rem;padding:1rem;display:grid;box-shadow:0 16px 38px #1d305314}.landing-feature-demo__save-card strong{color:var(--landing-ink);background:#ecf7ffeb;border-radius:8px;padding:.7rem .75rem}.landing-homework-document{background-color:#fff;background-image:linear-gradient(90deg,#2667ff0b 1px,#0000 1px),linear-gradient(#2667ff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0d17281f;border-radius:8px;width:min(100%,820px);min-height:720px;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 30px 80px #1d305329}.landing-feature-demo__completion{background:radial-gradient(circle at 12% 0,#16a34a1f,#0000 34%),#ffffffd1;border:1px solid #0d17281a;border-radius:8px;gap:1rem;width:min(100%,1080px);margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,2.6vw,1.45rem);display:grid;box-shadow:0 18px 44px #1d305314}.landing-feature-demo__completion-copy{text-align:center;justify-items:center;gap:.35rem;max-width:760px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-feature-demo__completion-copy h3{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.landing-feature-demo__completion-copy p{color:var(--landing-muted);margin:0;line-height:1.6}.landing-feature-demo__completion-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.landing-feature-demo__completion-card{text-align:center;background:#ffffffe6;border:1px solid #0d17281a;border-radius:8px;justify-items:center;gap:.65rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 12px 28px #1d30530f}.landing-feature-demo__completion-avatar{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-teal));border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:inline-grid}.landing-feature-demo__completion-card strong{overflow-wrap:anywhere;min-width:0;font-size:.96rem;line-height:1.25}.landing-feature-demo__completion-badge{color:#92400e;background:#fef3c7e6;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.4rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.landing-feature-demo__completion-badge span{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;line-height:1;display:inline-grid}.landing-feature-demo__completion-card[data-status=done] .landing-feature-demo__completion-badge{color:#166534;background:#dcfce7f0}.landing-feature-demo__completion-card[data-status=done] .landing-feature-demo__completion-badge span{background:#16a34a}.landing-feature-demo__language-callout{justify-items:center;gap:.9rem;width:min(100%,760px);display:grid}.landing-feature-demo__language-callout .landing-feature-demo-cloud{width:min(100%,520px)}.landing-feature-demo__language-callout .landing-feature-demo-cloud:after{top:auto;bottom:-.45rem;right:50%;transform:translate(50%)rotate(135deg)}.landing-homework-document__toolbar{border-bottom:1px solid #0d17281a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.landing-secondary-button{min-height:42px;color:var(--landing-blue);cursor:pointer;background:#ecf7ffd1;border:1px solid #2667ff42;border-radius:8px;padding:.68rem 1rem;font-weight:900}.landing-homework-document header{margin-bottom:1.45rem}.landing-homework-document h3{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.05}.landing-homework-document header p{color:var(--landing-muted);margin-top:.35rem}.landing-homework-document__questions{gap:1.35rem;display:grid}.landing-homework-question{background:#ffffffd1;border:1px solid #0d17281a;border-radius:8px;gap:.55rem;padding:1rem;display:grid}.landing-homework-question>span,.landing-homework-answer>span:first-child{color:var(--landing-blue);text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-homework-question p{color:var(--landing-ink);margin:0;font-size:1.03rem;line-height:1.55}.landing-homework-second-language{color:var(--landing-muted);border-left:3px solid #0f9f8f6b;margin-top:.1rem;padding-left:.8rem;font-size:.93rem;line-height:1.55;display:block}.landing-homework-second-language[dir=rtl]{text-align:right;border-left:0;border-right:3px solid #0f9f8f6b;padding-left:0;padding-right:.8rem}.landing-homework-answer{gap:.48rem;margin-top:.35rem;display:grid}.landing-homework-answer textarea{resize:vertical;width:100%;min-height:112px;color:var(--landing-ink);font:inherit;background:#f8fbffe6;border:1px solid #0d172824;border-radius:8px;padding:.85rem;line-height:1.5}.landing-feature-demo__language-panel{background:#ffffffd1;border:1px solid #0d17281a;border-radius:8px;gap:1rem;width:min(100%,760px);margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,2.4vw,1.35rem);display:grid;box-shadow:0 18px 44px #1d305314}.landing-feature-demo__language-panel label{gap:.45rem;max-width:420px;font-weight:900;display:grid}.landing-feature-demo__language-panel select{min-height:48px;color:var(--landing-ink);font:inherit;background:#fff;border:1px solid #0d172829;border-radius:8px;padding:.72rem .85rem}.landing-section__header--compact{text-align:center;justify-items:center;max-width:min(100%,940px);margin:clamp(4rem,9vw,7rem) auto clamp(2rem,5vw,3.2rem);padding-inline-start:clamp(.4rem,2vw,1rem);padding-inline-end:clamp(.4rem,2vw,1rem);display:grid}.landing-section__header--compact h2{max-width:840px;margin-left:auto;margin-right:auto}.landing-section__header--compact>p:not(.landing-feature-demo__further-intro){max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7}.landing-feature-demo__further-intro{max-width:820px;color:var(--landing-ink);text-align:center;background:linear-gradient(135deg,#fffffff0,#ecf7ffd1),#fff;border:1px solid #0d17281a;border-radius:999px;justify-content:center;margin:0 auto clamp(1.2rem,2.6vw,1.8rem);padding:.72rem clamp(1rem,2.5vw,1.45rem);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:900;line-height:1.45;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #1d305314}.landing-section--story{position:relative}.landing-feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.2vw,1.45rem);display:grid}.landing-story-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.4vw,1.55rem);display:grid}.landing-feature-card{--feature-accent:var(--landing-blue);--feature-accent-soft:#2667ff1c;min-height:250px;color:var(--landing-ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f8fbffeb),#fff;border:1px solid #0d17281f;border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.15rem,2.4vw,1.55rem);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #1d305317}.landing-story-card{--story-accent:var(--landing-blue);--story-accent-soft:#2667ff0f;min-height:230px;color:var(--landing-ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffc,#f8fbfff2),#fff;border:1px solid #0d17281f;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:.78rem;padding:clamp(1rem,2.2vw,1.35rem);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1d305314}.landing-story-card:before{content:"";background:linear-gradient(180deg, transparent 62%, var(--story-accent-soft));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-story-card[data-story-tone="1"]{--story-accent:var(--landing-teal);--story-accent-soft:#0f9f8f0f}.landing-story-card[data-story-tone="2"]{--story-accent:var(--landing-coral);--story-accent-soft:#ff6b4a0f}.landing-story-card[data-story-tone="3"]{--story-accent:#7c3aed;--story-accent-soft:#7c3aed0f}.landing-story-card[data-story-tone="4"]{--story-accent:#0f766e;--story-accent-soft:#0f766e0f}.landing-story-card[data-story-tone="5"]{--story-accent:#f59e0b;--story-accent-soft:#f59e0b12}.landing-story-card:hover{border-color:color-mix(in srgb, var(--story-accent) 46%, var(--landing-line));transform:translateY(-5px)scale(1.012);box-shadow:0 26px 62px #1d305329}.landing-story-card:focus-visible{border-color:color-mix(in srgb, var(--story-accent) 46%, var(--landing-line));transform:translateY(-5px)scale(1.012);box-shadow:0 26px 62px #1d305329}.landing-story-card:focus-visible{outline:3px solid color-mix(in srgb, var(--story-accent) 34%, transparent);outline-offset:3px}.landing-story-card__copy,.landing-story-card__action{z-index:1;position:relative}.landing-story-card__copy{gap:.62rem;min-width:0;display:grid}.landing-story-audience{flex-wrap:wrap;align-items:center;gap:.32rem;max-width:100%;display:flex}.landing-story-audience span{--audience-color:#2667ff;overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--audience-color) 26%, #0d17281f);background:linear-gradient(135deg, color-mix(in srgb, var(--audience-color) 8%, #fff), #fff 72%), #fff;max-width:100%;min-height:24px;color:color-mix(in srgb, var(--audience-color) 44%, var(--landing-ink));box-shadow:none;border-radius:999px;align-items:center;padding:.24rem .46rem;font-size:.68rem;font-weight:780;line-height:1.1;display:inline-flex}.landing-story-audience span[data-audience-tone="0"]{--audience-color:#ff3030}.landing-story-audience span[data-audience-tone="1"]{--audience-color:#00b95a}.landing-story-audience span[data-audience-tone="2"]{--audience-color:#2667ff}.landing-story-audience span[data-audience-tone="3"]{--audience-color:#8c46ff}.landing-story-card__copy strong{color:var(--landing-ink);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.18}.landing-story-card__copy>span:not(.landing-story-audience){color:var(--landing-muted);line-height:1.55}.landing-story-card__action{border:1px solid color-mix(in srgb, var(--story-accent) 30%, var(--landing-line));min-height:34px;color:var(--story-accent);background:#ffffffbd;border-radius:999px;grid-column:1/-1;place-self:end start;align-items:center;padding:.45rem .7rem;font-size:.84rem;font-weight:900;display:inline-flex}.landing-feature-card:before{content:"";background:radial-gradient(circle at 88% 8%, var(--feature-accent-soft), transparent 40%), linear-gradient(155deg, transparent 56%, var(--feature-accent-soft));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-feature-card:after{content:"";background:var(--feature-accent);opacity:.9;border-radius:0 0 999px 999px;width:54px;height:3px;position:absolute;top:0;left:1.5rem}.landing-feature-card[data-feature-tone="1"]{--feature-accent:var(--landing-teal);--feature-accent-soft:#0f9f8f21}.landing-feature-card[data-feature-tone="2"]{--feature-accent:var(--landing-coral);--feature-accent-soft:#ff6b4a21}.landing-feature-card[data-feature-tone="3"]{--feature-accent:#7c3aed;--feature-accent-soft:#7c3aed1f}.landing-feature-card[data-feature-tone="4"]{--feature-accent:#0f766e;--feature-accent-soft:#0f766e1f}.landing-feature-card[data-feature-tone="5"]{--feature-accent:#f59e0b;--feature-accent-soft:#f59e0b24}.landing-feature-card:hover{border-color:color-mix(in srgb, var(--feature-accent) 46%, var(--landing-line));transform:translateY(-7px);box-shadow:0 28px 64px #1d30532b}.landing-feature-card:focus-visible{border-color:color-mix(in srgb, var(--feature-accent) 46%, var(--landing-line));transform:translateY(-7px);box-shadow:0 28px 64px #1d30532b}.landing-feature-card:focus-visible{outline:3px solid color-mix(in srgb, var(--feature-accent) 34%, transparent);outline-offset:3px}.landing-feature-card__mark,.landing-feature-card__copy,.landing-feature-card__action{z-index:1;position:relative}.landing-feature-card__mark{color:#fff;background:linear-gradient(135deg, var(--feature-accent), var(--landing-blue));width:3.25rem;height:3.25rem;box-shadow:0 10px 24px color-mix(in srgb, var(--feature-accent) 24%, transparent);border-radius:15px;place-items:center;display:inline-grid}.landing-feature-card__mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem}.landing-feature-card__copy{align-content:start;gap:.5rem;min-width:0;display:grid}.landing-feature-card__copy small{color:var(--feature-accent);letter-spacing:.12em;font-size:.7rem;font-weight:950}.landing-feature-card__copy strong{color:var(--landing-ink);font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.18}.landing-feature-card__copy span{color:var(--landing-muted);line-height:1.55}.landing-feature-card__action{border:1px solid color-mix(in srgb, var(--feature-accent) 26%, var(--landing-line));min-height:38px;color:var(--feature-accent);background:#ffffffbd;border-radius:999px;grid-column:1/-1;place-self:end start;align-items:center;padding:.5rem .8rem;font-size:.84rem;font-weight:900;display:inline-flex}.landing-feature-card__action:after{content:"→";margin-inline-start:.5rem;font-size:1rem;transition:transform .2s}.landing-feature-card:hover .landing-feature-card__action:after{transform:translate(3px)}.landing-feature-card:focus-visible .landing-feature-card__action:after{transform:translate(3px)}.landing-feature-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d172861;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.landing-feature-dialog{width:min(840px,100%);max-height:min(760px,100dvh - 2rem);color:var(--landing-ink);background:linear-gradient(135deg,#fffffff7,#eefaf8eb 52%,#ecf7fff0),#fff;border:1px solid #2667ff38;border-radius:8px;gap:clamp(.9rem,2vw,1.15rem);padding:clamp(1.2rem,4vw,2.4rem);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0d172847}.landing-feature-dialog:focus{outline-offset:3px;outline:3px solid #2667ff42}.landing-feature-dialog__close{border:1px solid var(--landing-line);min-height:40px;color:var(--landing-ink);background:#ffffffd1;border-radius:8px;padding:.55rem .75rem;font-weight:900;position:absolute;top:.9rem;right:.9rem}.landing-feature-dialog__close:hover{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-feature-dialog__close:focus-visible{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-feature-dialog__eyebrow{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:8px;width:-moz-fit-content;width:fit-content;padding:.42rem .62rem;font-size:.78rem;font-weight:950}.landing-feature-dialog h3{letter-spacing:0;max-width:760px;margin:0;padding-right:6rem;font-size:clamp(2.2rem,7vw,4.6rem);line-height:.98}.landing-feature-dialog p{max-width:760px;color:var(--landing-muted);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landing-feature-dialog__benefit{background:#ffffffc7;border:1px solid #0f9f8f3d;border-radius:8px;gap:.45rem;margin-top:.2rem;padding:clamp(.95rem,2vw,1.2rem);display:grid}.landing-feature-dialog__benefit strong{color:var(--landing-teal);text-transform:uppercase;font-size:.8rem;font-weight:950}.landing-feature-dialog__benefit span{color:var(--landing-ink);font-weight:750;line-height:1.6}.landing-story-modal-backdrop{z-index:112;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d17286b;place-items:center;padding:clamp(1rem,4vw,2.8rem);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.landing-story-modal{width:min(1120px,100%);max-height:min(820px,100dvh - 2rem);color:var(--landing-ink);background:linear-gradient(135deg,#fffffffa,#eefaf8f0 48%,#ecf7fff5),#fff;border:1px solid #2667ff3d;border-radius:8px;gap:clamp(1rem,2vw,1.3rem);padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:auto;box-shadow:0 34px 96px #0d17284d}.landing-story-modal:focus{outline-offset:3px;outline:3px solid #2667ff42}.landing-story-modal__close{border:1px solid var(--landing-line);min-height:42px;color:var(--landing-ink);z-index:2;background:#ffffffe6;border-radius:8px;justify-self:end;padding:.58rem .8rem;font-weight:900;position:sticky;top:0}.landing-story-modal__close:hover{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-story-modal__close:focus-visible{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-story-modal__eyebrow{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:8px;width:-moz-fit-content;width:fit-content;padding:.42rem .62rem;font-size:.78rem;font-weight:950}.landing-story-modal h3{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(2rem,6vw,4.6rem);line-height:1}.landing-story-modal p{max-width:980px;color:var(--landing-muted);white-space:pre-line;margin:0;font-size:clamp(1.04rem,2vw,1.28rem);line-height:1.8}.landing-demo-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px #1d305329}.landing-demo-card h3{color:var(--landing-ink);margin:0;font-weight:850}.landing-demo-card{grid-template-rows:auto auto minmax(5.8rem,auto) 1fr auto;gap:.85rem;padding:1.1rem;transition:transform .22s,box-shadow .22s;display:grid}.landing-demo-card button{color:#fff;background:var(--landing-blue);align-self:end;width:-moz-fit-content;width:fit-content;min-height:42px}.landing-demo-screen{border:1px solid var(--landing-line);background:#fff;border-radius:8px;overflow:hidden}.landing-demo-screen__toolbar{border-bottom:1px solid var(--landing-line);background:#f8fbff;gap:.35rem;padding:.65rem .8rem;display:flex}.landing-demo-screen__toolbar span{background:var(--landing-coral);border-radius:999px;width:.56rem;height:.56rem}.landing-demo-screen__toolbar span:nth-child(2){background:var(--landing-gold)}.landing-demo-screen__toolbar span:nth-child(3){background:var(--landing-teal)}.landing-demo-screen__body{gap:.7rem;min-height:285px;padding:.9rem;display:grid}.landing-demo-screen--translation{min-height:420px}.landing-translation-demo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;min-height:285px;padding:.9rem;display:grid}.landing-translation-demo div,.landing-translation-demo section{border:1px solid var(--landing-line);background:#f8fbff;border-radius:8px;grid-template-rows:auto 1fr;align-content:start;gap:.7rem;padding:.9rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.landing-translation-demo div:nth-child(2),.landing-translation-demo section:nth-child(2){background:linear-gradient(135deg,#0f9f8f24,#2667ff1f);border-color:#2667ff47}.landing-translation-demo small,.landing-digital-lesson small{color:var(--landing-blue);text-transform:uppercase;font-weight:900}.landing-translation-demo p{color:var(--landing-ink);background:#fff;border-radius:8px;margin:0;padding:.9rem;line-height:1.6}.landing-translation-demo--stacked{grid-template-columns:1fr;min-height:0}.landing-translation-demo--stacked section{min-height:150px}.landing-demo-dual-text{flex-direction:column;gap:.45rem;display:flex}.landing-demo-dual-text em{color:var(--landing-muted);font-size:.95rem;font-style:italic;line-height:1.55}.landing-translation-flow{background:linear-gradient(135deg,#2667ff14,#0000 42%),linear-gradient(315deg,#0f9f8f1c,#0000 48%),#f8fbff;grid-template-columns:minmax(0,1.1fr) minmax(118px,.34fr) minmax(0,1.25fr);align-items:stretch;gap:.9rem;min-height:382px;padding:.9rem;display:grid}.landing-document-panel{grid-template-rows:auto 1fr;gap:.72rem;min-width:0;display:grid}.landing-document-panel__topline{justify-content:space-between;align-items:center;gap:.65rem;min-height:30px;display:flex}.landing-document-panel__topline small{color:var(--landing-blue);text-transform:uppercase;font-weight:950}.landing-document-panel__topline span{color:#0b6f65;text-align:center;background:#0f9f8f1f;border:1px solid #0f9f8f42;border-radius:8px;place-items:center;min-height:28px;padding:.2rem .55rem;font-size:.72rem;font-weight:950;display:inline-grid}.landing-document-sheet{background:#fff;border:1px solid #1d30531f;border-radius:8px;align-content:start;gap:.72rem;min-height:314px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #1d30531f}.landing-document-sheet:before{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:linear-gradient(135deg,#2667ff24,#0f9f8f24);width:4.4rem;height:4.4rem;position:absolute;top:0;right:0}.landing-document-sheet__header{border-bottom:1px solid #0d17281a;gap:.24rem;padding-bottom:.72rem;display:grid}.landing-document-sheet__header span{color:var(--landing-muted);font-size:.78rem;font-weight:850}.landing-document-sheet__header strong{color:var(--landing-ink);font-size:1rem}.landing-document-sheet p{color:var(--landing-ink);margin:0;font-weight:850;line-height:1.45}.landing-document-sheet ul{color:var(--landing-muted);gap:.42rem;margin:0;padding-left:1.05rem;font-size:.88rem;line-height:1.45;display:grid}.landing-document-lines{gap:.42rem;margin-top:.25rem;display:grid}.landing-document-lines span{background:linear-gradient(90deg,#94a3b861,#94a3b814);border-radius:999px;height:.48rem}.landing-document-lines span:nth-child(2){width:82%}.landing-document-lines span:nth-child(3){width:62%}.landing-translation-action{align-content:center;justify-items:center;gap:.75rem;min-width:0;display:grid}.landing-translation-action span{background:linear-gradient(90deg, #2667ff00, var(--landing-blue), #0f9f8f00);border-radius:999px;width:100%;height:2px}.landing-translation-action button{justify-content:center;min-width:116px;box-shadow:0 16px 34px #2667ff42}.landing-translated-stack{align-content:stretch;gap:.64rem;display:grid}.landing-translated-document{background:#ffffffe6;border:1px solid #2667ff2e;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.28rem .7rem;min-height:122px;padding:.78rem;transition:transform .22s,opacity .22s,box-shadow .22s;display:grid;transform:translate(0);box-shadow:0 14px 28px #1d305317}.landing-translated-document span{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-teal));border-radius:8px;place-items:center;width:2.3rem;height:2.3rem;font-size:.78rem;font-weight:950;display:inline-grid}.landing-translated-document__body{gap:.24rem;min-width:0;display:grid}.landing-translated-document strong{color:var(--landing-ink)}.landing-translated-document p{color:var(--landing-muted);margin:0;font-size:.82rem;line-height:1.35}.landing-translated-document__original{font-weight:850;color:var(--landing-ink)!important}.landing-translation-bubble{color:#0f766e;background:#fff;border:1px solid #0f9f8f3d;border-radius:8px;justify-self:end;max-width:315px;margin-top:.15rem;padding:.78rem .9rem;font-size:.84rem;font-weight:900;line-height:1.4;position:relative;box-shadow:0 14px 30px #1d30531a}.landing-translation-bubble:before{content:"";background:#fff;border-top:1px solid #0f9f8f3d;border-right:1px solid #0f9f8f3d;width:.85rem;height:.85rem;position:absolute;top:1rem;right:-.48rem;transform:rotate(45deg)}.landing-demo-card:not(.is-executed) .landing-translated-document{opacity:.54;box-shadow:none;transform:translate(-8px)}.landing-translation-note{background:linear-gradient(135deg,#0f9f8f1f,#2667ff14),#fff;border:1px solid #0f9f8f38;border-radius:8px;margin:0;padding:.85rem 1rem;font-weight:850;line-height:1.45;color:#115e59!important}.landing-demo-screen__body small{color:var(--landing-blue);text-transform:uppercase;font-weight:900}.landing-demo-screen__body p{color:var(--landing-ink);background:#f5f8fc;border-radius:8px;margin:0;padding:.85rem;line-height:1.55}.landing-quiz-options{gap:.55rem;display:grid}.landing-quiz-options button{width:100%;min-height:62px;color:var(--landing-ink);border-color:var(--landing-line);text-align:left;background:#e2e8f0cc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.75rem;display:grid}.landing-quiz-options button strong{color:#fff;background:#94a3b8;border-radius:8px;place-items:center;width:2rem;height:2rem;display:inline-grid}.landing-quiz-options button.is-active{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue), var(--landing-coral))}.landing-quiz-options button.is-active strong{background:#ffffff38}.landing-digital-lesson{gap:.8rem;min-height:285px;padding:.9rem;display:grid}.landing-timetable-entry{border:1px solid var(--landing-line);background:#f8fbff;border-left:5px solid #94a3b8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .8rem;padding:1rem;display:grid}.landing-timetable-entry span{color:var(--landing-muted);grid-row:span 2;font-weight:900}.landing-timetable-entry strong{font-size:1.15rem}.landing-timetable-entry em{color:var(--landing-muted);font-style:normal}.landing-timetable-entry.is-digital{border-left-color:var(--landing-blue);background:linear-gradient(135deg,#2667ff1f,#0f9f8f1f)}.landing-timetable-entry.is-digital em{color:#fff;background:var(--landing-blue);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.25rem .58rem;font-weight:850;display:inline-flex}.landing-digital-lesson-flow{background:linear-gradient(135deg,#2667ff14,#0000 42%),linear-gradient(315deg,#0f9f8f1a,#0000 48%),#f8fbff;grid-template-columns:minmax(0,1fr) minmax(126px,.34fr) minmax(0,1fr);align-items:stretch;gap:.9rem;min-height:320px;padding:.9rem;display:grid}.landing-timetable-preview{grid-template-rows:auto 1fr;gap:.72rem;min-width:0;display:grid}.landing-timetable-preview--result{grid-template-rows:auto 1fr auto}.landing-timetable-agenda-list{align-content:start;gap:.58rem;display:grid}.landing-timetable-preview__header{justify-content:space-between;align-items:center;gap:.65rem;min-height:44px;display:flex}.landing-timetable-preview__header div{gap:.12rem;display:grid}.landing-timetable-preview__header small,.landing-timetable-agenda-card__top small,.landing-timetable-meta-grid small{color:var(--landing-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.landing-timetable-preview__header strong{color:var(--landing-ink);font-size:1.05rem}.landing-timetable-preview__header>span,.landing-timetable-agenda-card__top>span{min-height:28px;color:var(--landing-blue);text-align:center;background:#2667ff1a;border:1px solid #2667ff38;border-radius:8px;justify-content:center;align-items:center;gap:.28rem;padding:.2rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.landing-timetable-agenda-card__top>span b{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.7rem;line-height:1;display:inline-grid}.landing-timetable-agenda-card{background:#ffffffeb;border:1px solid #1d30531f;border-radius:8px;grid-template-columns:54px 8px minmax(0,1fr);gap:.62rem;min-height:112px;padding:.68rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1d30531a}.landing-timetable-agenda-card.is-digital{background:radial-gradient(circle at 100% 0,#a855f733,#0000 42%),linear-gradient(135deg,#f3e8ffd1,#fffffff2);border-color:#9333ea6b;box-shadow:0 0 0 1px #a855f71f,0 18px 36px #7e22ce24}.landing-timetable-agenda-card.is-digital:before{content:"";background:linear-gradient(#a855f7,#7c3aed);width:4px;position:absolute;top:0;bottom:0;left:0;right:auto}.landing-timetable-agenda-card__time{color:var(--landing-ink);align-content:start;gap:.18rem;font-size:.78rem;font-weight:900;display:grid}.landing-timetable-agenda-card__line{background:linear-gradient(180deg, var(--landing-teal), var(--landing-blue));border-radius:999px;width:4px;min-height:100%}.landing-timetable-agenda-card__content{align-content:start;gap:.52rem;min-width:0;display:grid}.landing-timetable-agenda-card__top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.landing-timetable-agenda-card__top>div{gap:.2rem;min-width:0;display:grid}.landing-timetable-agenda-card__top strong{color:var(--landing-ink);font-size:.98rem;line-height:1.15}.landing-timetable-agenda-card.is-digital .landing-timetable-agenda-card__top>span{color:#6d28d9;background:#a855f724;border-color:#9333ea52}.landing-timetable-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.landing-timetable-meta-grid>div{background:#f8fbffdb;border-radius:8px;gap:.18rem;min-width:0;padding:.48rem .55rem;display:grid}.landing-timetable-meta-grid strong{color:var(--landing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.landing-digital-lesson-action{align-content:center;justify-items:center;gap:.75rem;min-width:0;display:grid}.landing-digital-lesson-action span{background:linear-gradient(90deg, #2667ff00, var(--landing-blue), #0f9f8f00);border-radius:999px;width:100%;height:2px}.landing-digital-lesson-action button{justify-content:center;min-width:126px;box-shadow:0 16px 34px #2667ff42}.landing-join-lesson{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;min-height:42px;padding:.65rem .85rem;font-weight:900;display:inline-flex}.landing-join-lesson span{background:#ffffff38;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;display:inline-grid}.landing-demo-loader{align-items:center;gap:.4rem;min-height:22px;display:flex}.landing-demo-loader span{background:var(--landing-teal);opacity:.35;border-radius:999px;width:.55rem;height:.55rem}.landing-demo-card.is-executed .landing-demo-loader span{animation:.9s ease-in-out both landing-loader-pulse}.landing-demo-card.is-executed .landing-demo-loader span:nth-child(2){animation-delay:.1s}.landing-demo-card.is-executed .landing-demo-loader span:nth-child(3){animation-delay:.2s}.landing-demo-output{border-left:4px solid var(--landing-teal);background:#eefaf8;border-radius:8px;gap:.4rem;min-height:104px;padding:.95rem;display:grid}.landing-demo-output span{color:var(--landing-teal);text-transform:uppercase;font-size:.76rem;font-weight:900}.landing-price-card{width:100%;box-shadow:none;background:0 0;justify-items:center;gap:clamp(.85rem,2vw,1.35rem);padding:clamp(.85rem,2.2vw,1.4rem) clamp(.9rem,3vw,1.75rem) 0;display:grid;overflow:visible}.landing-section--pricing{color:var(--landing-ink);justify-items:center;padding-top:clamp(1.2rem,3vw,2.4rem);display:grid}.landing-section--pricing .landing-reveal{opacity:1;animation:none;transform:none}.landing-price-header{text-align:center;gap:.35rem;max-width:780px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.landing-price-header h2{margin:0;font-size:clamp(2.05rem,4.8vw,4.2rem);line-height:1}.landing-price-subtitle{margin:0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:950;color:var(--landing-blue)!important}.landing-price-composition{justify-items:center;gap:clamp(.55rem,1.5vw,1rem);width:min(100%,980px);display:grid;position:relative}.landing-price-composition:before{content:"";pointer-events:none;border-top:1px solid #2667ff3d;border-radius:50% 50% 0 0;width:min(42%,420px);height:34px;position:absolute;top:clamp(7.3rem,12vw,8.9rem);left:50%;transform:translate(-50%)}.landing-price-equation{z-index:1;min-height:32px;color:var(--landing-blue);text-align:center;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .72rem;font-size:clamp(.78rem,1.45vw,.95rem);font-weight:950;display:inline-flex;position:relative;box-shadow:0 8px 22px #1d305312}.landing-price-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.2rem,5vw,5rem);width:100%;display:grid}.landing-price-column{text-align:center;justify-items:center;gap:clamp(.65rem,1.5vw,.9rem);min-width:0;padding-top:0;display:grid;position:relative}.landing-price-column:before{content:none}.landing-price-column h3{color:var(--landing-ink);background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));letter-spacing:0;text-align:center;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.42rem;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:950;line-height:1.08;display:inline-flex;position:relative}.landing-price-column h3:after{content:"";background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.landing-price-column>.landing-direction-arrow{opacity:.7;justify-self:center;width:.18rem;height:1.15rem;margin:0 0 -.15rem}.landing-price-column>.landing-direction-arrow:after{border-bottom-width:.18rem;border-right-width:.18rem;width:.72rem;height:.72rem}.landing-price-column--development{text-align:center}.landing-price-column ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;width:min(100%,430px);margin:0;padding:0;list-style:none;display:grid}.landing-price-column li{color:#475569;text-align:left;align-items:center;gap:.5rem;min-height:2rem;font-size:clamp(.9rem,1.4vw,.98rem);font-weight:900;line-height:1.28;display:flex}.landing-price-column li:before{content:"";background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:999px;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 4px #0f9f8f1f}.landing-price-column--development li{flex-direction:row}.landing-price-math{z-index:2;color:#0f172a;text-align:center;background:radial-gradient(circle at 16% 10%,#d7fbf7 0%,#0000 38%),radial-gradient(circle at 100% 100%,#ffe6de 0%,#0000 36%),linear-gradient(145deg,#f8fbff,#eaf5ff 48%,#fff6f2);border:1px solid #0f172a1a;border-radius:8px;justify-items:center;gap:.4rem;width:min(100%,480px);padding:clamp(.85rem,2.2vw,1.25rem);display:grid;position:relative;box-shadow:0 22px 52px #1e405f24}.landing-price-main{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .55rem;display:flex}.landing-price-main strong{letter-spacing:0;font-size:clamp(3.1rem,6.6vw,5.05rem);line-height:.92}.landing-price-main span{color:#0f172a;font-size:clamp(.92rem,1.8vw,1.16rem);font-weight:950}.landing-price-math p{margin:0;font-size:clamp(1rem,2vw,1.28rem);font-weight:900;line-height:1.28;color:#1e293b!important}.landing-monthly-price-calculator{text-align:left;background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:.6rem;width:min(100%,360px);margin-top:.25rem;padding:.75rem;display:grid;box-shadow:0 12px 30px #1e405f14}.landing-monthly-price-calculator__header{gap:.25rem;display:grid}.landing-monthly-price-calculator__header strong{color:#334155;font-size:.9rem;font-weight:950}.landing-monthly-price-calculator__header span{color:#0f172a;font-size:clamp(1rem,2vw,1.2rem);font-weight:950}.landing-monthly-price-calculator__field{color:#475569;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.landing-monthly-price-calculator__field input{color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:.65rem .75rem;font-size:1rem;font-weight:900}.landing-monthly-price-calculator__field input:focus-visible{outline-offset:2px;border-color:#2563eb;outline:3px solid #2667ff33}.landing-monthly-price-calculator small{color:#475569;font-size:.78rem;font-weight:850;line-height:1.35}[dir=rtl] .landing-monthly-price-calculator{text-align:right}.landing-price-note{color:#334155;max-width:400px;font-size:clamp(.76rem,1.35vw,.88rem);font-weight:850;line-height:1.38}.landing-price-gross{color:#0f172a;background:#fff;border-radius:8px;padding:.5rem .78rem;font-size:clamp(.98rem,1.8vw,1.22rem);font-weight:950;box-shadow:0 10px 24px #1e405f1a}.landing-own-server{background:linear-gradient(135deg,#fffffff5,#f7fbfff0),#fff;border:1px solid #2667ff24;border-radius:8px;grid-template-columns:minmax(0,520px) minmax(340px,460px);justify-content:center;justify-self:center;align-items:center;gap:clamp(1.6rem,4vw,3rem);width:min(100%,1160px);margin:clamp(2.2rem,5.5vw,4.2rem) auto 0;padding:clamp(1.75rem,4.8vw,3.4rem);display:grid;box-shadow:0 24px 64px #1720331c}.landing-own-server__copy{text-align:center;justify-items:center;gap:.9rem;display:grid}.landing-own-server__copy>span{width:-moz-fit-content;width:fit-content;color:var(--landing-blue);text-transform:uppercase;background:#2667ff1a;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:950}.landing-own-server__copy h3{color:var(--landing-ink);margin:0;font-size:clamp(2.3rem,4.4vw,4.35rem);line-height:1.04}.landing-own-server__copy p,.landing-own-server__hint,.landing-own-server__details li{color:var(--landing-muted);line-height:1.55}.landing-own-server__copy p{max-width:560px;margin:0;font-size:clamp(1rem,1.6vw,1.16rem)}.landing-own-server__control{border-top:4px solid var(--landing-teal);background:#0f9f8f14;border-left:0;border-radius:8px;gap:.35rem;width:min(100%,560px);margin-top:.4rem;padding:1.05rem;display:grid}.landing-own-server__control strong{color:var(--landing-ink);font-size:1rem}.landing-own-server__control p{margin:0}.landing-own-server__calculator{background:#fff;border:1px solid #0d17281f;border-radius:8px;gap:.95rem;padding:clamp(1.05rem,3vw,1.45rem);display:grid;box-shadow:0 14px 34px #17203312}.landing-own-server__calculator-header{gap:.35rem;display:grid}.landing-own-server__calculator h4,.landing-own-server__details h4{color:var(--landing-ink);margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.landing-own-server__calculator-header span{color:var(--landing-coral);font-weight:900}.landing-own-server__field{color:var(--landing-ink);gap:.45rem;font-weight:900;display:grid}.landing-own-server__field input{width:100%;min-height:48px;color:var(--landing-ink);font:inherit;background:#f8fbff;border:1px solid #0d17282e;border-radius:8px;padding:.75rem .85rem;font-size:1.1rem;font-weight:850}.landing-own-server__field input:focus-visible{outline-offset:2px;border-color:var(--landing-blue);outline:3px solid #2667ff47}.landing-own-server__hint{margin:-.25rem 0 0;font-size:.92rem}.landing-own-server__results{gap:.55rem;margin:0;display:grid}.landing-own-server__results div{border-top:1px solid #0d172817;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.landing-own-server__results dt{color:var(--landing-muted);font-weight:800}.landing-own-server__results dd{color:var(--landing-ink);text-align:right;white-space:nowrap;margin:0;font-weight:950}.landing-own-server__results .landing-own-server__total{background:linear-gradient(135deg,#2667ff1a,#0f9f8f1c);border:0;border-radius:8px;margin-top:.2rem;padding:.95rem}.landing-own-server__total dt,.landing-own-server__total dd{color:var(--landing-ink);font-size:clamp(1rem,2vw,1.18rem)}.landing-own-server__details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-own-server__details section{background:#ffffffc7;border-radius:8px;gap:.7rem;padding:1rem;display:grid}.landing-own-server__details ul{gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.landing-section--security{gap:clamp(2.1rem,5vw,4.4rem);display:grid}.landing-section--integration-flow{box-sizing:border-box;background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--landing-blue) 15%, transparent), transparent 30rem), radial-gradient(circle at 92% 72%, #0f9f8f21, transparent 28rem), var(--landing-paper);width:100%;max-width:none;min-height:calc(100vh - 92px);margin-inline-start:0;margin-inline-end:0;padding-inline-start:max(1rem,50vw - 590px);padding-inline-end:max(1rem,50vw - 590px);overflow:hidden}.landing-integration-flow__header{text-align:center;flex-direction:column;align-items:center;gap:.7rem;max-width:920px;margin:0 auto 3rem;display:flex}.landing-integration-flow__header>span{color:var(--landing-blue);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.landing-integration-flow__header h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98}.landing-integration-flow__header p{max-width:720px;color:var(--landing-muted);margin:.6rem 0 0;font-size:1.08rem}.landing-integration-flow__header>strong{border:1px solid color-mix(in srgb, var(--landing-blue) 35%, var(--landing-line));white-space:nowrap;background:#ffffffe6;border-radius:999px;align-self:center;margin-top:.4rem;padding:1rem 1.25rem;box-shadow:0 8px 24px #0f172a14}.landing-integration-flow{flex-direction:column;align-items:center;max-width:1180px;margin:auto;display:flex}.landing-flow-node{border:1px solid var(--landing-line);background:#ffffffeb;border-radius:24px;gap:1rem;width:min(100%,650px);padding:1.25rem;display:flex;position:relative;box-shadow:0 18px 55px #0f172a14}.landing-flow-node i{background:var(--landing-blue);color:#fff;border-radius:14px;flex:0 0 2.5rem;place-items:center;height:2.5rem;font-style:normal;font-weight:850;display:grid}.landing-flow-node h2,.landing-flow-node h3,.landing-flow-node p{margin:0}.landing-flow-node h2{font-size:1.2rem}.landing-flow-node h3{font-size:1.02rem}.landing-flow-node p{color:var(--landing-muted);margin-top:.42rem;line-height:1.6}.landing-flow-node.is-primary{border-color:color-mix(in srgb, var(--landing-blue) 32%, var(--landing-line))}.landing-flow-connector{background:linear-gradient(var(--landing-blue), #2667ff40);width:2px;height:44px}.landing-flow-decision{place-items:center;width:100%;height:92px;display:grid;position:relative}.landing-flow-decision:before{content:"";border:solid color-mix(in srgb, var(--landing-blue) 45%, var(--landing-line));border-width:0 1px 1px;border-radius:0 0 24px 24px;position:absolute;top:0;bottom:0;left:24%;right:24%}.landing-flow-decision span{z-index:1;border:1px solid var(--landing-line);color:var(--landing-muted);background:#fff;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:750}.landing-flow-branches{grid-template-columns:minmax(240px,.72fr) minmax(0,2fr);align-items:start;gap:2rem;width:100%;display:grid}.landing-flow-node.is-exit{border-color:color-mix(in srgb, #ff6b4a 28%, var(--landing-line));width:100%}.landing-flow-node.is-exit i{background:#ff6b4a}.landing-flow-positive{flex-direction:column;align-items:center;min-width:0;display:flex}.landing-flow-node.is-success{border-color:color-mix(in srgb, #0f9f8f 38%, var(--landing-line));background:#eef8f7;width:100%}.landing-flow-node.is-success i{background:#0f9f8f}.landing-flow-parallel-label{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.08em;margin:1.5rem 0 .75rem;padding:.4rem .8rem;font-size:.78rem;font-weight:700}.landing-flow-parallel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;display:grid;position:relative}.landing-flow-parallel.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow-node.is-compact{border-radius:20px;flex-direction:column;width:100%;height:100%;padding:1rem}.landing-flow-milestone{color:#fff;background:linear-gradient(120deg,#2667ff,#0f9f8f);border-radius:999px;align-items:center;gap:.7rem;margin:1.5rem 0;padding:.8rem 1.1rem;display:flex;box-shadow:0 12px 32px #2667ff33}.landing-flow-final{color:#fff;background:linear-gradient(125deg,#0a2359,#2667ff 55%,#0f9f8f);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;padding:1.4rem;display:grid;box-shadow:0 24px 60px #2667ff40}.landing-flow-final>span{background:#ffffff29;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid}.landing-flow-final small{opacity:.78;font-weight:700}.landing-flow-final h2{margin:.2rem 0 0;font-size:1.25rem}.landing-flow-final>strong{white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;padding:.65rem .8rem;font-size:.8rem}@media (max-width:820px){.landing-integration-flow__header{margin-bottom:2rem}.landing-integration-flow__header>strong{margin-top:.5rem}.landing-flow-decision:before{border-width:0 0 0 2px;border-radius:0;left:50%;right:50%}.landing-flow-branches{flex-direction:column;gap:1rem;display:flex}.landing-flow-node.is-exit{order:2}.landing-flow-positive{order:1;width:100%}.landing-flow-parallel,.landing-flow-parallel.is-two{grid-template-columns:1fr}.landing-flow-node.is-compact{flex-direction:row}.landing-flow-final{grid-template-columns:auto 1fr}.landing-flow-final>strong{text-align:center;grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.landing-section--integration-flow *,.landing-section--integration-flow :before,.landing-section--integration-flow :after{transition:none!important;animation:none!important}}.landing-section--security .landing-section__header{max-width:880px;margin-bottom:0}.landing-section--security .landing-section__header h2{max-width:940px}.landing-section--security .landing-section__header p{max-width:780px;font-size:clamp(1.04rem,2vw,1.2rem)}.landing-security-paths{width:min(920px,100%);min-height:0;margin:clamp(.4rem,2vw,1rem) auto clamp(.8rem,3vw,1.8rem);padding-top:clamp(3.4rem,7vw,5rem)}.landing-security-paths .landing-scroll-branches path{stroke:url(#security-branch-gradient);stroke-dasharray:none;stroke-dashoffset:0}.landing-security-how-divider{place-items:center;min-height:clamp(5.5rem,10vw,8rem);margin:clamp(-.6rem,-1vw,0rem) 0 clamp(-.2rem,1vw,.8rem);display:grid;position:relative}.landing-security-how-divider:before,.landing-security-how-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--landing-blue), transparent);border-radius:999px;width:min(360px,42vw);height:2px;position:absolute;left:50%}.landing-security-how-divider:before{transform-origin:100%;top:24%;transform:translate(-100%)rotate(10deg)}.landing-security-how-divider:after{transform-origin:0;bottom:24%;transform:rotate(-10deg)}.landing-security-how-divider span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));text-align:center;border-radius:999px;place-items:center;min-width:clamp(5.4rem,11vw,7.8rem);max-width:min(90%,28rem);min-height:clamp(5.4rem,11vw,7.8rem);padding:.8rem 1.2rem;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:950;line-height:1.15;display:inline-grid;position:relative;box-shadow:0 22px 48px #2667ff38}.landing-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-security-card{border:1px solid var(--landing-line);background:linear-gradient(135deg,#fffffff0,#eefaf8e0),#fff;border-radius:8px;align-content:start;gap:.75rem;min-height:230px;padding:1.1rem;display:grid;box-shadow:0 18px 52px #1d30531a}.landing-security-card>span{background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));border-radius:999px;width:2.35rem;height:.42rem;display:inline-block}.landing-security-card h3{margin:0;font-size:1.2rem}.landing-security-card p{margin:0}.landing-technical-security{background:linear-gradient(135deg,#172033f5,#11525aeb),#172033;border:1px solid #2667ff33;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);align-items:start;gap:1.4rem;padding:clamp(1.2rem,4vw,2rem);display:grid;box-shadow:0 22px 58px #1d30532e}.landing-technical-security h3{color:#fff;margin:0 0 .8rem;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.landing-technical-security p{color:#dbeafe;margin:0}.landing-technical-security__dropdowns{gap:.7rem;display:grid}.landing-security-dropdown{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.landing-security-dropdown summary{color:#fff;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:50px;padding:.78rem .9rem;font-weight:900;line-height:1.35;list-style:none;display:grid}.landing-security-dropdown summary::-webkit-details-marker{display:none}.landing-security-dropdown summary:before{content:"";background:var(--landing-teal);border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 0 0 4px #0f9f8f2e}.landing-security-dropdown summary:after{content:"+";color:#172033;background:#fff;border-radius:8px;place-items:center;width:1.7rem;height:1.7rem;font-size:1.05rem;line-height:1;display:inline-grid}.landing-security-dropdown[open] summary:after{content:"-"}.landing-security-dropdown p{color:#dbeafe;margin:0;padding:0 .9rem .95rem 2.37rem;line-height:1.6}.landing-section--vision{background:linear-gradient(135deg,#fffffff5,#eefaf8e6 48%,#ecf7ffeb),#fff;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(2rem,5vw,3.2rem);margin-top:clamp(2.5rem,7vw,5rem);margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(1.2rem,4vw,2.2rem);display:grid;position:relative;overflow:hidden}.landing-vision-copy{align-content:center;gap:.85rem;max-width:760px;display:grid}.landing-vision-copy h2{max-width:780px}.landing-vision-copy p:not(.landing-eyebrow){color:var(--landing-muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.landing-vision-panel{background:linear-gradient(150deg,#172033f7,#0f525aeb),#172033;border:1px solid #2667ff29;border-radius:8px;align-content:start;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;box-shadow:0 22px 56px #1d30532e}.landing-vision-panel__metric{border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding-bottom:1rem;display:grid}.landing-vision-panel__metric strong{color:#fff;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.92}.landing-vision-panel__metric span{color:#dbeafe;font-weight:850;line-height:1.4}.landing-vision-points{gap:.8rem;display:grid}.landing-vision-point{background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.landing-vision-point>span{background:var(--landing-teal);border-radius:999px;width:.75rem;height:.75rem;margin-top:.35rem;box-shadow:0 0 0 5px #0f9f8f29}.landing-vision-point h3{color:#fff;margin:0 0 .3rem;font-size:clamp(1rem,2vw,1.15rem)}.landing-vision-point p{margin:0;font-size:.94rem;line-height:1.55;color:#dbeafe!important}.landing-vision-panel .landing-primary{width:100%;margin-top:.25rem}.landing-section--contact{gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(5rem,10vw,8rem);display:grid}.landing-contact-hero{background:radial-gradient(circle at 80% 20%,#2667ff57,#0000 34%),radial-gradient(circle at 15% 90%,#0f9f8f47,#0000 34%),linear-gradient(135deg,#101d34 0%,#172b4c 54%,#19243c 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:330px;padding:clamp(2rem,6vw,4.6rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #1720332e}.landing-contact-hero>div:first-child{z-index:1;gap:1rem;display:grid;position:relative}.landing-contact-eyebrow{color:#65e0d0;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:950}.landing-contact-hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.98}.landing-contact-hero p{color:#dbeafe;max-width:680px;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landing-contact-orbit{aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid;position:relative}.landing-contact-orbit:before,.landing-contact-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.landing-contact-orbit:before{top:16%;bottom:16%;left:16%;right:16%}.landing-contact-orbit:after{top:33%;bottom:33%;left:33%;right:33%}.landing-contact-orbit>span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:50%;place-items:center;width:43%;font-size:clamp(.9rem,2vw,1.2rem);font-weight:950;display:grid;box-shadow:0 18px 50px #2667ff61}.landing-contact-orbit i{background:#65e0d0;border:3px solid #172b4c;border-radius:50%;width:13px;height:13px;position:absolute}.landing-contact-orbit i:first-of-type{top:7%}.landing-contact-orbit i:first-of-type:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:48%}.landing-contact-orbit i:first-of-type:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:48%}.landing-contact-orbit i:first-of-type:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:48%}.landing-contact-orbit i:first-of-type:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:48%}.landing-contact-orbit i:nth-of-type(2){background:#ff9b7f;top:59%}.landing-contact-orbit i:nth-of-type(2):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5%}.landing-contact-orbit i:nth-of-type(2):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5%}.landing-contact-orbit i:nth-of-type(2):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5%}.landing-contact-orbit i:nth-of-type(2):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5%}.landing-contact-orbit i:nth-of-type(3){background:#8db4ff;bottom:10%}.landing-contact-orbit i:nth-of-type(3):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18%}.landing-contact-orbit i:nth-of-type(3):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18%}.landing-contact-orbit i:nth-of-type(3):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18%}.landing-contact-orbit i:nth-of-type(3):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18%}.landing-contact-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.landing-contact-routes,.landing-contact-form{background:#ffffffeb;border:1px solid #2667ff21;border-radius:20px;box-shadow:0 22px 60px #1720331a}.landing-contact-routes{padding:clamp(1.25rem,3vw,2rem);position:sticky;top:92px}.landing-contact-routes__header,.landing-contact-form__header{align-items:flex-start;gap:.9rem;display:flex}.landing-contact-routes__header>span,.landing-contact-form__header>span{color:#fff;background:var(--landing-ink);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:.78rem;font-weight:950;display:grid}.landing-contact-routes h2,.landing-contact-form h2{color:var(--landing-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.landing-contact-route-list{gap:.7rem;margin-top:1.4rem;display:grid}.landing-contact-route{border:1px solid var(--landing-line);width:100%;min-height:0;color:var(--landing-ink);text-align:start;box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.landing-contact-route:hover,.landing-contact-route.is-active{background:linear-gradient(135deg,#2667ff14,#0f9f8f0f);border-color:#2667ff6b}.landing-contact-route.is-active{box-shadow:inset 4px 0 0 var(--landing-blue)}[dir=rtl] .landing-contact-route.is-active{box-shadow:inset -4px 0 0 var(--landing-blue)}.landing-contact-route__number{color:var(--landing-blue);font-size:.74rem;font-weight:950}.landing-contact-route__copy{gap:.22rem;display:grid}.landing-contact-route__copy small{color:var(--landing-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.landing-contact-route__copy strong{font-size:1rem}.landing-contact-route__copy>span{color:var(--landing-muted);font-size:.83rem;line-height:1.45}.landing-contact-route__arrow{font-size:1.15rem;font-weight:900}.landing-contact-direct{background:var(--landing-ink);border-radius:14px;gap:.28rem;margin-top:1.25rem;padding:1.1rem;display:grid}.landing-contact-direct>span{color:#8db4ff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.landing-contact-direct button{color:#fff;min-height:44px;box-shadow:none;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 0;display:flex}.landing-contact-direct button strong{overflow-wrap:anywhere;color:#fff;font-weight:900}.landing-contact-direct button>span{border:1px solid #ffffff38;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.landing-contact-direct button:hover>span{color:var(--landing-ink);background:#fff}.landing-contact-direct button:focus-visible>span{color:var(--landing-ink);background:#fff}.landing-contact-direct.is-legal{background:linear-gradient(135deg,#172033,#263e68);box-shadow:inset 0 0 0 1px #8db4ff33}.landing-contact-direct small{color:#cbd5e1}.landing-contact-copy-toast{z-index:80;width:min(360px,100vw - 2rem);color:var(--landing-ink);opacity:0;pointer-events:none;background:#fff;border:1px solid #0f9f8f40;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.95rem 1rem;transition:opacity .22s,transform .35s cubic-bezier(.18,.88,.32,1.18);display:grid;position:fixed;top:max(92px, calc(env(safe-area-inset-top) + 18px));transform:translate(calc(100% + 32px));box-shadow:0 22px 60px #17203333}.landing-contact-copy-toast:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(18px, env(safe-area-inset-right))}.landing-contact-copy-toast:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(18px, env(safe-area-inset-right))}.landing-contact-copy-toast:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(18px, env(safe-area-inset-right))}.landing-contact-copy-toast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(18px, env(safe-area-inset-right))}[dir=rtl] .landing-contact-copy-toast{transform:translate(calc(-100% - 32px))}.landing-contact-copy-toast.is-visible{opacity:1;transform:translate(0)}.landing-contact-copy-toast>span{color:#fff;background:var(--landing-teal);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.landing-contact-copy-toast div{gap:.16rem;min-width:0;display:grid}.landing-contact-copy-toast small{overflow-wrap:anywhere;color:var(--landing-muted)}.landing-contact-form{padding:clamp(1.25rem,4vw,2.5rem);position:relative}.landing-contact-form.is-success>:not(.landing-contact-success){display:none}.landing-contact-form__header p{color:var(--landing-muted);margin:.25rem 0 0;line-height:1.5}.landing-contact-required{color:var(--landing-muted);margin:1rem 0 1.25rem;font-size:.8rem}.landing-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-contact-field{color:var(--landing-ink);align-content:start;gap:.45rem;font-weight:850;display:grid}.landing-contact-field--wide{grid-column:1/-1}.landing-contact-field>span{font-size:.86rem}.landing-contact-field>span small,.landing-contact-field>small{color:var(--landing-muted);font-weight:600}.landing-contact-field input,.landing-contact-field select,.landing-contact-field textarea{width:100%;color:var(--landing-ink);box-shadow:none;background:#fff;border:1px solid #1720332e;border-radius:11px}.landing-contact-field input,.landing-contact-field select{min-height:52px}.landing-contact-field textarea{resize:vertical;min-height:150px}.landing-contact-field input:focus-visible{outline-offset:2px;border-color:var(--landing-blue);outline:3px solid #2667ff40}.landing-contact-field select:focus-visible{outline-offset:2px;border-color:var(--landing-blue);outline:3px solid #2667ff40}.landing-contact-field textarea:focus-visible{outline-offset:2px;border-color:var(--landing-blue);outline:3px solid #2667ff40}.landing-contact-honeypot{width:1px;height:1px;position:absolute;overflow:hidden}.landing-contact-honeypot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-10000px}.landing-contact-honeypot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-10000px}.landing-contact-honeypot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-10000px}.landing-contact-honeypot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-10000px}.landing-contact-consent{color:var(--landing-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.1rem;font-size:.86rem;line-height:1.55;display:grid}.landing-contact-consent input{width:20px;height:20px;accent-color:var(--landing-blue);margin-top:.1rem}.landing-contact-consent a{color:var(--landing-blue);text-underline-offset:2px;font-weight:850;text-decoration:underline}.landing-contact-status{min-height:1.5rem;margin-top:.85rem;font-size:.9rem;font-weight:800}.landing-contact-status.is-success:before{content:"✓ "}.landing-contact-status.is-error:before{content:"! "}.landing-contact-status.is-success{color:#08786c}.landing-contact-status.is-error{color:#b42318}.landing-contact-submit-row{grid-template-columns:minmax(230px,auto) minmax(0,1fr);align-items:center;gap:1rem;margin-top:.7rem;display:grid}.landing-contact-submit{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.85rem 1.2rem;font-weight:950;display:flex;box-shadow:0 14px 30px #2667ff38}.landing-contact-submit:disabled{opacity:.62;cursor:wait}.landing-contact-submit-row p{color:var(--landing-muted);align-items:flex-start;gap:.55rem;margin:0;font-size:.76rem;line-height:1.5;display:flex}.landing-contact-submit-row p span{color:var(--landing-teal)}.landing-contact-success{text-align:center;background:radial-gradient(circle at 50% 15%,#2667ff21,#0000 30%),linear-gradient(#fff,#f5fbff);border-radius:16px;justify-items:center;min-height:650px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem);animation:.7s cubic-bezier(.18,.88,.32,1.18) both landing-contact-success-enter;display:grid;position:relative;overflow:hidden}.landing-contact-success:focus{outline:none}.landing-contact-success__visual{place-items:center;width:190px;height:190px;margin-bottom:1.2rem;display:grid;position:relative}.landing-contact-success__ring{border:2px solid #2667ff2e;border-radius:50%;animation:1.2s ease-out .15s both landing-contact-success-ring;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.landing-contact-success__ring:before,.landing-contact-success__ring:after{content:"";border:1px dashed #0f9f8f57;border-radius:50%;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.landing-contact-success__ring:after{border-color:#ff6b4a33;top:-12px;bottom:-12px;left:-12px;right:-12px}.landing-contact-success__envelope{background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border:3px solid #fff;border-radius:14px;place-items:center;width:100px;height:74px;animation:.85s cubic-bezier(.18,.88,.32,1.35) .12s both landing-contact-envelope;display:grid;position:relative;box-shadow:0 22px 50px #2667ff4d}.landing-contact-success__envelope:before,.landing-contact-success__envelope:after{content:"";transform-origin:50%;background:#fffc;width:58px;height:3px;position:absolute;top:17px}.landing-contact-success__envelope:before{transform:rotate(32deg)}.landing-contact-success__envelope:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:2px}.landing-contact-success__envelope:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:2px}.landing-contact-success__envelope:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:2px}.landing-contact-success__envelope:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:2px}.landing-contact-success__envelope:after{transform:rotate(-32deg)}.landing-contact-success__envelope:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:2px}.landing-contact-success__envelope:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:2px}.landing-contact-success__envelope:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:2px}.landing-contact-success__envelope:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:2px}.landing-contact-success__envelope i{background:#ffffff29;border-radius:8px;height:35px;position:absolute;top:auto;bottom:7px;left:8px;right:8px}.landing-contact-success__envelope strong{z-index:1;color:#08786c;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:17px;font-size:1.3rem;display:grid;position:relative}.landing-contact-success__spark{background:var(--landing-coral);border-radius:3px;width:10px;height:10px;animation:1s ease-out .45s both landing-contact-spark;position:absolute}.landing-contact-success__spark--one{top:20px}.landing-contact-success__spark--one:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:28px}.landing-contact-success__spark--one:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:28px}.landing-contact-success__spark--one:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:28px}.landing-contact-success__spark--one:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:28px}.landing-contact-success__spark--two{background:var(--landing-teal);animation-delay:.55s;top:40px}.landing-contact-success__spark--two:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.landing-contact-success__spark--two:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:20px}.landing-contact-success__spark--two:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.landing-contact-success__spark--two:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:20px}.landing-contact-success__spark--three{background:var(--landing-blue);animation-delay:.65s;bottom:25px}.landing-contact-success__spark--three:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.landing-contact-success__spark--three:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.landing-contact-success__spark--three:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.landing-contact-success__spark--three:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.landing-contact-success__spark--four{background:#f7bd38;animation-delay:.75s;bottom:20px}.landing-contact-success__spark--four:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:34px}.landing-contact-success__spark--four:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:34px}.landing-contact-success__spark--four:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:34px}.landing-contact-success__spark--four:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:34px}.landing-contact-success__eyebrow{color:var(--landing-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:950}.landing-contact-success h2{max-width:650px;margin:.65rem 0 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}.landing-contact-success__body{max-width:620px;color:var(--landing-muted);margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.landing-contact-success__email{text-align:start;background:#fff;border:1px solid #2667ff2b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;width:min(100%,540px);margin-top:1.6rem;padding:1rem 1.15rem;display:grid;box-shadow:0 14px 36px #17203314}.landing-contact-success__email>span{color:#fff;background:var(--landing-blue);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.landing-contact-success__email div{gap:.2rem;min-width:0;display:grid}.landing-contact-success__email small{color:var(--landing-muted);line-height:1.4}.landing-contact-success__email strong{overflow-wrap:anywhere;color:var(--landing-ink)}.landing-contact-success__day{color:#08786c;margin:1.3rem 0 0;font-size:1.02rem;font-weight:850}.landing-contact-success__again{min-height:48px;color:var(--landing-blue);box-shadow:none;background:#fff;border:1px solid #2667ff38;border-radius:11px;margin-top:1.5rem;padding:.75rem 1.15rem;font-weight:900}.landing-contact-success__again:hover{border-color:var(--landing-blue);background:#2667ff0f}@keyframes landing-contact-success-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-contact-success-ring{0%{opacity:0;transform:scale(.45)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes landing-contact-envelope{0%{opacity:0;transform:translateY(35px)rotate(-8deg)scale(.65)}65%{opacity:1;transform:translateY(-8px)rotate(3deg)scale(1.06)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes landing-contact-spark{0%{opacity:0;transform:translateY(12px)scale(.2)rotate(0)}55%{opacity:1;transform:translateY(-8px)scale(1.2)rotate(120deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.landing-contact-success,.landing-contact-success__ring,.landing-contact-success__envelope,.landing-contact-success__spark{animation:none}.landing-contact-copy-toast{transition:none}}@media (max-width:640px){.landing-contact-hero{border-radius:16px;min-height:0;padding:2rem 1.25rem}.landing-contact-fields,.landing-contact-submit-row{grid-template-columns:1fr}.landing-contact-route{grid-template-columns:minmax(0,1fr) auto}.landing-contact-route__number{display:none}.landing-contact-routes,.landing-contact-form{border-radius:16px}.landing-contact-submit{width:100%}.landing-contact-success{min-height:580px;padding:2rem .75rem}.landing-contact-success__visual{width:155px;height:155px}}.landing-bottom-contact{justify-content:center;width:min(1180px,100% - 2rem);margin:clamp(2.5rem,6vw,4.5rem) auto 1.4rem;display:flex}.landing-bottom-contact__button{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));text-align:center;border-radius:8px;justify-content:center;align-items:center;min-width:min(100%,220px);min-height:52px;padding:.85rem 1.45rem;font-weight:950;display:inline-flex;box-shadow:0 16px 34px #2667ff33}.landing-bottom-contact__button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2667ff47}.landing-footer{border-top:1px solid var(--landing-line);width:min(1180px,100% - 2rem);color:var(--landing-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:2rem 0 2.4rem;display:flex}.landing-footer strong{color:var(--landing-ink);margin-bottom:.35rem;display:block}.landing-footer p{margin:0}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;display:flex}.landing-footer a{color:var(--landing-ink);font-weight:850}.landing-legal-page{background:linear-gradient(#fffffff5,#f7fafffa),radial-gradient(circle at 18% 0,#0f9f8f1f,#0000 34%),radial-gradient(circle at 82% 6%,#ff6b4a1a,#0000 30%);min-height:100vh}.landing-legal-header{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.2rem 0;display:flex}.landing-legal-document{width:min(920px,100% - 2rem);color:var(--landing-ink);margin:clamp(1.8rem,5vw,4rem) auto}.landing-legal-document h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.96}.landing-legal-lead{max-width:780px;color:var(--landing-muted);margin:1.2rem 0 2.2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.landing-legal-section{border-top:1px solid var(--landing-line);padding:1.35rem 0}.landing-legal-section h2{margin:0 0 .7rem;font-size:clamp(1.12rem,2.4vw,1.45rem);line-height:1.25}.landing-legal-section p{color:var(--landing-muted);margin:.65rem 0 0;line-height:1.72}.landing-legal-links{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.landing-legal-links a{min-height:40px;color:var(--landing-ink);background:#ffffffc7;border:1px solid #2667ff29;border-radius:8px;align-items:center;padding:.55rem .75rem;font-weight:850;display:inline-flex}.landing-av-download{background:#ffffffb8;border:1px solid #2667ff29;border-radius:8px;margin-bottom:.5rem;padding:1.25rem}.landing-av-download__controls{grid-template-columns:minmax(160px,260px) minmax(180px,auto);align-items:center;gap:.85rem;margin-top:1rem;display:grid}.landing-av-download__controls select{min-height:52px}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-float{0%,to{transform:rotateY(-8deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(-5deg)rotateX(3deg)translateY(-14px)}}@keyframes landing-pop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.03)}}@keyframes landing-next-step-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 16px 36px #2667ff33}50%{transform:translateY(-2px)scale(1.035);box-shadow:0 22px 46px #2667ff52}}@keyframes landing-preview-card-glow{0%,to{border-color:#0d172814}50%{border-color:#2667ff47}}@keyframes landing-preview-flow{0%,to{opacity:.48;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes landing-benefit-core-float{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes landing-benefit-pulse{0%{opacity:.7;transform:scale(.94)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes landing-benefit-card-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@keyframes landing-benefit-signal{0%{left:-8px}to{left:calc(100% + 8px)}}@keyframes landing-benefit-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes landing-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes landing-direction-drop{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes landing-path-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-section-scan{0%{opacity:0;transform:translate(-100%)}18%,72%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes landing-loader-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes landing-demo-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18rem)}}@keyframes landing-demo-skeleton{0%{background-position:0 0,160% 0}to{background-position:0 0,-60% 0}}@keyframes landing-demo-button-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 16px 38px #2667ff2e}50%{transform:translateY(-1px)scale(1.018);box-shadow:0 20px 52px #2667ff4d}}@media (prefers-reduced-motion:reduce){.landing-page,.landing-nav nav{scroll-behavior:auto}.landing-skip-link,.landing-quick-feature-grid li{transition:none}.landing-quick-feature-grid li:hover,.landing-quick-feature-grid li:active{transform:none}.landing-hero__copy,.landing-product-stage,.landing-window--main,.landing-floating-note,.landing-reveal,.landing-direction-arrow,.landing-dailyone-path strong:after,.landing-section__marker:after,.landing-demo-card.is-executed .landing-demo-loader span,.landing-demo-pulse,.landing-preview-card--wide,.landing-preview-cta,.landing-preview-flow span,.landing-benefit-core,.landing-benefit-core__pulse,.landing-benefit-card,.landing-benefit-connector:after,.landing-benefit-orbit,.mobile-circle-nav__icon--child{animation:none}.mobile-circle-nav__icon{transition:none}.landing-dailyone-path strong:after{transform:scaleX(1)}}@media (max-width:1320px){.landing-nav__inner{grid-template-columns:auto minmax(0,1fr);gap:.55rem 1rem;padding-bottom:.45rem;display:grid}.landing-nav nav{scrollbar-width:none;scrollbar-color:transparent transparent;scroll-behavior:smooth;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-top:0;grid-area:2/1/auto/-1;justify-content:flex-start;gap:.45rem;width:100%;min-width:0;padding:.45rem .15rem .55rem;display:flex;position:relative;overflow:auto hidden}.landing-nav nav::-webkit-scrollbar{width:0;height:0;display:none}.landing-nav nav::-webkit-scrollbar-track{background:0 0}.landing-nav nav::-webkit-scrollbar-thumb{background:0 0}.landing-nav nav a{min-height:42px;color:var(--landing-ink);scroll-snap-align:start;background:#ffffffad;border:1px solid #0d172817;border-radius:999px;flex:none;padding:.7rem 1rem;font-weight:850}.landing-nav nav a:hover,.landing-nav nav a.is-active{color:var(--landing-blue);background:#2667ff1a;border-color:#2667ff33}.landing-nav nav a:after{left:1rem;right:1rem;bottom:.28rem}.landing-menu-toggle{display:none}.landing-nav__actions{grid-area:1/2;justify-self:end;margin-inline-start:auto}}@media (max-width:760px){.landing-nav__inner{gap:.5rem}.landing-brand-cluster{flex:9.2rem;min-width:0}.landing-language-switch{display:none}.landing-language-select{flex:none;display:inline-flex}.landing-language-select select{width:118px}.landing-nav__actions{flex:none;gap:.45rem}}@media (max-width:980px){.landing-hero,.landing-price-card,.landing-contact-card,.landing-contact-hero,.landing-contact-layout{grid-template-columns:1fr}.landing-contact-orbit{display:none}.landing-contact-routes{position:static}.landing-own-server,.landing-own-server__details{grid-template-columns:1fr}.landing-price-composition:before{display:none}.landing-price-columns{grid-template-columns:1fr;gap:1.35rem}.landing-price-column,.landing-price-column--development{text-align:center}.landing-price-column--development li{flex-direction:row}.landing-hero{min-height:auto}.landing-quick-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-quick-why{text-align:center;grid-template-columns:1fr}.landing-product-stage{display:none}.landing-hero__copy{text-align:center;max-width:100%}.landing-hero-audience{justify-content:center;margin-left:auto;margin-right:auto}.landing-scroll-cue{margin-left:auto;margin-right:auto}.landing-demo-grid,.landing-journey,.landing-feature-card-grid,.landing-story-card-grid,.landing-feature-explorer,.landing-security-grid,.landing-feature-demo__status,.landing-feature-demo__mini-status,.landing-feature-demo__completion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-demo__workspace{grid-template-columns:1fr}.landing-feature-demo__save-card{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-demo__save-card>span{grid-column:1/-1}.landing-feature-explorer,.landing-technical-security{grid-template-columns:1fr}.landing-section--vision{grid-template-columns:1fr;align-items:flex-start;gap:clamp(1.8rem,6vw,2.8rem)}.landing-compare-grid,.landing-translation-demo,.landing-translation-flow,.landing-digital-lesson-flow{grid-template-columns:1fr}.landing-translation-action,.landing-digital-lesson-action{grid-template-columns:1fr auto 1fr;align-items:center}.landing-translation-action span,.landing-digital-lesson-action span{grid-area:1/1/auto/-1}.landing-translation-action button,.landing-digital-lesson-action button{z-index:1;grid-area:1/1/auto/-1}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer nav{justify-content:flex-start}}@media (max-width:640px){.landing-page{--landing-paper:#fff;scroll-behavior:auto;background:#fff}.landing-nav{-webkit-backdrop-filter:none;background:#f8fbff;border-bottom:0}.landing-nav nav{-webkit-backdrop-filter:none;box-shadow:none}.landing-reveal,.landing-hero__copy,.landing-floating-note,.landing-demo-pulse,.landing-preview-card--wide,.landing-preview-cta,.landing-preview-flow span,.landing-benefit-core,.landing-benefit-core__pulse,.landing-benefit-card,.landing-benefit-connector:after,.landing-benefit-orbit,.landing-section__marker:after{animation:none}.landing-reveal{opacity:1;transform:none}.landing-login-button:hover,.landing-primary:hover,.landing-menu-toggle:hover,.landing-menu-toggle[aria-expanded=true]{transform:none}.landing-nav__inner{gap:.5rem;width:min(100% - .8rem,1180px)}.landing-brand{flex:0 auto;gap:.45rem;min-width:0;font-size:clamp(.88rem,3.7vw,1.05rem);line-height:1.05}.landing-brand-cluster{gap:.45rem}.landing-brand span{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:keep-all;overflow:visible}.landing-brand img{width:2rem;height:2rem}.landing-accessibility-login{width:2.55rem;height:2.55rem}.landing-login-button{min-width:72px;padding-inline-start:.72rem;padding-inline-end:.72rem}.landing-nav__actions{gap:.35rem}.landing-hero,.landing-section{width:min(100% - 1rem,1180px)}.landing-section{padding-block-start:2.4rem;padding-block-end:2.4rem;scroll-margin-top:8.5rem}.landing-platform-overview{scroll-margin-top:8.5rem}.landing-section--features{width:100vw;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding-inline-start:1rem;padding-inline-end:1rem}.landing-feature-demo__intro{padding:1.2rem 0}.landing-section__header--compact{margin-top:clamp(3rem,14vw,4.4rem);margin-bottom:1.6rem}.landing-feature-demo__further-intro{border-radius:8px;width:min(100%,520px)}.landing-feature-demo__primary,.landing-feature-demo__language-button{justify-content:center;width:100%}.landing-feature-teacher-flow,.landing-feature-teacher-flow__action,.landing-feature-source-document{grid-template-columns:1fr}.landing-feature-teacher-flow{width:min(100%,520px);padding:1rem}.landing-feature-source-document{gap:.75rem}.landing-feature-source-document__icon{width:3rem;height:3.4rem}.landing-feature-demo-cloud:after,.landing-feature-demo__language-callout .landing-feature-demo-cloud:after{display:none}.landing-feature-demo-cloud--compact{max-width:none}.landing-feature-demo__status,.landing-feature-demo__mini-status,.landing-feature-demo__completion-list,.landing-feature-demo__save-card{grid-template-columns:1fr}.landing-homework-document{min-height:auto;padding:1rem}.landing-homework-document__toolbar{flex-direction:column;align-items:stretch}.landing-secondary-button{width:100%}.landing-homework-answer textarea{min-height:140px}.landing-hero{min-height:auto;padding-top:1.35rem;padding-bottom:1.25rem}.landing-hero h1{margin-bottom:.75rem;font-size:clamp(2rem,10.5vw,2.85rem)}.landing-communication-promise strong{font-size:clamp(1.05rem,5.4vw,1.55rem)}.landing-headline-tail{font-size:clamp(.68rem,3.1vw,1rem)}.landing-hero-audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(100%,360px);margin-top:.75rem;display:grid}.landing-hero-audience span{min-height:36px;padding:.48rem .5rem;font-size:clamp(.78rem,3.5vw,.9rem)}.landing-scroll-cue{display:none}.landing-quick-intro{width:min(100% - 1rem,560px);box-shadow:none;border-radius:16px;gap:1.6rem;margin-top:.5rem;margin-bottom:4rem;padding:1.15rem}.landing-quick-intro__header{gap:.65rem}.landing-quick-intro__header h2{font-size:clamp(1.85rem,9vw,2.5rem)}.landing-quick-intro__header p{font-size:.95rem;line-height:1.5}.landing-quick-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.landing-quick-feature-grid li{background:#f7f7f8;border-radius:12px;min-height:96px;padding:.75rem .45rem}.landing-quick-feature-grid li:active{transform:scale(.975)}.landing-quick-feature-grid__icon{width:2.35rem;height:2.35rem}.landing-quick-feature-grid strong{font-size:clamp(.76rem,3.6vw,.88rem)}.landing-quick-why{background:#f7f7f8;gap:1rem;padding:1rem}.landing-quick-why h3{font-size:1.55rem}.landing-quick-why ul{grid-template-columns:1fr;gap:.7rem}.landing-quick-why li{text-align:start;justify-items:start}.landing-platform-overview{width:min(100% - 1rem,560px);box-shadow:none;background:#fff;border-radius:16px;gap:1.1rem;margin-top:1.2rem;margin-bottom:1.8rem;padding:1.15rem}.landing-platform-overview__header{text-align:center;justify-items:center}.landing-platform-overview__header h2{font-size:clamp(1.8rem,11vw,2.7rem)}.landing-platform-overview__header p{font-size:.92rem}.landing-platform-overview__comparison{grid-template-columns:1fr}.landing-platform-card{text-align:center;box-shadow:none;background:#f7f7f8;justify-items:center;padding:1rem}.landing-platform-card:hover,.landing-platform-stats li:hover{transform:none}.landing-platform-card li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.55rem;font-size:.86rem}.landing-platform-card__mark{width:1.35rem;height:1.35rem}.landing-platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.landing-platform-stats li{min-height:6.2rem;box-shadow:none;background:#f7f7f8;padding:.8rem .5rem}.landing-dailyone-paths{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:1.2rem;width:min(100% - 1rem,520px);min-height:0;margin-top:.5rem;margin-bottom:2.6rem;padding-top:0}.landing-scroll-branches{display:none}.landing-dailyone-path--left,.landing-dailyone-path--right{justify-self:stretch}.landing-dailyone-path strong{place-items:center;width:100%;min-height:2.8rem;font-size:clamp(.95rem,4.6vw,1.35rem);display:grid}.landing-dailyone-path{background:#ffffffdb;border:1px solid #0d17281a;border-radius:8px;justify-items:center;gap:.75rem;width:100%;min-height:0;padding:1rem;box-shadow:0 12px 28px #1d305314}.landing-dailyone-path>.landing-direction-arrow{display:none}.landing-dailyone-path ul{justify-items:center;gap:.5rem;width:min(100%,340px)}.landing-dailyone-path li{text-align:center;place-items:center;width:min(100%,320px);min-height:0;padding:.62rem .5rem;font-size:.82rem}.landing-dailyone-path li small{font-size:.68rem}.landing-communication-bridge{margin-top:1.5rem;padding-inline-start:.4rem;padding-inline-end:.4rem}#dailyone-directions .landing-dailyone-path strong{text-align:center;justify-content:center;min-height:0;font-size:clamp(1.45rem,8vw,2.1rem);display:inline-flex}#dailyone-directions .landing-dailyone-path{text-align:center;box-shadow:none;background:#f7f7f8;justify-items:center;gap:.95rem;padding:1.1rem}#dailyone-directions .landing-dailyone-path--right{background:#f7f7f8}#dailyone-directions .landing-dailyone-path ul{justify-items:center;gap:.58rem;width:100%}#dailyone-directions .landing-dailyone-path li{text-align:center;border-left:0;place-items:center;width:100%;padding:.58rem 0}#dailyone-directions .landing-dailyone-path__subtitle{text-align:center;margin-inline-start:auto;margin-inline-end:auto}#dailyone-directions .landing-dailyone-path li small{font-size:.76rem}.landing-direction-arrow--bridge{height:2.8rem;margin-bottom:1.4rem;animation:none}.landing-communication-bridge h2{text-align:center;width:90%;font-size:clamp(2.4rem,9vw,2.9rem)}.landing-direction-arrow--bridge-after{height:2.8rem;margin-top:1.4rem;margin-bottom:1.8rem}.landing-accessibility-highlight{text-align:center;background:#fff;justify-items:center;width:100%;margin-block-start:clamp(4rem,18vw,6rem);margin-block-end:clamp(4rem,18vw,6rem);padding:clamp(3.6rem,16vw,5rem) .75rem}.landing-accessibility-highlight:before{display:none}.landing-accessibility-highlight__copy{gap:1rem}.landing-communication-bridge .landing-accessibility-highlight p{font-size:clamp(1.04rem,4.5vw,1.18rem);line-height:1.75}.landing-communication-bridge .landing-accessibility-highlight .landing-accessibility-highlight__lead{font-size:clamp(1.8rem,9.2vw,2.65rem);line-height:1.1}.landing-accessibility-highlight__list{grid-template-columns:1fr;gap:1.55rem;width:min(420px,100%)}.landing-accessibility-highlight__list li{text-align:center;grid-template-columns:1fr;justify-items:center}[dir=rtl] .landing-accessibility-highlight__list li{text-align:center;justify-items:center}.landing-communication-bridge .landing-primary{width:min(100%,260px);margin-inline-start:auto;margin-inline-end:auto}.landing-section--vision,.landing-vision-copy,.landing-vision-panel,.landing-vision-point{text-align:center;justify-items:center}.landing-vision-copy{margin-inline-start:auto;margin-inline-end:auto}.landing-vision-panel__metric,.landing-vision-point{grid-template-columns:1fr}.landing-vision-point>span{margin-top:0}.landing-own-server__results div,.landing-own-server__results .landing-own-server__total{grid-template-columns:1fr;gap:.25rem}.landing-own-server__results dd{text-align:left;white-space:normal}[dir=rtl] .landing-own-server__results dd{text-align:right}.landing-hero__actions,.landing-primary,.landing-secondary,.landing-demo-card button{width:100%}.landing-product-stage{display:none}.landing-window--main{top:1.5rem;bottom:0;left:0;right:0;transform:none}.landing-dashboard-preview{grid-template-columns:98px 1fr;min-height:350px}.landing-preview-sidebar,.landing-preview-content{padding:.72rem}.landing-preview-sidebar span{padding:.55rem;font-size:.8rem}.landing-preview-grid,.landing-journey,.landing-feature-keywords,.landing-feature-card-grid,.landing-story-card-grid,.landing-demo-grid,.landing-security-grid{grid-template-columns:1fr}.landing-feature-card,.landing-story-card{min-height:0}.landing-feature-dialog-backdrop{align-items:end;padding:.65rem}.landing-feature-dialog{width:100%;max-height:calc(100dvh - 1.3rem);padding:1rem}.landing-feature-dialog h3{padding-right:0;font-size:clamp(2rem,11vw,3rem)}.landing-feature-dialog__close{order:-1;justify-self:end;position:static}.landing-story-modal-backdrop{align-items:end;padding:.65rem}.landing-story-modal{width:100%;max-height:calc(100dvh - 1.3rem);padding:1rem}.landing-story-modal h3{font-size:clamp(2rem,11vw,3rem)}.landing-floating-note{max-width:180px;font-size:.85rem;top:-.5rem;right:.5rem}.landing-price-card{gap:.65rem;padding:.75rem 0 0}.landing-section--pricing{background:linear-gradient(#f8fbff 0%,#eef7ff 52%,#f8fbff 100%);padding-top:1.4rem;padding-bottom:2rem}.landing-own-server{box-shadow:none;background:#fff;align-items:stretch;padding:1rem}.landing-own-server__copy h3{font-size:clamp(2rem,11vw,3.1rem)}.landing-own-server__control,.landing-own-server__calculator,.landing-own-server__details section{background:#fff}.landing-price-header{text-align:center}.landing-price-header h2{font-size:clamp(2rem,12vw,3rem)}.landing-price-math{background:radial-gradient(circle at 18% 10%,#d7fbf7 0%,#0000 38%),radial-gradient(circle at 92% 100%,#ffe6de 0%,#0000 36%),linear-gradient(145deg,#fff,#edf7ff 48%,#fff7f3);border:1px solid #0f172a1a;width:100%;padding:.85rem .75rem;box-shadow:0 12px 28px #1e405f1a}.landing-price-math p{font-size:.9rem;color:#1e293b!important}.landing-price-main strong{color:#0f172a;text-shadow:none;font-size:clamp(2.55rem,12vw,3.25rem)}.landing-price-main span{font-size:.82rem}.landing-price-main span,.landing-monthly-price-calculator__header strong,.landing-monthly-price-calculator__header span,.landing-monthly-price-calculator__field,.landing-monthly-price-calculator small,.landing-price-note{color:#1e293b}.landing-monthly-price-calculator{background:#fff;border-color:#0f172a1f;gap:.45rem;padding:.65rem}.landing-monthly-price-calculator__field input{min-height:38px;padding:.55rem .7rem}.landing-price-gross{padding:.42rem .68rem;font-size:1rem}.landing-price-note{font-size:.76rem;line-height:1.28}.landing-price-equation{color:#2563eb;background:#ffffffeb;border-radius:999px;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%}.landing-price-column>.landing-direction-arrow{display:none}.landing-price-column ul{grid-template-columns:1fr;gap:.55rem;width:min(100%,340px)}.landing-price-column h3{font-size:clamp(1.8rem,10vw,2.35rem)}.landing-price-column li{color:#334155;min-height:1.7rem;font-size:.9rem;font-weight:950}.landing-av-download__controls{grid-template-columns:1fr}}@media (max-width:430px){.landing-nav__inner{gap:.32rem;width:min(100% - .55rem,1180px)}.landing-brand-cluster{flex-basis:8.1rem}.landing-brand{font-size:.88rem}.landing-brand img{width:1.85rem;height:1.85rem}.landing-accessibility-login{width:2.45rem;height:2.45rem}.landing-menu-toggle{width:44px;height:44px;min-height:44px}.landing-language-select select{width:96px;min-height:44px;padding-inline-start:.65rem;padding-inline-end:1.75rem}.landing-language-select__globe{display:none}.landing-language-select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:.6rem}.landing-language-select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:.6rem}.landing-language-select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:.6rem}.landing-language-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:.6rem}.login-language-select select{width:150px;padding-inline-start:2.65rem;padding-inline-end:2rem}.login-language-select .landing-language-select__globe{display:block}.landing-login-button{min-width:62px;min-height:44px;padding-inline-start:.58rem;padding-inline-end:.58rem}}.cookie-consent-backdrop{z-index:1200;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-banner{color:#0f172a;background:linear-gradient(135deg,#f8fbfffa,#ebf8f7fa),#fff;border:1px solid #c8d6e5;border-radius:14px;gap:1rem;width:min(820px,100vw - 2rem);max-height:min(760px,100dvh - 2rem);padding:1.45rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.cookie-banner__top,.cookie-modal__tools{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.cookie-banner__copy{gap:.7rem;display:grid}.cookie-banner__copy h2,.cookie-banner__copy p{margin:0}.cookie-banner__copy h2{color:#0f172a;letter-spacing:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.cookie-banner__copy p{color:#243145;font-size:1rem;line-height:1.55}.cookie-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.cookie-note{color:#526173;font-size:.92rem;line-height:1.5}.cookie-language-picker{width:auto;min-width:11rem;max-width:16rem;display:grid}.cookie-language-picker span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.language-picker-trigger.cookie-language-picker{color:#0f172a;background:#fff;border:1px solid #c8d6e5;border-radius:.75rem;min-height:2.85rem;padding:.55rem .75rem;box-shadow:0 .35rem 1rem #0f172a14}.language-picker-trigger.cookie-language-picker:hover{background:#f8fafc;border-color:#2563eb}.language-picker-trigger.cookie-language-picker>span:last-child{color:#475569;font-size:1rem}.cookie-language-picker select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:7px;width:5.25rem;min-height:2.35rem;padding:0 2rem 0 .75rem;font-size:.85rem;font-weight:800}.cookie-language-picker select:focus{border-color:#2563eb;outline:3px solid #2563eb2e}.cookie-language-picker select:hover{border-color:#2563eb}.cookie-banner__actions,.cookie-modal__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.cookie-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:2.85rem;padding:.78rem 1rem;font-weight:800}.cookie-button--primary{color:#fff;background:#0f766e;box-shadow:0 10px 26px #0f766e38}.cookie-button--secondary{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.cookie-button--ghost{color:#334155;background:#fff;border-color:#c8d6e5}.cookie-modal-backdrop{z-index:1210;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal{color:#0f172a;background:#fff;border:1px solid #c8d6e5;border-radius:14px;gap:1rem;width:min(720px,100%);max-height:min(760px,100dvh - 2rem);padding:1.4rem;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.cookie-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cookie-modal__header h2,.cookie-modal__header p{margin:0}.cookie-modal__header h2{color:#0f172a}.cookie-modal__tools{flex-direction:column;align-items:flex-end}.cookie-category-list{gap:.75rem;display:grid}.cookie-category{color:#0f172a;background:#f8fafc;border:1px solid #d7e0ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.cookie-category strong,.cookie-category small{display:block}.cookie-category small{color:#526173;margin-top:.25rem;line-height:1.45}.cookie-category input{accent-color:#0f766e;width:1.25rem;height:1.25rem}.cookie-category.is-disabled{opacity:.78}.landing-footer-cookie-button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}.provisioning-code-dialog{width:min(92vw,680px);max-height:90vh;overflow:auto}.provisioning-code-value{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:14px;padding:1.1rem;font-size:clamp(.92rem,3vw,1.35rem);font-weight:800;display:block}.provisioning-code-dialog dt{color:var(--muted);font-size:.8rem}.provisioning-code-dialog dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.provisioning-copy-button,.provisioning-school-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.provisioning-school-button{width:100%}.provisioning-code-actions{align-items:stretch}@media (max-width:720px){.dashboard-admin-ai-action-card,.dashboard-admin-ai-action-card>div{grid-template-columns:1fr}.dashboard-admin-ai-action-card>input[type=checkbox]{width:1.4rem}.dashboard-admin-ai-confirmation{flex-direction:column;align-items:stretch}.dashboard-admin-ai-confirmation__actions button{flex:1}}.ai-school-demo-section{width:min(1180px,100%);margin:0 auto clamp(4rem,8vw,7rem)}.ai-school-demo-heading>span{color:var(--landing-teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:950;display:inline-block}.ai-school-demo-heading h2{max-width:17ch;color:var(--landing-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.ai-school-demo-heading p{max-width:800px;color:var(--landing-muted);margin:1rem 0 0;font-size:1.06rem;line-height:1.7}.ai-school-demo-heading .ai-school-demo-heading__seo{color:var(--landing-ink);font-weight:750}.ai-school-demo{background:#f4f7fb;border:1px solid #2667ff29;border-radius:24px;grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);min-height:660px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1a305429}.ai-school-demo__sidebar{color:#dce7f8;background:radial-gradient(circle at 10% 0,#2667ff40,#0000 35%),linear-gradient(#15233a,#101a2c);padding:1.4rem 1rem}.ai-school-demo__brand{color:#fff;align-items:center;gap:.65rem;padding:.3rem .55rem 1.4rem;display:flex}.ai-school-demo__brand img{width:2.2rem;height:2.2rem}.ai-school-demo__sidebar nav{gap:.35rem;display:grid}.ai-school-demo__sidebar nav span{color:#b9c8dd;border-radius:12px;align-items:center;gap:.7rem;min-height:46px;padding:.7rem;font-weight:800;display:flex}.ai-school-demo__sidebar nav span.is-active{color:#fff;background:linear-gradient(135deg,#2667ffd1,#0f9f8fc2);box-shadow:0 12px 30px #164ba540}.ai-school-demo__sidebar nav i{color:currentColor;opacity:.72;font-size:.72rem;font-style:normal}.ai-school-demo__main{background:radial-gradient(circle at 100% 0,#0f9f8f17,#0000 28%),#f8fafc;min-width:0;padding:clamp(1.1rem,3vw,2.4rem);position:relative}.ai-school-demo__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ai-school-demo__toolbar>div:first-child>span{color:var(--landing-ink);font-size:clamp(1.35rem,3vw,2rem);font-weight:950;display:block}.ai-school-demo__toolbar p{color:var(--landing-muted);margin:.3rem 0 0}.ai-school-demo__ai-switch{color:#075f56;background:#e8faf6;border:1px solid #0f9f8f3d;border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:center;gap:.1rem .5rem;min-width:150px;padding:.7rem .85rem;display:grid}.ai-school-demo__ai-switch>span{background:#0f9f8f;border-radius:50%;grid-row:1/3;width:.75rem;height:.75rem;box-shadow:0 0 0 5px #0f9f8f1f}.ai-school-demo__ai-switch strong,.ai-school-demo__ai-switch small{line-height:1.1}.ai-school-demo__composer{background:#fff;border:1px solid #0d17281a;border-radius:18px;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 16px 45px #26406914}.ai-school-demo__composer label{color:var(--landing-ink);margin-bottom:.6rem;font-weight:900;display:block}.ai-school-demo__composer textarea{resize:none;color:#17243a;width:100%;min-height:155px;font:inherit;cursor:default;background:#f8fbff;border:1px solid #2667ff29;border-radius:14px;font-size:clamp(.96rem,1.7vw,1.08rem);line-height:1.65}.ai-school-demo__composer-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.ai-school-demo__composer-footer small{max-width:460px;color:var(--landing-muted)}.ai-school-demo__composer-footer button,.ai-school-demo__choices button,.ai-school-demo__intro-overlay button,.ai-school-demo__below button{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.72rem 1.05rem;font-weight:900}.ai-school-demo__composer-footer button,.ai-school-demo__choices button:first-child,.ai-school-demo__intro-overlay button:first-child{color:#fff;background:linear-gradient(135deg, var(--landing-blue), #1749bd);box-shadow:0 12px 28px #2667ff33}.ai-school-demo button.is-demo-target{box-shadow:0 0 0 5px #2667ff24,0 15px 34px #2667ff47}.ai-school-demo__loading{gap:.22rem;margin-inline-start:.55rem;display:inline-flex}.ai-school-demo__loading i{background:currentColor;border-radius:50%;width:.28rem;height:.28rem;animation:.8s ease-in-out infinite alternate ai-school-demo-dot}.ai-school-demo__loading i:nth-child(2){animation-delay:.15s}.ai-school-demo__loading i:nth-child(3){animation-delay:.3s}.ai-school-demo__suggestion{background:#fff;border:1px solid #2667ff2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.45rem);animation:.45s both ai-school-demo-card-in;display:grid;box-shadow:0 18px 50px #2640691a}.ai-school-demo__suggestion.is-confirmed{background:linear-gradient(135deg,#fff,#ecfbf7);border-color:#0f9f8f52}.ai-school-demo__suggestion-icon{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:14px;place-items:center;width:3rem;height:3rem;font-weight:950;display:grid}.ai-school-demo__suggestion h3{color:var(--landing-ink);margin:0}.ai-school-demo__suggestion p{color:var(--landing-muted);margin:.45rem 0 0;line-height:1.55}.ai-school-demo__choices{gap:.55rem;display:flex}.ai-school-demo__choices button:last-child,.ai-school-demo__intro-overlay button:last-child,.ai-school-demo__below button{color:var(--landing-ink);background:#fff;border-color:#0d172824}.ai-school-demo__cursor{z-index:8;opacity:0;pointer-events:none;filter:drop-shadow(0 5px 7px #0d172840);width:2.2rem;height:2.8rem;position:absolute;top:48%;left:74%}.ai-school-demo__cursor svg{fill:#fff;stroke:#13213a;stroke-width:2px;width:100%;height:100%}.ai-school-demo__cursor>span{border:2px solid var(--landing-blue);opacity:0;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.1rem;left:.1rem}.ai-school-demo__cursor--move-generate,.ai-school-demo__cursor--generating,.ai-school-demo__cursor--move-yes,.ai-school-demo__cursor--confirming{opacity:1}.ai-school-demo__cursor--move-generate{transition:left .8s,top .8s,opacity .15s;top:51%;left:86%}.ai-school-demo__cursor--generating{top:51%;left:86%}.ai-school-demo__cursor--generating>span,.ai-school-demo__cursor--confirming>span{animation:.65s ease-out ai-school-demo-click}.ai-school-demo__cursor--move-yes{transition:left .8s,top .8s,opacity .15s;top:80%;left:84%}.ai-school-demo__cursor--confirming{top:80%;left:84%}.ai-school-demo__intro-overlay{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f7fdc7;place-items:center;padding:1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ai-school-demo__intro-overlay>div{text-align:center;background:#fffffff7;border:1px solid #2667ff2e;border-radius:22px;width:min(470px,100%);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 30px 85px #1f396233}.ai-school-demo__intro-overlay>div>span{color:#fff;background:linear-gradient(135deg, var(--landing-teal), var(--landing-blue));border-radius:18px;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-weight:950;display:grid}.ai-school-demo__intro-overlay h3{color:var(--landing-ink);margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}.ai-school-demo__intro-overlay p{color:var(--landing-muted);line-height:1.6}.ai-school-demo__intro-overlay>div>div{justify-content:center;gap:.65rem;margin-top:1.2rem;display:flex}.ai-school-demo__below{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem 0;display:flex}.ai-school-demo__below p{color:var(--landing-muted);margin:0;font-size:.9rem}@keyframes ai-school-demo-dot{to{transform:translateY(-.25rem)}}@keyframes ai-school-demo-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-school-demo-click{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(2.2)}}@media (max-width:860px){.ai-school-demo{grid-template-columns:1fr;min-height:700px}.ai-school-demo__sidebar{padding:.8rem}.ai-school-demo__brand{padding-bottom:.7rem}.ai-school-demo__sidebar nav{gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ai-school-demo__sidebar nav span{flex:none;min-height:40px;padding:.55rem .75rem}.ai-school-demo__suggestion{grid-template-columns:auto minmax(0,1fr)}.ai-school-demo__choices{grid-column:1/-1;justify-content:flex-end}.ai-school-demo__cursor--move-generate,.ai-school-demo__cursor--generating{top:55%;left:82%}.ai-school-demo__cursor--move-yes,.ai-school-demo__cursor--confirming{top:85%;left:78%}}@media (max-width:600px){.ai-school-demo-section{margin-bottom:3.5rem}.ai-school-demo{border-radius:18px;min-height:760px}.ai-school-demo__sidebar nav span i{display:none}.ai-school-demo__toolbar,.ai-school-demo__composer-footer,.ai-school-demo__below{flex-direction:column;align-items:stretch}.ai-school-demo__ai-switch{width:100%}.ai-school-demo__composer textarea{min-height:190px}.ai-school-demo__composer-footer button,.ai-school-demo__below button{width:100%}.ai-school-demo__suggestion{grid-template-columns:1fr}.ai-school-demo__suggestion-icon{width:2.7rem;height:2.7rem}.ai-school-demo__choices{grid-column:auto}.ai-school-demo__choices button{flex:1}.ai-school-demo__intro-overlay>div>div{flex-direction:column}.ai-school-demo__cursor{filter:drop-shadow(0 5px 8px #0f172a4d);width:29px;height:37px;display:block}.ai-school-demo__cursor>span{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.ai-school-demo *,.ai-school-demo :before,.ai-school-demo :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ai-school-demo__cursor{display:none}}.ai-school-demo{background:#eaf2fb;border-color:#5c6f9224;border-radius:28px;grid-template-columns:235px minmax(0,1fr);min-height:980px;box-shadow:0 30px 80px #384c7029}.ai-school-demo__sidebar{color:#52607a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border-inline-end:1px solid #5c6f921f;padding:1.5rem 1rem}.ai-school-demo__brand{color:#172033}.ai-school-demo__sidebar nav{flex-direction:column;gap:1.35rem;display:flex}.ai-school-demo__sidebar nav section{gap:.42rem;display:grid}.ai-school-demo__sidebar nav section>strong{color:#66738a;letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem;font-size:.76rem}.ai-school-demo__sidebar nav span{color:#5b6880;border:1px solid #0000;border-radius:999px;min-height:44px;padding:.72rem .95rem}.ai-school-demo__sidebar nav span.is-active{color:#312e81;background:#6d5efc29;border-color:#6d5efc29;box-shadow:0 0 0 2px #6d5efc12}.ai-school-demo__main{background:linear-gradient(145deg,#eef2ffe6,#e0f2fec7),#edf4fb;padding:1.25rem clamp(1rem,2.6vw,2.1rem) 2.2rem}.ai-school-demo__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.ai-school-demo__account,.ai-school-demo__settings{background:#ffffffd1;border:1px solid #5c6f9221;border-radius:18px;box-shadow:0 10px 28px #384c7014}.ai-school-demo__account{gap:.18rem;min-width:min(420px,72%);padding:.8rem 1rem;display:grid}.ai-school-demo__account span{color:#64748b;font-size:.8rem}.ai-school-demo__account strong{color:#172033}.ai-school-demo__settings{color:#52607a;place-items:center;gap:.18rem;width:72px;min-height:64px;padding:.45rem;font-size:.68rem;display:grid}.ai-school-demo__settings svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.35rem;height:1.35rem}.ai-school-demo__hero,.ai-school-demo__search-card,.ai-school-demo__notifications,.ai-school-demo__stats article{background:#ffffffe8;border:1px solid #5c6f9221;border-radius:22px;box-shadow:0 12px 34px #384c7014}.ai-school-demo__hero>span{color:#6d5efc;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ai-school-demo__hero h3{color:#172033;margin:.45rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}.ai-school-demo__search-card{padding:clamp(1rem,2.4vw,1.5rem);position:relative}.ai-school-demo__toolbar>div:first-child h3{color:#172033;margin:0;font-size:1.32rem}.ai-school-demo__mode{background:#0f172a09;border:1px solid #5c6f9229;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:inline-grid}.ai-school-demo__mode span,.ai-school-demo__mode strong{text-align:center;border-radius:999px;min-width:96px;padding:.55rem .8rem;font-size:.82rem}.ai-school-demo__mode span{color:#64748b}.ai-school-demo__mode strong{color:#fff;background:#6d5efc;box-shadow:0 7px 16px #6d5efc38}.ai-school-demo__composer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ai-school-demo__composer textarea{background:#f6f9fdf5;border-color:#5c6f9229;border-radius:16px;min-height:148px}.ai-school-demo__composer-footer button,.ai-school-demo__choices button:first-child,.ai-school-demo__intro-overlay button:first-child{background:#6d5efc;box-shadow:0 10px 24px #6d5efc33}.ai-school-demo__result{min-height:170px}.ai-school-demo__suggestion{border-color:#6d5efc2e;border-radius:18px;box-shadow:0 10px 28px #384c7014}.ai-school-demo__suggestion-icon{background:#6d5efc}.ai-school-demo__notifications{margin-top:1rem;padding:1.15rem 1.25rem}.ai-school-demo__notifications h3{color:#172033;margin:0}.ai-school-demo__notifications p{color:#64748b;margin:.6rem 0 0}.ai-school-demo__class-subject-draft{background:#ffffffe8;border:1px solid #5c6f9221;border-radius:22px;margin-top:1rem;padding:1.15rem 1.25rem;box-shadow:0 12px 34px #384c7014}.ai-school-demo__class-subject-draft h3{color:#172033;margin:0}.ai-school-demo__class-subject-draft header p{color:#64748b;margin:.45rem 0 0}.ai-school-demo__class-subject-draft>div{gap:.55rem;margin-top:.9rem;display:grid}.ai-school-demo__class-subject-draft article{background:#f8faff;border:1px solid #5c6f921f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.ai-school-demo__class-subject-draft article>span{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;display:grid}.ai-school-demo__class-subject-draft small{color:#6d5efc;grid-column:1/-1;font-weight:800}.ai-school-demo__class-subject-draft strong{color:#172033}.ai-school-demo__class-subject-draft em{color:#64748b;font-style:normal}.ai-school-demo__class-subject-draft button{color:#52607a;background:#fff;border:1px solid #5c6f9226;border-radius:10px;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.ai-school-demo__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.ai-school-demo__stats article{gap:.25rem;min-width:0;padding:1rem;display:grid}.ai-school-demo__stats strong{color:#172033;font-size:1.75rem}.ai-school-demo__stats span{overflow-wrap:anywhere;color:#64748b;font-size:.82rem}.ai-school-demo__cursor--move-generate,.ai-school-demo__cursor--generating{top:28.8rem;left:auto;right:1.4rem}.ai-school-demo__cursor--move-yes,.ai-school-demo__cursor--confirming{top:39.2rem;left:auto;right:6.7rem}@media (max-width:860px){.ai-school-demo{grid-template-columns:1fr;min-height:1050px}.ai-school-demo__sidebar nav{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.ai-school-demo__sidebar nav section{min-width:0}.ai-school-demo__sidebar nav section>span{display:none}.ai-school-demo__sidebar nav section>span.is-active,.ai-school-demo__sidebar nav section>span:first-of-type{display:flex}.ai-school-demo__cursor--move-generate,.ai-school-demo__cursor--generating{top:35.6rem;left:auto;right:1.25rem}.ai-school-demo__cursor--move-yes,.ai-school-demo__cursor--confirming{top:47.4rem;left:auto;right:6.2rem}}@media (max-width:600px){.ai-school-demo{min-height:1140px}.ai-school-demo__account{flex:1;min-width:0}.ai-school-demo__settings span{display:none}.ai-school-demo__settings{width:52px}.ai-school-demo__toolbar{flex-direction:column;align-items:stretch}.ai-school-demo__mode{width:100%}.ai-school-demo__mode span,.ai-school-demo__mode strong{min-width:0}.ai-school-demo__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-school-demo-section{width:min(1320px,100%);margin-bottom:clamp(3rem,6vw,5rem)}.ai-school-demo-heading{max-width:940px;margin-bottom:clamp(1.25rem,3vw,2rem)}.ai-school-demo-heading h2{max-width:21ch;font-size:clamp(2rem,4.5vw,3.7rem)}.ai-school-demo{grid-template-columns:215px minmax(0,1fr);min-height:0}.ai-school-demo__main{padding:1rem clamp(.9rem,2vw,1.65rem) 1.25rem}.ai-school-demo__topbar{margin-bottom:.75rem}.ai-school-demo__account{min-width:min(390px,72%);padding:.65rem .85rem}.ai-school-demo__hero{margin-bottom:.75rem;padding:1rem 1.2rem}.ai-school-demo__hero h3{font-size:clamp(1.25rem,2.5vw,1.8rem)}.ai-school-demo__search-card{padding:clamp(.85rem,2vw,1.2rem)}.ai-school-demo__toolbar{margin-bottom:.75rem}.ai-school-demo__toolbar p{max-width:650px;font-size:.84rem;line-height:1.45}.ai-school-demo__composer textarea{min-height:112px}.ai-school-demo__result{min-height:108px;padding-top:.75rem}.ai-school-demo__working-status{color:#312e81;background:#f5f3ffeb;border:1px solid #6d5efc29;border-radius:14px;align-items:center;gap:.7rem;min-height:58px;padding:.8rem .95rem;animation:.35s both ai-school-demo-card-in;display:flex}.ai-school-demo__working-status>span{border:2px solid #6d5efc3d;border-top-color:#6d5efc;border-radius:50%;flex:none;width:.75rem;height:.75rem;animation:.8s linear infinite ai-school-demo-status-spin}.ai-school-demo__working-status strong{font-size:.88rem}.ai-school-demo__suggestion{padding:.9rem 1rem}.ai-school-demo__summary-card{background:#ffffffe0;border:1px solid #5c6f9221;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;margin-top:.75rem;padding:1rem 1.1rem;display:grid;box-shadow:0 10px 28px #384c7012}.ai-school-demo__summary-card>span{color:#fff;background:#6d5efc;border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:.72rem;font-weight:950;display:grid}.ai-school-demo__summary-card h3{color:#172033;margin:0;font-size:1rem}.ai-school-demo__summary-card p{color:#64748b;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.ai-school-demo__composer-footer button:disabled{cursor:default}.ai-school-demo__composer-footer button[aria-disabled=true],.ai-school-demo__choices button[aria-disabled=true]{pointer-events:none;cursor:default}.ai-school-demo__composer-footer button[aria-disabled=true]{opacity:1}.ai-school-demo__thought-overlay{z-index:7;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f4f7fdb8;place-items:center;padding:1rem;animation:.28s both ai-school-demo-cloud-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ai-school-demo__thought-cloud{color:#312e81;background:#fffffffa;border:1px solid #6d5efc33;border-radius:34px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:min(570px,92%);min-height:130px;padding:1.25rem 1.35rem;display:grid;position:relative;box-shadow:0 24px 70px #384c7033}.ai-school-demo__thought-cloud:before,.ai-school-demo__thought-cloud:after{content:"";background:#fff;border:1px solid #6d5efc2e;border-radius:50%;position:absolute}.ai-school-demo__thought-cloud:before{width:1.45rem;height:1.45rem;bottom:-1.05rem}.ai-school-demo__thought-cloud:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:3rem}.ai-school-demo__thought-cloud:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:3rem}.ai-school-demo__thought-cloud:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:3rem}.ai-school-demo__thought-cloud:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:3rem}.ai-school-demo__thought-cloud:after{width:.72rem;height:.72rem;bottom:-1.8rem}.ai-school-demo__thought-cloud:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:2rem}.ai-school-demo__thought-cloud:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:2rem}.ai-school-demo__thought-cloud:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:2rem}.ai-school-demo__thought-cloud:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:2rem}.ai-school-demo__thought-cloud>span{color:#fff;background:#6d5efc;border-radius:14px;place-items:center;width:2.8rem;height:2.8rem;font-size:.76rem;font-weight:950;display:grid}.ai-school-demo__thought-cloud p{color:#334155;min-height:3.2em;margin:0;font-size:clamp(.9rem,1.6vw,1.04rem);font-weight:750;line-height:1.6}.ai-school-demo__thought-cloud p i{vertical-align:-.12em;background:#6d5efc;width:2px;height:1.05em;margin-inline-start:.18rem;animation:.7s step-end infinite ai-school-demo-caret;display:inline-block}.ai-school-demo__cursor.has-target{opacity:1;transition:left .75s cubic-bezier(.22,.8,.3,1),top .75s cubic-bezier(.22,.8,.3,1),opacity .15s;right:auto}.ai-school-demo__cursor.has-target.ai-school-demo__cursor--generating>span,.ai-school-demo__cursor.has-target.ai-school-demo__cursor--confirming>span,.ai-school-demo__cursor.has-target.ai-school-demo__cursor--file-selected>span,.ai-school-demo__cursor.has-target.ai-school-demo__cursor--menu-open>span,.ai-school-demo__cursor.has-target.ai-school-demo__cursor--creating>span,.ai-school-demo__cursor.has-target.ai-school-demo__cursor--saved>span{animation:.65s ease-out ai-school-demo-click}.ai-exercise-demo-section{margin-top:0}.ai-exercise-demo .ai-school-demo__search-card{grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-height:430px;max-height:520px;display:grid;overflow:hidden}.ai-exercise-demo .ai-school-demo__main{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.ai-exercise-demo__subject-header{background:#ffffffe6;border:1px solid #5c6f921f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 18px 42px #0f172a14}.ai-exercise-demo__subject-header span:first-child{color:#6d5efc;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.ai-exercise-demo__subject-header h3,.ai-exercise-demo__subject-header p{margin:0}.ai-exercise-demo__subject-header h3{color:#0f172a;margin-top:.25rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.ai-exercise-demo__subject-header p{color:#64748b;margin-top:.3rem;font-size:.9rem;font-weight:700}.ai-exercise-demo__real-shell{min-height:0;box-shadow:none;border-radius:18px;padding:.7rem;overflow:hidden}.ai-exercise-demo__real-shell .explorer-window__topbar{align-items:flex-start}.ai-exercise-demo__real-shell .explorer-window__meta{flex-wrap:wrap}.ai-exercise-demo__real-shell .explorer-toolbar{gap:.55rem;margin:0}.ai-exercise-demo__real-shell .explorer-tree{min-height:0;overflow:hidden}.ai-exercise-demo__real-shell .explorer-section{gap:.45rem;display:grid}.ai-exercise-demo__real-shell .material-row{min-height:54px;padding:.58rem .7rem}.ai-exercise-demo__real-shell .material-row__title,.ai-exercise-demo__real-shell .material-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-exercise-demo__folder-row{margin-bottom:.15rem}.ai-exercise-demo__material-row{position:relative}.ai-exercise-demo__material-row.is-selected{background:#eeebfffa;border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc33,0 12px 32px #6d5efc2e}.ai-exercise-demo__material-row:has(.is-demo-target){background:#eeebfffa;border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc33,0 12px 32px #6d5efc2e}.ai-exercise-demo__material-row .explorer-icon-button:last-child{color:#fff;background:linear-gradient(135deg,#6d5efc,#5046d8);border:2px solid #6d5efc;min-width:44px;font-weight:950;box-shadow:0 8px 20px #6d5efc47}.ai-exercise-demo__material-row .explorer-icon-button.is-demo-target{transform:scale(1.08);box-shadow:0 0 0 5px #6d5efc40,0 12px 28px #6d5efc61}.ai-exercise-demo__ai-panel{z-index:7;background:linear-gradient(135deg,#fffffffa,#f7f5fff2);border-color:#6d5efc2e;width:100%;margin:0;padding:.75rem;position:relative;box-shadow:0 18px 44px #4f46e51f}.ai-exercise-demo__ai-panel .explorer-panel{width:100%}.ai-exercise-demo__ai-panel .ai-option-group{margin:0;padding:.7rem}.ai-exercise-demo__ai-panel .ai-option-group h3,.ai-exercise-demo__ai-panel .ai-option-group p{margin-block-start:0;margin-block-end:0}.ai-exercise-demo__ai-panel select,.ai-exercise-demo__ai-panel input{opacity:1;color:#172033;background:#ffffffeb}.ai-exercise-demo__ai-panel .primary-button.is-demo-target{box-shadow:0 0 0 4px #6d5efc29,0 16px 36px #6d5efc47}.ai-exercise-demo__material-menu{z-index:8;width:min(360px,100%);display:block;position:absolute;top:calc(100% + .45rem);right:0}.ai-exercise-demo__material-menu .material-actions-menu__panel{width:100%;position:static}.ai-exercise-demo__material-menu .material-actions-menu__grid{grid-template-columns:1fr}.ai-exercise-demo__material-menu .explorer-icon-button{justify-content:flex-start;width:100%;min-height:38px}.ai-exercise-demo__file-shell{grid-template-columns:minmax(140px,.34fr) minmax(260px,1fr) minmax(160px,.4fr);gap:.85rem;min-height:210px;display:grid}.ai-exercise-demo__tree,.ai-exercise-demo__files,.ai-exercise-demo__side-panel{min-width:0}.ai-exercise-demo__tree{background:#f8fafce0;border:1px solid #5c6f921f;border-radius:14px;align-content:start;gap:.45rem;padding:.75rem;display:grid}.ai-exercise-demo__tree strong,.ai-exercise-demo__tree span{overflow-wrap:anywhere;min-width:0}.ai-exercise-demo__tree strong{color:#172033;font-size:.88rem}.ai-exercise-demo__tree span{color:#64748b;border-radius:10px;padding:.45rem .55rem;font-size:.82rem;font-weight:850}.ai-exercise-demo__tree span.is-active{color:#155e75;background:#cffafeb8}.ai-exercise-demo__files{gap:.6rem;display:grid}.ai-exercise-demo__file{color:#172033;text-align:left;background:#ffffffe0;border:1px solid #5c6f9221;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;width:100%;padding:.75rem;display:grid}.ai-exercise-demo__file.is-selected,.ai-exercise-demo__file.is-demo-target{background:#f5f3ffeb;border-color:#6d5efc5c;box-shadow:0 14px 32px #6d5efc1f}.ai-exercise-demo__file>span{color:#fff;background:linear-gradient(135deg,#6d5efc,#0f9f8f);border-radius:10px;grid-row:span 2;place-items:center;width:2.4rem;height:2.4rem;font-size:.68rem;font-weight:950;display:grid}.ai-exercise-demo__file strong,.ai-exercise-demo__file small{overflow-wrap:anywhere;min-width:0}.ai-exercise-demo__file strong{font-size:.9rem}.ai-exercise-demo__file small{color:#64748b;font-weight:750}.ai-exercise-demo__side-panel{align-content:start;gap:.65rem;display:grid;position:relative}.ai-exercise-demo__side-panel>button{color:#fff;background:#6d5efc;border:0;border-radius:12px;min-height:42px;font-weight:950}.ai-exercise-demo__ai-menu{background:#fffffff5;border:1px solid #5c6f9221;border-radius:14px;gap:.4rem;padding:.55rem;animation:.35s both ai-school-demo-card-in;display:grid;box-shadow:0 18px 45px #384c7024}.ai-exercise-demo__ai-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:.62rem .7rem;font-weight:850}.ai-exercise-demo__ai-menu button:first-child,.ai-exercise-demo__ai-menu button.is-demo-target{color:#312e81;background:#f5f3fff0}.ai-exercise-demo__draft-area{min-height:112px;padding-top:.2rem}.ai-exercise-demo__draft-area.is-empty{min-height:0;padding:0}.ai-exercise-demo__draft{background:#fffffff0;border:1px solid #6d5efc2e;border-radius:16px;gap:.5rem;padding:.72rem;animation:.45s both ai-school-demo-card-in;display:grid;box-shadow:0 14px 34px #384c7017}.ai-exercise-demo__draft header,.ai-exercise-demo__draft section{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.ai-exercise-demo__draft header h3,.ai-exercise-demo__draft header p,.ai-exercise-demo__draft section strong,.ai-exercise-demo__draft section p{margin:0}.ai-exercise-demo__draft header h3,.ai-exercise-demo__draft section strong{color:#172033}.ai-exercise-demo__draft header p,.ai-exercise-demo__draft section p{color:#64748b;font-size:.82rem;line-height:1.45}.ai-exercise-demo__draft header button{color:#fff;background:#0f9f8f;border:0;border-radius:10px;min-height:38px;padding:.55rem .75rem;font-weight:900}.ai-exercise-demo__draft section{border-top:1px solid #5c6f921a;grid-template-columns:auto minmax(0,1fr);padding-top:.48rem}.ai-exercise-demo__draft section>span{color:#fff;background:#6d5efc;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:950;display:grid}@keyframes ai-school-demo-status-spin{to{transform:rotate(360deg)}}@keyframes ai-school-demo-cloud-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ai-school-demo-caret{50%{opacity:0}}@media (max-width:860px){.landing-section--features{gap:1.25rem;display:grid}.landing-section--features>:-webkit-any(.ai-school-demo-section,.ai-exercise-demo-section,.landing-second-language-demo,.landing-accessibility-demo){width:100%;min-width:0;max-width:100%;margin-inline-start:auto;margin-inline-end:auto}.landing-section--features>:is(.ai-school-demo-section,.ai-exercise-demo-section,.landing-second-language-demo,.landing-accessibility-demo){width:100%;min-width:0;max-width:100%;margin-inline-start:auto;margin-inline-end:auto}.landing-second-language-demo{grid-template-columns:1fr}.landing-second-language-demo__copy label{max-width:none}.landing-second-language-demo__app{grid-template-columns:1fr}.landing-second-language-demo__app nav{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-second-language-demo__app nav div{text-align:center;grid-template-columns:1fr;justify-items:center;min-width:0}.landing-second-language-demo__app nav svg{grid-row:auto}.ai-school-demo{grid-template-columns:1fr;width:100%;max-width:100%;min-height:0}.ai-school-demo__main,.ai-school-demo__topbar,.ai-school-demo__account,.ai-school-demo__hero,.ai-school-demo__search-card,.ai-school-demo__toolbar,.ai-school-demo__toolbar>div,.ai-school-demo__composer,.ai-school-demo__composer-footer,.ai-school-demo__result,.ai-school-demo__suggestion,.ai-school-demo__summary-card,.ai-exercise-demo__subject-header,.ai-exercise-demo__workspace,.ai-exercise-demo__real-shell{min-width:0;max-width:100%}.ai-school-demo__account strong,.ai-school-demo__hero h3,.ai-school-demo__toolbar h3,.ai-school-demo__toolbar p,.ai-school-demo__composer small,.ai-school-demo__suggestion h3,.ai-school-demo__suggestion p,.ai-school-demo__summary-card h3,.ai-school-demo__summary-card p,.ai-exercise-demo__subject-header h3,.ai-exercise-demo__subject-header p{overflow-wrap:anywhere}.ai-school-demo__mode{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.ai-exercise-demo .ai-school-demo__search-card{max-height:none;overflow:visible}.ai-exercise-demo__subject-header{flex-direction:column;align-items:stretch}.ai-exercise-demo__ai-panel .grid.two{grid-template-columns:1fr}.ai-exercise-demo__real-shell,.ai-exercise-demo__real-shell .explorer-tree{overflow:visible}.ai-exercise-demo__file-shell{grid-template-columns:1fr}.ai-exercise-demo__tree{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.ai-exercise-demo__tree strong{grid-column:1/-1}.ai-school-demo__sidebar{padding:.75rem}.ai-school-demo__sidebar nav{flex-wrap:nowrap;display:flex;overflow-x:auto}.ai-school-demo__sidebar nav section{flex:none;gap:.35rem;display:flex}.ai-school-demo__sidebar nav section>strong{display:none}.ai-school-demo__sidebar nav section>span,.ai-school-demo__sidebar nav section>span:first-of-type,.ai-school-demo__sidebar nav section>span.is-active{display:flex}}@media (max-width:600px){.ai-school-demo{--ai-demo-mobile-scale:.82;zoom:var(--ai-demo-mobile-scale);width:100%;max-width:100%;min-height:0;margin-inline-start:auto;margin-inline-end:auto}.ai-school-demo__main{padding:.7rem}.ai-school-demo__topbar,.ai-school-demo__hero,.ai-school-demo__search-card,.ai-school-demo__summary-card{width:100%}.ai-school-demo__account{overflow:hidden}.ai-school-demo__account strong,.ai-school-demo__hero h3{font-size:clamp(1rem,5vw,1.35rem);line-height:1.25}.ai-school-demo__search-card{padding:.75rem}.ai-school-demo__toolbar>div:first-child h3{font-size:1.15rem}.ai-school-demo__mode span,.ai-school-demo__mode strong{overflow-wrap:anywhere;padding-inline-start:.45rem;padding-inline-end:.45rem;font-size:.75rem}.ai-school-demo__composer textarea{width:100%;padding:.75rem;font-size:.9rem}.ai-school-demo__account{width:100%;min-width:0}.ai-school-demo__hero{padding:.85rem}.ai-exercise-demo__real-shell .material-row__title,.ai-exercise-demo__real-shell .material-row__meta{white-space:normal}.ai-exercise-demo__real-shell .material-row{align-items:flex-start}.ai-school-demo__toolbar,.ai-school-demo__composer-footer,.ai-school-demo__below{flex-direction:column;align-items:stretch}.ai-school-demo__mode{width:100%}.ai-school-demo__mode span,.ai-school-demo__mode strong{min-width:0}.ai-school-demo__composer textarea{min-height:145px}.ai-school-demo__composer-footer button,.ai-school-demo__below button{width:100%}.ai-school-demo__suggestion{grid-template-columns:1fr}.ai-exercise-demo__draft header{grid-template-columns:auto minmax(0,1fr)}.ai-exercise-demo__draft header button{grid-column:1/-1;width:100%}.ai-school-demo__choices{grid-column:auto}.ai-school-demo__summary-card{padding:.85rem}.ai-school-demo__thought-cloud{border-radius:24px;grid-template-columns:1fr;width:96%;min-height:165px;padding:1rem}.ai-school-demo__cursor{filter:drop-shadow(0 5px 8px #0f172a4d);width:29px;height:37px;display:block}.ai-school-demo__cursor>span{width:32px;height:32px}}@media (max-width:430px){.ai-school-demo{--ai-demo-mobile-scale:.78}}@media (prefers-reduced-motion:reduce){.ai-school-demo__working-status>span,.ai-school-demo__thought-cloud p i{animation:none}.ai-school-demo__cursor{display:none}}.app-version{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1}.app-version--nav{margin-top:.3rem;display:block}.app-version--landing{color:var(--landing-muted);flex:none}.app-version--login{z-index:2;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.35rem .5rem;position:absolute;top:clamp(1rem,3vw,2.2rem);right:clamp(1.25rem,3vw,2.2rem)}.mobile-circle-nav__brand-block{z-index:2;pointer-events:none;justify-items:center;gap:.35rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-circle-nav__brand-block .mobile-circle-nav__brand-text{position:static;transform:none}.app-version--mobile-circle{color:color-mix(in srgb, var(--text) 58%, transparent)}@media (max-width:600px){.app-version--landing{font-size:.6rem}.app-version--login{max-width:calc(100% - 6.5rem);top:.75rem;right:.8rem}}@media (max-width:980px){.login-page{width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow:clip}}@media (max-width:600px){.login-page{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:stretch}.login-card{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-inline-start:0;border-inline-end:0;border-radius:0}}.landing-price-payment-options{border:1px solid #0f172a24;border-radius:8px;gap:.45rem;margin:0;padding:.7rem;display:grid}.landing-price-payment-options legend{color:#334155;padding:0 .25rem;font-size:.82rem;font-weight:950}.landing-price-payment-options label{color:#172033;align-items:center;gap:.55rem;font-size:.84rem;font-weight:850;display:flex}.landing-price-payment-options input{accent-color:#4f46e5;width:1.1rem;height:1.1rem}.landing-price-results{gap:.4rem;display:grid}.landing-price-results>div{color:#475569;justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.landing-price-results strong{color:#172033;text-align:end;font-size:.86rem}.landing-price-results__payment{border-top:1px solid #0f172a24;margin-top:.2rem;padding-top:.6rem}.landing-price-sustainability{border:2px solid;border-radius:8px;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem;display:flex;font-size:.8rem!important;line-height:1.4!important}.landing-price-sustainability>strong{flex:none}.landing-price-sustainability.is-loss{background:#fef2f2;border-color:#dc2626;color:#991b1b!important}.landing-price-sustainability.is-sustainable{background:#f0fdf4;border-color:#16a34a;color:#14532d!important}[dir=rtl] .landing-price-payment-options label{flex-direction:row}.public-info-page>article{width:min(1180px,100% - 2rem);margin:0 auto}.public-info-skip-link{z-index:100;color:#fff;background:#0d1728;border-radius:8px;padding:.75rem 1rem;font-weight:900;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.public-info-skip-link:focus{transform:translateY(0)}.public-info-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:center;gap:clamp(1.25rem,4vw,4rem);padding:clamp(3.5rem,8vw,7.5rem) 0 clamp(2.5rem,6vw,5rem);display:grid}.public-info-eyebrow{color:var(--landing-teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-weight:900;display:inline-flex}.public-info-hero h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.55rem,7vw,5.6rem);line-height:.98}.public-info-hero>div>p{max-width:760px;color:var(--landing-muted);margin:1.4rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.public-info-hero__actions,.public-info-cta>div:last-child{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem;display:flex}.public-info-secondary-link{min-height:48px;color:var(--landing-blue);background:#ffffffc2;border:1px solid #2667ff47;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:900;display:inline-flex}.public-info-summary{background:linear-gradient(145deg,#fffffff5,#e8f8f6e6);border:1px solid #2667ff33;border-radius:14px;padding:clamp(1.4rem,3vw,2.2rem);position:relative;box-shadow:0 24px 70px #1d305321}.public-info-summary>span,.public-info-section>header>span,.public-info-card>span{color:var(--landing-coral);letter-spacing:.08em;font-weight:950}.public-info-summary h2{margin:.8rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}.public-info-summary p,.public-info-section>header p,.public-info-card p,.public-info-faq p,.public-info-cta p{color:var(--landing-muted);line-height:1.7}.public-info-toc{border-block:1px solid var(--landing-line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;padding:1rem;display:grid}.public-info-toc a{min-height:48px;color:var(--landing-ink);background:#ffffff9e;border-radius:8px;align-items:baseline;gap:.65rem;padding:.75rem;font-weight:850;display:flex}.public-info-toc a span{color:var(--landing-teal)}.public-info-toc a:hover,.public-info-secondary-link:hover{color:#fff;background:var(--landing-blue)}.public-info-toc a:focus-visible{color:#fff;background:var(--landing-blue)}.public-info-secondary-link:focus-visible{color:#fff;background:var(--landing-blue)}.public-info-sections{padding:clamp(2.4rem,6vw,5.5rem) 0}.public-info-section{border-bottom:1px solid var(--landing-line);padding:clamp(2.2rem,5vw,4.5rem) 0;scroll-margin-top:7rem}.public-info-section>header{grid-template-columns:3rem minmax(0,1fr);gap:1rem;max-width:900px;margin-bottom:1.7rem;display:grid}.public-info-section>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.public-info-section>header p{margin:.7rem 0 0}.public-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-info-card,.public-info-faq{border:1px solid var(--landing-line);background:#ffffffd1;border-radius:12px;box-shadow:0 16px 45px #1d305312}.public-info-card{padding:clamp(1.2rem,2.5vw,1.8rem)}.public-info-card h3{margin:.65rem 0 0;font-size:clamp(1.15rem,2.2vw,1.45rem)}.public-info-card p{margin:.8rem 0 0}.public-info-faq{grid-column:1/-1;overflow:hidden}.public-info-faq summary{min-height:58px;color:var(--landing-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900;display:flex}.public-info-faq summary::marker{content:""}.public-info-faq summary span:last-child{color:var(--landing-blue);flex:none;font-size:1.6rem;transition:transform .2s}.public-info-faq[open] summary{color:var(--landing-blue);background:#2667ff12}.public-info-faq[open] summary span:last-child{transform:rotate(45deg)}.public-info-faq p{max-width:950px;margin:0;padding:1rem 1.15rem 1.3rem}.public-info-cta{color:var(--landing-ink);background:linear-gradient(130deg,#0f9f8f2e,#2667ff1f,#ff6b4a21),#fff;border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:1.5rem;margin-bottom:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.public-info-cta h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.6rem)}.public-info-cta p{margin:.75rem 0 0}.public-info-cta>div:last-child{justify-content:flex-end;margin-top:0}@media (max-width:900px){.public-info-hero,.public-info-cta{grid-template-columns:1fr}.public-info-cta>div:last-child{justify-content:flex-start}}@media (max-width:640px){.public-info-page>article{width:min(100% - 1rem,1180px)}.public-info-hero{padding-top:2.7rem}.public-info-hero h1{font-size:clamp(2.3rem,13vw,3.7rem)}.public-info-grid{grid-template-columns:1fr}.public-info-section>header{grid-template-columns:2.2rem minmax(0,1fr)}.public-info-hero__actions,.public-info-cta>div:last-child{flex-direction:column;align-items:stretch}.public-info-hero__actions a,.public-info-cta a{width:100%}}@media (prefers-reduced-motion:reduce){.public-info-page *,.public-info-page :before,.public-info-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.personal-file-translation{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, var(--accent));border-radius:8px;max-width:min(720px,100%);padding:.85rem}.personal-file-translation p{white-space:pre-wrap;margin:.45rem 0 0}.teacher-scan-flow{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;padding:1rem;display:grid}.teacher-scan-flow h3,.teacher-scan-flow p{margin:0}.teacher-scan-flow ol{counter-reset:teacher-scan-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.teacher-scan-flow li{counter-increment:teacher-scan-step;border:1px solid var(--border);background:var(--row-bg);border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;min-height:4.3rem;padding:.75rem;line-height:1.35;display:grid}.teacher-scan-flow li:before{content:counter(teacher-scan-step);background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.scan-document-button{cursor:pointer;white-space:normal;border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding-inline-start:1rem;padding-inline-end:1rem;display:inline-flex;position:relative;overflow:hidden}.scan-document-button input{opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scan-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.scan-target-grid .ghost-button{justify-content:center}.scan-target-grid .ghost-button.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.scan-camera-layout{align-content:center;gap:.85rem;height:100%;min-height:0;display:grid}.scan-camera-frame{aspect-ratio:3/4;border:1px solid var(--border);background:#050816;border-radius:8px;justify-self:center;place-items:center;width:min(100%,560px);min-height:0;max-height:calc(100vh - 13rem);display:grid;position:relative;overflow:hidden}.scan-camera-frame video{object-fit:cover;width:100%;height:100%}.scan-camera-placeholder{color:#fff;place-items:center;min-height:18rem;font-weight:700;display:grid}.scan-camera-guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:8px;position:absolute;top:7%;bottom:7%;left:7%;right:7%;box-shadow:0 0 0 999px #0000002e,inset 0 0 0 1px #0f172a33}.scan-camera-actions{justify-content:flex-end;justify-self:center;width:min(100%,560px)}.scan-camera-actions .scan-document-button{min-height:2.75rem}.scan-camera-canvas{display:none}.scan-review-layout{grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);gap:1rem;height:100%;min-height:0;display:grid}.scan-preview-panel,.scan-translation-panel{min-width:0;min-height:0}.scan-preview-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-radius:8px;padding:.75rem;overflow:auto}.scan-preview-frame{background:#fff;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a33}.scan-preview-frame img{width:auto;max-width:100%;max-height:calc(100vh - 15rem);display:block}.scan-highlight{border:2px solid color-mix(in srgb, var(--accent) 80%, white);background:color-mix(in srgb, var(--accent) 18%, transparent);cursor:pointer;border-radius:6px;place-items:start end;min-width:1.2rem;min-height:1.2rem;padding:0;display:grid;position:absolute}.scan-highlight span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin:-.7rem -.7rem 0 0;font-size:.75rem;font-weight:800;display:grid}.scan-highlight.is-active{border-color:var(--warning-badge-border);background:color-mix(in srgb, var(--warning-badge-bg) 52%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-badge-bg) 42%, transparent)}.scan-translation-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 90%, transparent);border-radius:8px;align-content:start;gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.scan-translation-panel h3,.scan-translation-panel p{margin:0}.scan-recognition-hint{border:1px solid var(--warning-badge-border);background:var(--warning-badge-bg);color:var(--warning-badge-text);border-radius:8px;padding:.65rem .75rem;line-height:1.45;margin-top:.45rem!important}.scan-translation-list{gap:.75rem;display:grid}.scan-translation-card{border:1px solid var(--border);background:var(--row-bg);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.scan-translation-card strong,.scan-translation-card span{overflow-wrap:anywhere}.scan-translation-card>span:last-child{color:var(--muted);line-height:1.45}.scan-translation-card label{gap:.3rem;font-weight:700;display:grid}.scan-translation-card textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit}.scan-translation-card.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--row-bg))}.scan-review-footer{grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr) auto;align-items:center;display:grid}.scan-review-footer input,.scan-review-footer select{width:100%}.scan-footer-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}@media (max-width:900px){.teacher-scan-flow,.teacher-scan-flow ol{grid-template-columns:1fr}.scan-review-layout{grid-template-columns:1fr;height:auto;overflow:visible}.scan-preview-panel,.scan-translation-panel{overflow:visible}.scan-preview-frame img{max-height:58vh}.scan-review-footer{grid-template-columns:1fr}.scan-camera-frame{width:100%;max-height:62vh}.scan-camera-actions{flex-direction:column;align-items:stretch}.scan-camera-actions button,.scan-camera-actions label{width:100%}.scan-footer-fields,.scan-target-grid{grid-template-columns:1fr}}.compliance-download-section{gap:1rem;display:grid}.compliance-document-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.compliance-document-card{border:1px solid var(--border);background:var(--row-bg);border-radius:8px;align-content:space-between;gap:1rem;min-height:190px;padding:1rem;display:grid}.compliance-document-card h3{margin:0 0 .35rem;font-size:1rem}.compliance-document-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:760px){.cookie-banner{width:calc(100vw - 1rem);padding:1rem}.cookie-banner__top,.cookie-modal__tools{justify-items:stretch;display:grid}.cookie-language-picker{justify-self:start;width:min(100%,16rem)}.cookie-banner__actions,.cookie-modal__actions{grid-template-columns:1fr;display:grid}.cookie-modal__header{display:grid}.language-picker-trigger.cookie-language-picker{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.language-picker-trigger.cookie-language-picker .language-picker-trigger__language{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.language-picker-trigger.cookie-language-picker .language-picker-trigger__compact-code{display:none}}.landing-full-explanation{border:1px solid var(--landing-line);width:min(1180px,100% - 2rem);color:var(--landing-ink);background:linear-gradient(145deg,#fffffffa,#f1f6fffa);border-radius:24px;margin:0 auto 2rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 22px 54px #1d30531a}.landing-full-explanation__eyebrow{color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:950}.landing-full-explanation h2{max-width:52rem;margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}.landing-full-explanation__intro{max-width:70rem;color:var(--landing-muted);margin:1rem 0 0;font-size:1.08rem;line-height:1.75}.landing-full-explanation__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;margin-top:2rem;display:grid}.landing-full-explanation__body article{min-width:0}.landing-full-explanation__body h3{margin:0 0 .45rem;font-size:1.08rem}.landing-full-explanation__body p{color:var(--landing-muted);margin:0;line-height:1.72}@media (max-width:760px){.landing-full-explanation{border-radius:18px;padding:1.25rem}.landing-full-explanation__body{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:720px){.subject-card{border-radius:12px;gap:.35rem;padding:.75rem .85rem}.subject-card h2{margin:0;font-size:1rem;line-height:1.2}.subject-card p,.subject-card .muted{margin:0;font-size:.84rem;line-height:1.25}.explorer-shell{border-radius:14px;gap:.65rem;padding:.7rem}.explorer-section{border-radius:12px;padding:.45rem}.explorer-section__header{margin-bottom:.4rem}.material-row{border-radius:12px;flex-direction:row;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .5rem}.material-row,.material-row__main,.material-row__actions{width:auto}.material-row__main{flex:auto;gap:.42rem;min-width:0}.material-row__toggle{width:1rem;min-width:1rem;font-size:.82rem}.material-row__icon{width:.92rem;min-width:.92rem;height:.68rem}.material-row__icon.is-file{width:.72rem;min-width:.72rem;height:.9rem}.material-row__title{font-size:.9rem;line-height:1.15}.material-row__meta{font-size:.74rem;line-height:1.15}.material-row__actions{flex:none;justify-content:flex-end;margin-left:auto}.material-row__action-list{display:none}.material-actions-menu{display:block}.material-actions-menu__trigger{width:34px;min-width:34px;height:34px;padding:0}.material-actions-menu__overlay{z-index:90;background:color-mix(in srgb, var(--panel) 24%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:flex-end;padding:.85rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.material-actions-menu__panel{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:14px;width:min(100%,340px);padding:.75rem;box-shadow:0 18px 48px #0f172a38}.material-actions-menu__header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.material-actions-menu__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-actions-menu__grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.45rem;display:grid}.material-actions-menu__grid .explorer-icon-button{background:color-mix(in srgb, var(--row-bg) 92%, transparent);border-radius:10px;width:100%;min-width:0;height:auto;min-height:42px;padding:.58rem .5rem}.material-actions-menu__grid .explorer-icon-button--translations{border:1px solid var(--border);width:100%;min-width:0;height:auto}}.timetable-page{--timetable-accent:#2563eb;--timetable-accent-soft:color-mix(in srgb, #2563eb 10%, var(--panel-strong));--timetable-line:color-mix(in srgb, var(--border) 72%, transparent);--timetable-event-bg:color-mix(in srgb, #172033 78%, var(--panel-strong));--timetable-digital-bg:#1a2d58;--timetable-announcement-bg:#173837;--timetable-special-bg:#3e312a;--timetable-exam-bg:#2f2660;--timetable-cancelled-bg:#283246;--timetable-exam-label:#ddd6fe;--timetable-special-label:#fde68a;--timetable-cancelled-label:#e2e8f0;--timetable-announcement-label:#bbf7d0;gap:1.25rem}html[data-theme=light] .timetable-page,html[data-theme=mixed] .timetable-page{--timetable-event-bg:var(--panel-strong);--timetable-digital-bg:color-mix(in srgb, #dbeafe 76%, var(--panel-strong));--timetable-announcement-bg:color-mix(in srgb, #dcfce7 78%, var(--panel-strong));--timetable-special-bg:color-mix(in srgb, #fef3c7 78%, var(--panel-strong));--timetable-exam-bg:color-mix(in srgb, #ede9fe 80%, var(--panel-strong));--timetable-cancelled-bg:color-mix(in srgb, #e2e8f0 76%, var(--panel-strong));--timetable-exam-label:#5b21b6;--timetable-special-label:#92400e;--timetable-cancelled-label:#334155;--timetable-announcement-label:#166534}.timetable-page>.card{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 12px 34px #0f172a0e}.timetable-hero--compact{background:color-mix(in srgb, var(--panel-strong) 96%, transparent);gap:1rem;padding:1.15rem 1.25rem}.timetable-hero__top{align-items:center}.timetable-hero__title{flex-wrap:wrap;align-items:center;gap:.65rem}.timetable-hero--compact h1{letter-spacing:-.035em;font-size:clamp(1.55rem,2vw,2rem)}.timetable-class-pill{border:1px solid var(--border);background:var(--row-bg);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.timetable-mode-strip{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;grid-template-columns:repeat(2,minmax(88px,1fr));gap:.2rem;width:auto;padding:.25rem;display:inline-grid}.timetable-mode-card{min-height:38px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:9px;align-items:center;padding:.45rem .85rem}.timetable-mode-card span{font-size:.82rem}.timetable-mode-card.is-active{background:var(--panel-strong);color:var(--text);border:0;box-shadow:0 2px 8px #0f172a17}.timetable-period-bar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:.75rem;max-width:620px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.timetable-period-bar__copy{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.timetable-period-bar__copy strong{overflow-wrap:anywhere;max-width:100%;font-size:.95rem;line-height:1.3}.timetable-period-bar__copy span{color:var(--muted);font-size:.75rem}.timetable-nav-button--subtle{border:1px solid var(--border);background:var(--row-bg);width:38px;height:38px;color:var(--text);box-shadow:none;border-radius:11px;font-size:1.25rem}.timetable-nav-button--subtle:hover:not(:disabled){border-color:color-mix(in srgb, var(--timetable-accent) 38%, var(--border));background:var(--timetable-accent-soft)}.timetable-mobile-day-tabs,.timetable-mobile-week-agenda{display:none}.timetable-day-view,.timetable-week-view{background:color-mix(in srgb, var(--panel-strong) 97%, transparent);padding:1.25rem}.timetable-day-view__header,.timetable-week-view__header{align-items:center;margin-bottom:1.15rem}.timetable-day-view__header h2,.timetable-week-view__header h2{letter-spacing:-.02em;margin:0 0 .2rem}.timetable-day-agenda{gap:.75rem}.timetable-agenda-card{background:var(--panel-strong);border-color:var(--timetable-line);border-radius:16px;grid-template-columns:76px 3px minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;box-shadow:0 5px 18px #0f172a0b}.timetable-agenda-card__line{background:var(--timetable-accent);width:3px}.timetable-agenda-card__time{font-variant-numeric:tabular-nums;gap:.3rem}.timetable-agenda-card__time span{color:var(--muted);font-size:.82rem;font-weight:600}.timetable-agenda-card__summary{color:var(--muted);overflow-wrap:anywhere;margin-top:.38rem;font-size:.86rem;line-height:1.45}.timetable-meta-grid>div{border-top:1px solid var(--timetable-line);background:0 0;border-radius:0;padding:.65rem 0}.timetable-meta-grid>div strong{white-space:normal;overflow-wrap:anywhere}.timetable-card-badges{justify-content:flex-start}.timetable-week-grid{--timetable-time-column-width:58px;--timetable-grid-gap:.55rem;gap:.7rem}.timetable-week-day-header{background:0 0;border:1px solid #0000;border-radius:12px;min-height:62px}.timetable-week-day-header:hover{background:var(--row-bg)}.timetable-week-day-header.is-today{border-color:color-mix(in srgb, var(--timetable-accent) 24%, var(--border));background:var(--timetable-accent-soft);box-shadow:none}.timetable-week-day-header.is-today strong{color:var(--timetable-accent)}.timetable-week-day-column{border-color:color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--row-bg) 48%, transparent);border-radius:14px}.timetable-week-day-column.is-today{border-color:color-mix(in srgb, var(--timetable-accent) 24%, var(--border));background:color-mix(in srgb, var(--timetable-accent-soft) 58%, transparent)}.timetable-hour-line{background:color-mix(in srgb, var(--border) 55%, transparent)}.timetable-time-mark{font-variant-numeric:tabular-nums;padding-inline-end:.55rem;font-size:.68rem}.timetable-week-event{border-color:color-mix(in srgb, var(--timetable-accent) 18%, var(--border));background:var(--timetable-event-bg);border-radius:10px;padding:.48rem .55rem;box-shadow:0 4px 12px #0f172a12}.timetable-week-event:hover{border-color:color-mix(in srgb, var(--timetable-accent) 42%, var(--border));box-shadow:0 7px 18px #0f172a1a}.timetable-week-event.is-digital{background:var(--timetable-digital-bg);border-color:color-mix(in srgb, #2563eb 34%, var(--border));box-shadow:0 4px 12px #2563eb14}.timetable-week-event.is-digital:before{background:#2563eb;width:3px}.timetable-week-event strong{font-size:.82rem}.timetable-week-event--special,.timetable-week-event.is-announcement:not(.is-exam):not(.is-cancelled){background:var(--timetable-special-bg)}.timetable-week-event.is-announcement:not(.is-exam):not(.is-cancelled){background:var(--timetable-announcement-bg)}.timetable-week-event--exam,.timetable-week-event.is-exam{background:var(--timetable-exam-bg)}.timetable-week-event--cancelled,.timetable-week-event.is-cancelled{background:var(--timetable-cancelled-bg)}.timetable-week-event .timetable-week-event__flag--exam{color:var(--timetable-exam-label)}.timetable-week-event .timetable-week-event__flag--special{color:var(--timetable-special-label)}.timetable-week-event .timetable-week-event__flag--cancelled{color:var(--timetable-cancelled-label)}.timetable-week-event .timetable-week-event__flag--announcement{color:var(--timetable-announcement-label)}.timetable-now-indicator{background:color-mix(in srgb, #e11d48 9%, var(--panel-strong));color:color-mix(in srgb, #e11d48 82%, var(--text));border-color:color-mix(in srgb, #e11d48 22%, var(--border))}.timetable-page button:focus-visible{outline:3px solid color-mix(in srgb, var(--timetable-accent) 42%, transparent);outline-offset:2px}.timetable-holiday-panel{gap:1rem;display:grid}.timetable-holiday-panel__header h2,.timetable-holiday-panel__header p{margin:0}.timetable-holiday-panel__header p{margin-top:.35rem}.timetable-holiday-form{grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;gap:.75rem;display:grid}.timetable-holiday-form label{gap:.35rem;min-width:0;display:grid}.timetable-holiday-form label>span{color:var(--muted);font-size:.8rem;font-weight:700}.timetable-holiday-list{gap:.55rem;display:grid}.timetable-holiday-item{border:1px solid var(--border);background:var(--row-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.timetable-holiday-item>div{gap:.2rem;display:grid}.timetable-holiday-item span{color:var(--muted);font-size:.84rem}.timetable-holiday-item button{width:auto}@media (max-width:760px){.timetable-page{gap:.75rem}.timetable-page>.card{box-shadow:0 6px 20px #0f172a0b}.timetable-hero--compact{border-radius:18px;gap:.9rem;padding:1rem}.timetable-hero__top{flex-direction:row;align-items:center;gap:.75rem}.timetable-hero__title{flex:auto;min-width:0}.timetable-hero--compact h1{font-size:1.45rem}.timetable-class-pill{white-space:normal;max-width:100%}.timetable-mode-strip{flex:none;grid-template-columns:repeat(2,auto);width:auto}.timetable-mode-card{width:auto;min-width:62px;min-height:36px;padding:.4rem .65rem}.timetable-period-bar{grid-template-columns:40px minmax(0,1fr) 40px;gap:.55rem;width:100%}.timetable-nav-button--subtle{width:40px;height:40px}.timetable-mobile-day-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(52px,1fr));gap:.4rem;width:100%;padding:.1rem 0 .25rem;display:grid;overflow-x:auto}.timetable-mobile-day-tabs::-webkit-scrollbar{display:none}.timetable-mobile-day-tab{border:1px solid var(--border);background:var(--row-bg);min-width:52px;min-height:58px;color:var(--muted);border-radius:13px;flex-direction:column;align-items:center;gap:.18rem;padding:.55rem .35rem;display:flex}.timetable-mobile-day-tab span{font-size:.75rem;font-weight:700}.timetable-mobile-day-tab strong{color:var(--text);font-size:1rem}.timetable-mobile-day-tab.is-active{border-color:var(--timetable-accent);background:var(--timetable-accent-soft);color:var(--timetable-accent)}.timetable-mobile-day-tab.is-active strong{color:var(--timetable-accent)}.timetable-mobile-day-tab.is-today:not(.is-active){box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--timetable-accent) 70%, transparent)}.timetable-day-view,.timetable-week-view{border-radius:18px;padding:1rem}.timetable-week-view>.timetable-week-view__header,.timetable-week-grid-shell{display:none}.timetable-mobile-week-agenda{gap:1.25rem;display:grid}.timetable-mobile-week-day{gap:.7rem;min-width:0;display:grid}.timetable-mobile-week-day+.timetable-mobile-week-day{border-top:1px solid var(--border);padding-top:1rem}.timetable-day-view__header{flex-direction:row;align-items:center;margin-bottom:.85rem}.timetable-day-view__header h2{font-size:1.15rem}.timetable-agenda-card{border-radius:15px;grid-template-columns:58px 3px minmax(0,1fr);gap:.75rem;padding:.9rem}.timetable-agenda-card__time{flex-direction:column;gap:.2rem;font-size:.9rem}.timetable-agenda-card__line{width:3px;height:auto;min-height:100%}.timetable-agenda-card__content{gap:.65rem}.timetable-agenda-card__top{flex-direction:row;align-items:flex-start;gap:.5rem}.timetable-agenda-card__top h3{margin-top:.15rem;font-size:1.05rem;line-height:1.3}.timetable-agenda-card__lesson{font-size:.7rem}.timetable-card-badges--lesson-actions{flex-wrap:wrap}.timetable-card-badges .badge{white-space:normal;width:auto}.timetable-settings-button{width:36px;min-width:36px;min-height:36px}.timetable-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.timetable-meta-grid>div{min-width:0;padding:.55rem 0}.timetable-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.timetable-card-actions button{width:auto;min-height:40px}.timetable-highlight-note{overflow-wrap:anywhere;padding:.75rem .8rem}.timetable-empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:1.2rem}.timetable-holiday-form{grid-template-columns:1fr}.timetable-holiday-form button{width:100%}.timetable-holiday-item{align-items:flex-start}}@media (max-width:430px){.timetable-hero__top{align-items:flex-start}.timetable-hero__title{flex-basis:100%}.timetable-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.timetable-mode-card{width:100%}.timetable-agenda-card{grid-template-columns:52px 3px minmax(0,1fr);gap:.6rem;padding-inline-start:.75rem;padding-inline-end:.75rem}.timetable-meta-grid{grid-template-columns:1fr}}.manage-users-page__existing{order:1}.manage-users-page>:not(.manage-users-page__existing):not(.manage-users-page__create){order:2}.manage-users-page__create{order:3}.manage-users-page__toggle{justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.manage-users-list{gap:.85rem;display:grid}.manage-user-card{padding:1rem 1.2rem}.manage-user-card__layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.manage-user-card__identity,.manage-user-card__actions{min-width:0}.manage-user-card__name{overflow-wrap:anywhere;font-size:1.05rem;display:block}.manage-user-card__badges,.manage-user-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.manage-user-card__badges{margin-top:.55rem}.manage-user-card__badges .badge{width:auto}.manage-user-card__details{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);gap:.25rem .65rem;margin:.75rem 0 0;display:grid}.manage-user-card__details dt{font-weight:800}.manage-user-card__details dd{overflow-wrap:anywhere;min-width:0;margin:0}.manage-user-card__editor{margin-top:.8rem}@media (max-width:760px){.manage-users-page{gap:.75rem}.manage-users-page__existing,.manage-users-page__create{padding:.8rem}.manage-users-page__existing>.row-between,.manage-users-page__create>.row-between{gap:.65rem}.manage-users-page__toggle,.manage-users-page__qr-button{width:100%}.manage-user-card{padding:.85rem}.manage-user-card__layout{grid-template-columns:minmax(0,1fr);gap:.8rem}.manage-user-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.manage-user-card__actions button{width:100%;min-height:2.75rem;padding:.55rem .7rem;font-size:.88rem}.manage-user-card__actions button:last-child:nth-child(odd){grid-column:1/-1}.manage-user-card__details{grid-template-columns:minmax(0,1fr);gap:.1rem}.manage-user-card__details dd+dt{margin-top:.4rem}}.settings-drawer,.mobile-menu-backdrop,.settings-drawer-backdrop,.material-actions-menu__overlay,.landing-nav,.landing-nav nav,.advertising-lead-modal__header{-webkit-backdrop-filter:none;backdrop-filter:none}.attendance-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a94}select:hover,select:focus,select:active,input[type=checkbox]:hover,input[type=checkbox]:focus,input[type=radio]:hover,input[type=radio]:focus{filter:none;transform:none}@media (prefers-reduced-motion:reduce){select,input[type=checkbox],input[type=radio],.settings-toggle-row,.checkbox-row,.digital-exercise-toggle,.timetable-toggle-field,.landing-language-select select{transition-duration:.01ms}}.attendance-modal-backdrop:not(.assessment-draft-backdrop){overscroll-behavior:none;align-items:center;overflow:hidden}.attendance-modal.attendance-modal.student-record-modal{border-radius:28px;width:min(1100px,100vw - 2rem);max-width:1100px;height:auto;max-height:calc(100dvh - 2rem);overflow:hidden}.attendance-modal.student-record-modal.teacher-record-workspace{overflow:hidden}.student-record-modal>.student-record-modal__content{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}@media (max-width:720px){.record-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-modal:not(.assessment-draft-modal){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;max-height:calc(100dvh - 2rem);overflow:hidden auto}.attendance-modal :-webkit-any(select,button,label,input[type=checkbox],input[type=radio],.timetable-toggle-field,.settings-toggle-row,.checkbox-row,.digital-exercise-toggle){pointer-events:auto;touch-action:pan-y;will-change:auto}.attendance-modal :is(select,button,label,input[type=checkbox],input[type=radio],.timetable-toggle-field,.settings-toggle-row,.checkbox-row,.digital-exercise-toggle){pointer-events:auto;touch-action:pan-y;will-change:auto}.attendance-modal :-webkit-any(.timetable-toggle-field,.settings-toggle-row,.checkbox-row,.digital-exercise-toggle):hover{filter:none;box-shadow:none;transform:none}.attendance-modal :is(.timetable-toggle-field,.settings-toggle-row,.checkbox-row,.digital-exercise-toggle):hover{filter:none;box-shadow:none;transform:none}@media (max-width:720px){.attendance-modal:not(.assessment-draft-modal){max-height:calc(100dvh - 1.5rem)}}@media (max-width:760px){.timetable-page,.timetable-page>section,.timetable-hero--compact,.timetable-day-view,.timetable-week-view{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.timetable-hero--compact{z-index:auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.timetable-hero__top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid}.timetable-hero__title{width:100%;min-width:0}.timetable-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:none;display:grid}.timetable-mode-card,.timetable-period-bar{width:100%;min-width:0;max-width:100%}.timetable-period-bar__copy{overflow:hidden}.timetable-period-bar__copy strong{font-size:.88rem}.timetable-mobile-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;overflow:visible}.timetable-mobile-day-tab{width:100%;min-width:0;padding-inline-start:.2rem;padding-inline-end:.2rem}.timetable-mobile-week-agenda,.timetable-day-agenda,.timetable-agenda-card,.timetable-agenda-card__content,.timetable-agenda-card__top>div{min-width:0;max-width:100%}.timetable-day-view,.timetable-week-view{z-index:auto;clear:both;position:relative}}@media (max-width:380px){.timetable-hero--compact{padding-inline-start:.75rem;padding-inline-end:.75rem}.timetable-mobile-day-tabs{gap:.25rem}.timetable-mobile-day-tab{min-height:54px;padding-block-start:.45rem;padding-block-end:.45rem}.timetable-mobile-day-tab span{font-size:.68rem}.timetable-agenda-card{grid-template-columns:48px 3px minmax(0,1fr);padding-inline-start:.65rem;padding-inline-end:.65rem}}:root{--blocking-overlay-background:#0f172a94;--blocking-overlay-filter:blur(12px);--blocking-surface-background:#111827}.attendance-modal-backdrop:has(.class-registration-qr-modal){padding:0}.attendance-modal.attendance-modal.class-registration-qr-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}html[data-theme=light]{--blocking-overlay-background:#0f172a6b;--blocking-surface-background:#fff}html[data-theme=mixed]{--blocking-overlay-background:#0f172a75;--blocking-surface-background:#f8fafc}html.overlay-surface-open,body.overlay-surface-open{overscroll-behavior:none;overflow:hidden!important}:-webkit-any(.attendance-modal-backdrop,.modal-backdrop,.date-time-picker-backdrop,.mobile-menu-backdrop,.settings-drawer-backdrop,.landing-feature-dialog-backdrop,.landing-story-modal-backdrop,.cookie-consent-backdrop,.cookie-modal-backdrop,.language-picker-overlay,.release-notes-overlay,.landing-price-advisor-backdrop,.material-actions-menu__overlay,.video-room-media-setup,.video-room-settings-backdrop){isolation:isolate;overscroll-behavior:none;background:var(--blocking-overlay-background)!important;-webkit-backdrop-filter:var(--blocking-overlay-filter)!important;backdrop-filter:var(--blocking-overlay-filter)!important;pointer-events:auto!important}:is(.attendance-modal-backdrop,.modal-backdrop,.date-time-picker-backdrop,.mobile-menu-backdrop,.settings-drawer-backdrop,.landing-feature-dialog-backdrop,.landing-story-modal-backdrop,.cookie-consent-backdrop,.cookie-modal-backdrop,.language-picker-overlay,.release-notes-overlay,.landing-price-advisor-backdrop,.material-actions-menu__overlay,.video-room-media-setup,.video-room-settings-backdrop){isolation:isolate;overscroll-behavior:none;background:var(--blocking-overlay-background)!important;-webkit-backdrop-filter:var(--blocking-overlay-filter)!important;backdrop-filter:var(--blocking-overlay-filter)!important;pointer-events:auto!important}:-webkit-any(.attendance-modal,.mobile-sidebar,.settings-drawer,.landing-feature-dialog,.landing-story-modal,.cookie-banner,.cookie-modal,.material-actions-menu__panel,.video-room-media-setup__panel,.video-room-settings-panel){isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.attendance-modal,.mobile-sidebar,.settings-drawer,.landing-feature-dialog,.landing-story-modal,.cookie-banner,.cookie-modal,.material-actions-menu__panel,.video-room-media-setup__panel,.video-room-settings-panel){isolation:isolate;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:-webkit-any(.attendance-modal,.mobile-sidebar,.settings-drawer,.material-actions-menu__panel,.video-room-settings-panel){background-color:var(--blocking-surface-background)}:is(.attendance-modal,.mobile-sidebar,.settings-drawer,.material-actions-menu__panel,.video-room-settings-panel){background-color:var(--blocking-surface-background)}.mobile-menu-backdrop{z-index:2900!important}.mobile-sidebar{z-index:2901}.settings-drawer-backdrop{z-index:3000!important}.settings-drawer{z-index:3001}.attendance-modal-backdrop,.modal-backdrop,.date-time-picker-backdrop,.landing-feature-dialog-backdrop,.landing-story-modal-backdrop{z-index:3100!important}.material-actions-menu__overlay{z-index:3200!important}.video-room-media-setup{z-index:3500!important}.video-room-settings-backdrop{z-index:3510!important}.quiz-game-fullscreen{z-index:4000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cookie-consent-backdrop{z-index:5000!important}.cookie-modal-backdrop{z-index:5010!important}.floating-video-call--expanded{z-index:3600;background:var(--panel);overscroll-behavior:none}@media (max-width:760px){:-webkit-any(.attendance-modal-backdrop,.landing-feature-dialog-backdrop,.landing-story-modal-backdrop,.cookie-consent-backdrop,.cookie-modal-backdrop,.material-actions-menu__overlay,.video-room-media-setup,.video-room-settings-backdrop){padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}:is(.attendance-modal-backdrop,.landing-feature-dialog-backdrop,.landing-story-modal-backdrop,.cookie-consent-backdrop,.cookie-modal-backdrop,.material-actions-menu__overlay,.video-room-media-setup,.video-room-settings-backdrop){padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}}@media (max-width:640px){.landing-values-zone{padding-block-start:2rem;padding-block-end:2rem}.landing-platform-overview{border-radius:0;width:100%;margin-block-start:0;margin-block-end:0;padding:1.75rem 0}.landing-platform-overview__header{width:min(100% - 2rem,560px)}.landing-platform-overview__icon{border-radius:16px;width:3.25rem}.landing-platform-overview__header h2{font-size:clamp(1.85rem,9vw,2.5rem)}.landing-platform-overview__comparison{border-radius:20px;width:calc(100% - 2rem)}.landing-platform-overview__column-headings{display:none}.landing-platform-rows>li{grid-template-columns:1fr}.landing-platform-row{text-align:start;grid-template-columns:1.5rem minmax(0,1fr);min-height:0;padding:1.25rem 1rem}.landing-platform-row small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;width:max-content;padding:.22rem .5rem;font-size:.72rem;font-weight:950;display:block}.landing-platform-row--with small{color:#087b6f;background:#087b6f1a}.landing-platform-row--without small{color:#9f351f;background:#b340261a}.landing-platform-row p{grid-column:2}}.landing-mobile-flow-arrow{display:none}@media (max-width:640px){.landing-main-content{overflow-x:hidden}.landing-hero{align-content:center;min-height:calc(100svh - 8.25rem);padding-top:clamp(4.5rem,16vw,6rem);padding-bottom:clamp(4rem,15vw,5.5rem)}.landing-hero__copy{justify-items:center;display:grid}.landing-hero h1{text-wrap:balance;gap:.18em;width:100%;margin:0;font-size:clamp(2.45rem,12.4vw,3.35rem);line-height:.96;display:grid}.landing-headline-score{color:var(--landing-blue);font-size:1.08em}.landing-headline-tail{white-space:normal;margin-top:1.35rem!important;font-size:clamp(.84rem,3.7vw,1.02rem)!important;line-height:1.35!important}.landing-hero-audience{gap:.85rem .7rem;width:min(100%,380px);margin-top:2.15rem}.landing-hero-audience span{min-height:44px;padding:.68rem .55rem;font-size:clamp(.84rem,3.7vw,.96rem);line-height:1.25}.landing-scroll-cue{visibility:visible;width:3.5rem;height:4.5rem;margin-top:2.8rem;animation:1.6s ease-in-out infinite landing-arrow-bounce;display:grid;opacity:1!important}.landing-scroll-cue span{width:.34rem;height:2.7rem}.landing-scroll-cue span:after{border-bottom-width:.3rem;border-right-width:.3rem;width:1.25rem;height:1.25rem}.landing-values-zone{padding-top:clamp(5rem,20vw,7rem);padding-bottom:clamp(5rem,20vw,7rem)}.landing-values-zone .landing-quick-intro,.landing-platform-overview,.landing-dailyone-paths{scroll-margin-top:9rem}.landing-values-zone .landing-quick-intro{width:min(100% - 1.5rem,560px);margin-bottom:0;padding:1.4rem 1rem 2rem}.landing-quick-intro__header{margin-bottom:1.25rem}.landing-capability-orbit{gap:1.5rem}.landing-capability-orbit__logo{margin-bottom:1.25rem}.landing-capability-orbit .landing-quick-feature-grid{gap:.9rem}.landing-capability-orbit .landing-quick-feature-grid button{min-height:128px;padding:1rem .65rem}.landing-mobile-flow-arrow{place-items:center;width:100%;min-height:9rem;display:grid}.landing-mobile-flow-arrow span{background:var(--landing-blue);border-radius:999px;width:.32rem;height:4.5rem;position:relative;box-shadow:0 0 18px #2667ff33}.landing-mobile-flow-arrow span:after{content:"";border-right:.3rem solid var(--landing-blue);border-bottom:.3rem solid var(--landing-blue);width:1.35rem;height:1.35rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,10%)rotate(45deg)}.landing-platform-overview{padding-top:3.5rem;padding-bottom:3.5rem}.landing-dailyone-paths{gap:3rem;margin-top:2rem}}@media (max-width:390px){.landing-hero{padding-top:3.75rem}.landing-hero h1{font-size:clamp(2.2rem,11.8vw,2.85rem)}.landing-hero-audience{grid-template-columns:1fr;width:min(100%,300px)}}#dailyone-directions .landing-dailyone-path{border-radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#dailyone-directions .landing-dailyone-path h2{color:var(--landing-blue);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:850;line-height:1.05}#dailyone-directions .landing-dailyone-path--right h2{color:#6552d9}#dailyone-directions .landing-dailyone-path ul{gap:.75rem;display:grid}#dailyone-directions .landing-dailyone-path li{background:#ffffffc7;border:1px solid #2667ff24;border-radius:16px;gap:0;width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 8px 24px #1d30530e}#dailyone-directions .landing-dailyone-path li:hover,#dailyone-directions .landing-dailyone-path li.is-open{border-color:#2667ff52;box-shadow:0 14px 34px #2667ff1a}#dailyone-directions .landing-dailyone-path li button{border-radius:inherit;width:100%;min-height:62px;color:var(--landing-ink);font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2.35rem;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:clamp(.96rem,1.4vw,1.08rem);font-weight:800;line-height:1.3;display:grid}#dailyone-directions .landing-dailyone-path li button:focus-visible{outline-offset:-3px;outline:3px solid #2667ff61}.landing-path-accordion__chevron{width:2.35rem;height:2.35rem;color:var(--landing-blue);background:#2667ff17;border-radius:999px;place-items:center;display:grid;position:relative}.landing-path-accordion__chevron:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .18s;transform:translateY(-.14rem)rotate(45deg)}#dailyone-directions .landing-dailyone-path li.is-open .landing-path-accordion__chevron:after{transform:translateY(.14rem)rotate(225deg)}#dailyone-directions .landing-dailyone-path li small{color:var(--landing-muted);text-align:start;padding:0 1rem 1.15rem;font-size:.9rem;font-weight:600;line-height:1.65;animation:.18s both landing-rise;display:block}[dir=rtl] #dailyone-directions .landing-dailyone-path h2,[dir=rtl] #dailyone-directions .landing-dailyone-path__subtitle,[dir=rtl] #dailyone-directions .landing-dailyone-path li button,[dir=rtl] #dailyone-directions .landing-dailyone-path li small{text-align:right}@media (max-width:640px){.landing-quick-why{border-radius:18px;margin-top:1.75rem;padding:1.35rem}.landing-mobile-flow-arrow--inside{min-height:11rem;margin-block-start:1rem;margin-block-end:1rem}.landing-traffic{margin-top:1rem}.landing-traffic>header{gap:.85rem;padding-inline-start:.3rem;padding-inline-end:.3rem}.landing-founder-quote{border-radius:22px;gap:1.25rem;margin-top:2.5rem;margin-bottom:4.5rem;padding:1.6rem 1.25rem}.landing-founder-quote>p{font-size:1rem;line-height:1.75}.landing-traffic ol{gap:2rem}#dailyone-directions{gap:4.5rem;width:min(100% - 1.5rem,540px);margin-top:3rem}#dailyone-directions .landing-dailyone-path{background:#fffffff0;border-radius:24px;gap:1.35rem;padding:1.4rem 1rem 1.25rem;box-shadow:0 20px 55px #1d30531a}#dailyone-directions .landing-dailyone-path h2{text-align:center;width:100%;font-size:clamp(2.05rem,10vw,2.8rem)}#dailyone-directions .landing-dailyone-path__subtitle{margin:-.45rem auto 0;font-size:.98rem;line-height:1.6}#dailyone-directions .landing-dailyone-path ul{gap:.85rem}#dailyone-directions .landing-dailyone-path li{border-radius:15px}#dailyone-directions .landing-dailyone-path li button{min-height:66px;padding:.95rem;font-size:.96rem}#dailyone-directions .landing-dailyone-path li small{padding:0 .95rem 1.2rem;font-size:.86rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){#dailyone-directions .landing-dailyone-path li,.landing-path-accordion__chevron:after,#dailyone-directions .landing-dailyone-path li small{transition:none;animation:none}}.language-picker-trigger{border:1px solid var(--border);width:100%;min-height:3.35rem;color:var(--text);background:var(--blocking-surface-background);text-align:start;cursor:pointer;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .85rem;display:grid}.app-version-link{width:-moz-fit-content;width:fit-content;height:auto;min-height:0;color:inherit;text-underline-offset:.18em;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;font-family:inherit;line-height:.9;text-decoration:underline;text-decoration-thickness:1px}.app-version-link:hover{color:var(--accent,#38bdf8)}.app-version-link:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:3px;border-radius:.2rem}.language-picker-trigger:hover{border-color:var(--accent,#38bdf8);background:color-mix(in srgb, var(--blocking-surface-background) 92%, var(--accent) 8%)}.language-picker-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#38bdf8) 55%, transparent);outline-offset:2px}.language-picker-trigger small,.language-picker-trigger strong{display:block}.language-picker-trigger>span:nth-child(2){min-width:0}.language-picker-trigger small{opacity:.72;margin:0;line-height:1.05}.language-picker-trigger strong{line-height:1.05}.language-picker-trigger__icon{color:var(--accent,#38bdf8);font-size:1.5rem}.language-picker-trigger__compact-code{display:none}.language-picker-trigger__language{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.language-picker-trigger.landing-language-select{border:1px solid var(--border);width:10.5rem;min-width:10.5rem;height:3.45rem;min-height:3.45rem;color:var(--text);background:var(--blocking-surface-background);border-radius:.85rem;box-shadow:0 .35rem 1rem #0f172a1a}.language-picker-trigger.landing-language-select>span:nth-child(2){align-content:center;gap:.18rem;min-height:0;display:grid}.language-picker-trigger.landing-language-select small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1;overflow:hidden}.language-picker-trigger.landing-language-select strong{line-height:1.1}.landing-nav__actions>.landing-login-button{justify-content:center;width:10.5rem;min-width:10.5rem;height:3rem;min-height:3rem;padding:0 .8rem}.language-picker-trigger.landing-language-select:hover{border-color:var(--landing-blue,#2667ff);background:color-mix(in srgb, var(--blocking-surface-background) 92%, var(--accent) 8%)}.language-picker-trigger.landing-language-select:after{content:none}.language-picker-trigger.landing-language-select>span:last-child{color:var(--muted);font-size:1.4rem;line-height:1;transform:rotate(90deg)}.language-picker-overlay{--accent:#2667ff;--border:#0d172829;--border-color:#0d172829;--muted:#53617a;--panel:#fff;--text:#0d1728;--blocking-surface-background:#fff;z-index:10000;background:var(--blocking-overlay-background);-webkit-backdrop-filter:blur(14px);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.language-picker-overlay--landing{--accent:#2667ff;--border:#0d172829;--border-color:#0d172829;--muted:#53617a;--panel:#fff;--text:#0d1728;--blocking-overlay-background:#0d17287a;--blocking-surface-background:#fff}.language-picker-overlay--landing .language-picker-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.language-picker-dialog{border:1px solid var(--border-color,#94a3b866);background:var(--blocking-surface-background);width:min(46rem,100%);max-height:min(48rem,100dvh - 2rem);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #00000073}.language-picker-dialog--saved{border-color:#2667ff8c;box-shadow:0 2rem 6rem #0d172847,0 0 0 4px #2667ff1a}.language-picker-dialog__header,.language-picker-dialog__footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.language-picker-dialog__header{border-bottom:1px solid var(--border-color,#94a3b840)}.language-picker-dialog__header h2{margin:0}.language-picker-dialog__eyebrow{color:var(--accent,#38bdf8);font-size:1.3rem}.language-picker-dialog__close{background:color-mix(in srgb, var(--blocking-surface-background) 90%, var(--text) 10%);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text);cursor:pointer;border:1px solid #94a3b847;border-radius:50%;flex:0 0 2.25rem;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.language-picker-dialog__close:hover{border-color:var(--accent,#38bdf8);background:color-mix(in srgb, var(--blocking-surface-background) 82%, var(--accent) 18%)}.language-picker-dialog__close:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:2px}.language-picker-dialog__body{grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-height:0;padding:1rem 1.25rem;display:grid}.language-picker-search input{width:100%;color:var(--text);background:color-mix(in srgb, var(--blocking-surface-background) 94%, var(--text) 6%)}.language-picker-options{align-content:start;gap:.5rem;min-height:8rem;padding-inline-end:.25rem;display:grid;overflow-y:auto}.language-picker-option{width:100%;color:inherit;background:color-mix(in srgb, var(--blocking-surface-background) 94%, var(--text) 6%);text-align:start;cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.language-picker-option:hover{border-color:var(--accent,#38bdf8)}.language-picker-option:focus-visible{border-color:var(--accent,#38bdf8)}.language-picker-option.is-selected{background:#2667ff1a;border-color:#2667ff85}.language-picker-option small{opacity:.68;margin-top:.2rem;display:block}.language-picker-option__check{opacity:0;color:#fff;background:#2667ff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.language-picker-option.is-selected .language-picker-option__check{opacity:1}.language-picker-empty{text-align:center;opacity:.75;padding:2rem}.language-picker-dialog__footer{border-top:1px solid var(--border-color,#94a3b840)}.language-picker-dialog__footer p{opacity:.78;margin:0;font-size:.85rem}.language-picker-dialog__footer>div{gap:.65rem;display:flex}@media (max-width:640px){.language-picker-overlay{align-items:end;padding:0}.language-picker-dialog{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:92dvh}.language-picker-dialog__footer{flex-direction:column;align-items:stretch}.language-picker-dialog__footer>div{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.language-picker-dialog{transition:none}}.release-notes-overlay{z-index:10020;background:var(--blocking-overlay-background);-webkit-backdrop-filter:blur(14px);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.release-notes-modal{border:1px solid var(--border-color,#94a3b866);background:var(--blocking-surface-background);width:min(52rem,100%);max-height:min(50rem,100dvh - 2rem);color:var(--text);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000007a}.release-notes-overlay--summary{background:#0f172a47}.release-notes-modal--summary{color:#172033;background:radial-gradient(circle at 88% 12%,#0ea5a433,#0000 32%),radial-gradient(circle at 8% 92%,#3a6ff729,#0000 34%),linear-gradient(145deg,#fff 0%,#f4f9ff 58%,#eefbf8 100%);border:1px solid #1720331f;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;width:min(38rem,100%);min-height:24rem;padding:clamp(2rem,6vw,4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #1720333d}.release-notes-summary__mark{background:linear-gradient(135deg, var(--landing-teal,#0ea5a4), var(--landing-blue,#3a6ff7));color:#fff;letter-spacing:.08em;border-radius:1.35rem;place-items:center;width:4.25rem;height:4.25rem;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 1rem 2rem #3a6ff738}.release-notes-summary__eyebrow{color:#087f7d;letter-spacing:.14em;text-transform:uppercase;margin:.7rem 0 0;font-size:.78rem;font-weight:900}.release-notes-modal--summary h2{color:#172033;max-width:12ch;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.02}.release-notes-modal--summary>p:not(.release-notes-summary__eyebrow){color:#526078;margin:0;font-size:clamp(1rem,2.5vw,1.15rem)}.release-notes-modal__close--summary{color:#172033;background:#ffffffc7;border-color:#17203329;position:absolute;top:1rem}.release-notes-modal__close--summary:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.release-notes-modal__close--summary:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.release-notes-modal__close--summary:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.release-notes-modal__close--summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.release-notes-summary__link{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#172033;border:0;border-radius:999px;align-items:center;gap:.7rem;margin-top:.65rem;padding:.75rem 1.05rem;font-weight:850;display:inline-flex;box-shadow:0 .75rem 1.5rem #1720332e}.release-notes-summary__link:hover{background:#26334d;transform:translateY(-1px)}.release-notes-summary__link:focus-visible{outline-offset:3px;outline:3px solid #3a6ff7}.release-notes-modal__header{border-bottom:1px solid var(--border-color,#94a3b840);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.release-notes-modal__header h2,.release-notes-modal__header p{margin-block-start:0;margin-block-end:.45rem}.release-notes-modal__close{border:1px solid var(--border);background:color-mix(in srgb, var(--blocking-surface-background) 90%, var(--text) 10%);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 2.25rem;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-grid}.release-notes-modal__close:hover{border-color:var(--accent);background:color-mix(in srgb, var(--blocking-surface-background) 82%, var(--accent) 18%)}.release-notes-modal__close:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:2px}.release-notes-modal__content{gap:1rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.release-notes-version-nav{justify-content:space-between;align-items:end;gap:1rem;display:flex}.release-notes-version-nav label{gap:.35rem;min-width:min(15rem,100%);font-weight:800;display:grid}.release-notes-version-nav select{border:1px solid var(--border);background:var(--blocking-surface-background);min-height:2.75rem;color:var(--text);font:inherit;border-radius:.75rem;padding-inline-start:.8rem;padding-inline-end:.8rem}.release-notes-version-nav select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#38bdf8) 55%, transparent);outline-offset:2px}.release-notes-version-nav>div{flex-wrap:wrap;gap:.65rem;display:flex}.release-notes-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.release-notes-section{border:1px solid var(--border);background:color-mix(in srgb, var(--blocking-surface-background) 92%, var(--text) 8%);color:var(--text);border-radius:1rem;padding:1rem}.release-notes-section h3{margin-top:0}.release-notes-section ul{margin:0;padding-inline-start:1.2rem}.release-notes-section li+li{margin-top:.55rem}.release-notes-section--0{border-top:4px solid #38bdf8}.release-notes-section--1{border-top:4px solid #f59e0b}.release-notes-section--2{border-top:4px solid #4ade80}.release-notes-difference{border-inline-start:4px solid var(--accent,#38bdf8);background:color-mix(in srgb, var(--blocking-surface-background) 86%, var(--accent) 14%);border-radius:.75rem;padding:.9rem 1rem}.release-notes-difference h3,.release-notes-difference p{margin:0}.release-notes-difference p{margin-top:.4rem}.release-notes-modal__footer{border-top:1px solid var(--border-color,#94a3b840);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.release-notes-modal__footer p{opacity:.85;max-width:38rem;margin:0;font-size:.9rem}.release-notes-modal__footer>div{flex:none;gap:.65rem;display:flex}.release-notes-support-button{border:1px solid color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--blocking-surface-background) 86%, var(--accent) 14%);color:var(--text);font-weight:800;text-decoration:none}.release-notes-support-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--blocking-surface-background) 76%, var(--accent) 24%)}@media (max-width:430px){.landing-nav__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:.45rem}.landing-brand-cluster{gap:.35rem;min-width:0}.landing-accessibility-login{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.landing-brand{gap:.35rem;min-width:0}.landing-brand img{width:1.7rem;height:1.7rem;display:block}.landing-brand__copy{gap:.05rem;min-width:0;display:grid}.landing-brand__copy>span:first-child{white-space:nowrap;font-size:.92rem}.app-version--landing{margin:0;font-size:.58rem}.landing-nav__actions{grid-template-columns:4rem 4rem;gap:.35rem;display:grid}.language-picker-trigger.landing-language-select,.landing-nav__actions>.landing-login-button{border-radius:.75rem;width:4rem;min-width:4rem;height:2.75rem;min-height:2.75rem;padding:0}.language-picker-trigger.landing-language-select{grid-template-columns:1fr auto;place-items:center;column-gap:.15rem;padding-inline-start:.45rem;padding-inline-end:.45rem;display:grid}.language-picker-trigger.landing-language-select>.language-picker-trigger__icon,.language-picker-trigger.landing-language-select small,.language-picker-trigger.landing-language-select strong{display:none!important}.language-picker-trigger.landing-language-select>span:last-child{color:var(--muted);font-size:.78rem;display:block;transform:rotate(90deg)}.language-picker-trigger.landing-language-select .language-picker-trigger__compact-code{color:var(--text);letter-spacing:.04em;font-size:.85rem;font-weight:900;display:block}.landing-login-button{justify-content:center;font-size:.82rem}}@media (max-width:760px){.language-picker-trigger{grid-template-columns:minmax(0,1fr) auto;min-width:0}.language-picker-trigger>.language-picker-trigger__icon,.language-picker-trigger small,.language-picker-trigger .language-picker-trigger__language{display:none!important}.language-picker-trigger .language-picker-trigger__compact-code{color:var(--text);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.language-picker-trigger.cookie-language-picker .language-picker-trigger__language{display:block!important}.language-picker-trigger.cookie-language-picker .language-picker-trigger__compact-code{display:none}.release-notes-overlay{align-items:end;padding:0}.release-notes-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:92dvh}.release-notes-version-nav{flex-direction:column;align-items:stretch}.release-notes-version-nav label{width:100%}.release-notes-version-nav>div{grid-template-columns:1fr 1fr;display:grid}.release-notes-sections{grid-template-columns:1fr}.release-notes-modal__footer{flex-direction:column;align-items:stretch}.release-notes-modal__footer>div{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}}.landing-nav{background:#f8fbff;animation:none}.landing-nav nav a:hover,.landing-nav nav a.is-active{color:#172033;background:linear-gradient(90deg, var(--landing-teal), var(--landing-blue), var(--landing-coral));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes landing-nav-rgb{0%,to{background-position:0%}50%{background-position:100%}}.landing-price-robot-trigger{z-index:45;left:max(-1.15rem, calc(env(safe-area-inset-left) - 1.15rem));color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:82px;padding:0;display:flex;position:fixed;bottom:clamp(7.5rem,21dvh,15rem)}.landing-price-robot-trigger:focus-visible{outline-offset:5px;border-radius:12px;outline:4px solid #7c3aed}.landing-price-robot-bubble{background:#fff;border:2px solid #172033;border-radius:14px 14px 14px 4px;gap:.12rem;max-width:13rem;padding:.72rem .85rem;display:grid;position:relative;box-shadow:0 12px 30px #0f172a2e}.landing-price-robot-bubble:after{content:"";background:#fff;border-bottom:2px solid #172033;border-left:2px solid #172033;width:.9rem;height:.9rem;position:absolute;bottom:.45rem;left:-.55rem;transform:rotate(45deg)}.landing-price-robot-bubble strong{font-size:.86rem;line-height:1.25}.landing-price-robot-bubble small{color:#5b21b6;font-size:.72rem;font-weight:900}.landing-price-robot-window{background:linear-gradient(#dbeafe,#eef2ff);border:4px solid #172033;border-radius:38px 38px 18px 18px;flex:0 0 76px;place-items:end center;width:76px;height:78px;display:grid;position:relative;overflow:hidden;box-shadow:10px 10px 28px #0f172a2e}.landing-price-robot{justify-items:center;animation:2.8s ease-in-out infinite landing-robot-peek;display:grid;position:relative;transform:translateY(18px)}.landing-price-robot__antenna{background:#172033;border-radius:3px;width:3px;height:10px}.landing-price-robot__antenna:before{content:"";background:#f97316;border-radius:50%;width:8px;height:8px;display:block;transform:translate(-2.5px,-5px);box-shadow:0 0 0 4px #f973162e}.landing-price-robot__hand{z-index:2;transform-origin:35% 85%;font-size:1.55rem;font-style:normal;animation:1.15s ease-in-out infinite landing-robot-wave;display:block;position:absolute;top:20px;right:-19px}.landing-price-robot__head{background:linear-gradient(135deg,#2dd4bf,#60a5fa,#c084fc);border:3px solid #172033;border-radius:13px;justify-content:space-around;align-items:center;width:52px;height:38px;display:flex}.landing-price-robot__head b{background:#fff;border-radius:50%;width:8px;height:10px;box-shadow:inset 0 -3px #172033}.landing-price-robot__body{color:#fff;background:#4f46e5;border:3px solid #172033;border-radius:5px 5px 12px 12px;place-items:center;width:42px;height:28px;margin-top:-2px;font-size:.72rem;font-style:normal;font-weight:950;display:grid}@keyframes landing-robot-peek{50%{transform:translateY(13px)rotate(1deg)}}@keyframes landing-robot-wave{0%,to{transform:rotate(-18deg)}50%{transform:rotate(24deg)}}.landing-price-advisor-backdrop{z-index:10050;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.landing-price-advisor{color:#172033;background:#f8fbff;border:2px solid #cbd5e1;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100dvh - 2rem);animation:.42s cubic-bezier(.2,.8,.2,1) both landing-advisor-arrive;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000059}@keyframes landing-advisor-arrive{0%{opacity:0;transform:translate(-18vw)scale(.92)}to{opacity:1;transform:none}}.landing-price-advisor>header{color:#172033;background:#fff;border-top:5px solid #0000;border-image:linear-gradient(90deg,#0f766e,#2563eb,#7c3aed,#c2410c) 1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;display:flex}.landing-price-advisor>header span{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:950}.landing-price-advisor>header h2{color:inherit;margin:.2rem 0;font-size:clamp(1.35rem,3vw,2rem)}.landing-price-advisor>header p{max-width:780px;margin:0;color:#475569!important}.landing-price-advisor>header .landing-price-advisor__close{aspect-ratio:1;color:#172033;cursor:pointer;background:#f8fafc;border:2px solid #94a3b8;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;margin:0;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a1a}.landing-price-advisor__close>span{width:18px;height:18px;display:block;position:relative}.landing-price-advisor__close>span:before,.landing-price-advisor__close>span:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:18px;height:2.5px;position:absolute;top:50%;left:50%}.landing-price-advisor__close>span:before{transform:translate(-50%,-50%)rotate(45deg)}.landing-price-advisor__close>span:after{transform:translate(-50%,-50%)rotate(-45deg)}.landing-price-advisor>header .landing-price-advisor__close:hover{background:#eef2f7;border-color:#334155;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a29}.landing-price-advisor>header .landing-price-advisor__close:active{transform:translateY(0)scale(.96)}.landing-price-advisor>header .landing-price-advisor__close:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.landing-price-advisor__content{gap:1.2rem;min-height:0;padding:1.2rem;display:grid;overflow-y:auto}.landing-price-advisor__calculator{background:#fff;border:1px solid #cbd5e1;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.landing-price-advisor__calculator>div:first-child,.landing-price-advisor__calculator>label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-price-advisor__calculator h3{margin:0}.landing-price-advisor__calculator output,.landing-price-advisor__calculator>div:first-child span{font-weight:950}.landing-price-advisor__costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.landing-price-advisor__costs article{border:1px solid #dbe3ef;border-radius:10px;align-content:space-between;gap:.45rem;min-width:0;padding:.8rem;font-size:.8rem;display:grid}.landing-price-advisor__costs article strong{font-weight:900}.landing-price-advisor__costs article span{color:#475569;font-weight:850}.landing-price-advisor dl{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;display:grid}.landing-price-advisor dl>div{background:#eef2ff;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.landing-price-advisor dt{font-size:.75rem;font-weight:850}.landing-price-advisor dd{margin:0;font-size:1.15rem;font-weight:950}.landing-price-advisor dl .is-saving{color:#14532d;background:#f0fdf4;border:2px solid #15803d}.landing-price-advisor dl .is-additional{color:#78350f;background:#fffbeb;border:2px solid #b45309}.landing-price-advisor__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-price-advisor__benefits section{background:#fff;border-top:5px solid;border-radius:14px;padding:1rem;box-shadow:0 12px 30px #0f172a14}.landing-price-advisor__benefits section:first-child{border-color:#0f766e}.landing-price-advisor__benefits section:nth-child(2){border-color:#2563eb}.landing-price-advisor__benefits section:nth-child(3){border-color:#c2410c}.landing-price-advisor__benefits h3{margin-top:0}.landing-price-advisor__benefits ul{margin:0;padding-inline-start:1.2rem}.landing-price-advisor__benefits li{line-height:1.45}.landing-price-advisor__benefits li+li{margin-top:.7rem}@media (max-width:760px){.landing-price-robot-trigger{left:max(-1.15rem, calc(env(safe-area-inset-left) - 1.15rem));gap:.25rem;bottom:clamp(6.5rem,19dvh,11rem)}.landing-price-robot-bubble{max-width:9.5rem;padding:.55rem .65rem}.landing-price-robot-window{transform-origin:0 100%;transform:scale(.88)}.landing-price-advisor-backdrop{align-items:end;padding:0}.landing-price-advisor{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.landing-price-advisor__content{padding:.8rem}.landing-price-advisor__costs,.landing-price-advisor__benefits,.landing-price-advisor dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-nav,.landing-price-robot,.landing-price-robot__hand,.landing-price-advisor{animation:none}}
