﻿:root{--ds-primary: #0ea5e9;--ds-on-primary: #fff;--ds-surface: #ffffff;--ds-on-surface: #111111;--ds-outline: rgba(0,0,0,.14);--ds-muted: rgba(0,0,0,.60);--ds-state: rgba(14,165,233,.10);--ds-error: #d32f2f;--ds-font: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-elev-1: 0 1px 2px rgba(0,0,0,.07), 0 1px 1px rgba(0,0,0,.06);--ds-elev-2: 0 2px 6px rgba(0,0,0,.10), 0 1px 2px rgba(0,0,0,.06);--ds-elev-3: 0 6px 18px rgba(0,0,0,.14), 0 2px 6px rgba(0,0,0,.08)}html,body{background:var(--ds-surface);color:var(--ds-on-surface);font-family:var(--ds-font)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:0 .95rem;height:40px;border-radius:var(--ds-radius-sm);border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--ds-on-surface);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover{background:var(--ds-state)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25)}.btn--filled{background:var(--ds-primary);color:var(--ds-on-primary)}.btn--filled:hover{background:color-mix(in oklab, var(--ds-primary) 92%, white)}.btn--outlined{border-color:var(--ds-outline)}.btn--text{padding-inline:.5rem;height:auto}.btn--text:hover{background:rgba(0,0,0,0);text-decoration:underline;color:var(--ds-primary)}.field{display:grid;gap:6px;color:var(--ds-on-surface)}.field label{font-size:.85rem;color:var(--ds-muted)}.field .control{position:relative;display:grid;align-items:center}.field .control input,.field .control textarea{width:100%;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-outline);padding:.65rem .8rem;background:var(--ds-surface);color:var(--ds-on-surface);transition:border-color .15s ease,box-shadow .15s ease}.field .control input:focus,.field .control textarea:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25)}.field .control input::placeholder,.field .control textarea::placeholder{color:rgba(0,0,0,.4)}.field .hint{font-size:.8rem;color:var(--ds-muted)}.field.error .hint{color:var(--ds-error)}.field.error input{border-color:var(--ds-error)}.card{display:block;border-radius:var(--ds-radius-md, 12px);background:var(--ds-surface, #fff);color:var(--ds-on-surface, #1f2937);border:1px solid var(--ds-outline, rgba(0, 0, 0, 0.08));padding:16px;box-shadow:var(--ds-elev-1);box-shadow:var(--ds-elev-1, 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.06));transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--ds-elev-2);box-shadow:var(--ds-elev-2, 0 6px 12px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08))}.card-title{font-weight:600;margin:0 0 8px;line-height:1.25}.card-actions{display:flex;gap:8px;margin-top:12px}.card--outlined{box-shadow:none !important;border:1px solid var(--ds-outline, rgba(0, 0, 0, 0.12))}.card--elevated{box-shadow:var(--ds-elev-3);box-shadow:var(--ds-elev-3, 0 10px 18px rgba(0, 0, 0, 0.14), 0 6px 10px rgba(0, 0, 0, 0.1))}.switch{--h: 20px;--w: 34px;display:inline-grid;grid-auto-flow:column;gap:.5rem;align-items:center;user-select:none}.switch input{display:none}.switch .track{width:var(--w);height:var(--h);border-radius:999px;background:rgba(0,0,0,.2);position:relative;transition:background .15s}.switch .thumb{width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:var(--ds-elev-1);transition:transform .15s ease,background .15s ease}.switch input:checked+.track{background:color-mix(in oklab, var(--ds-primary) 55%, white)}.switch input:checked+.track .thumb{background:var(--ds-primary);transform:translateX(14px)}.menu-surface{position:absolute;top:100%;left:0;min-width:220px;background:var(--ds-surface);border:1px solid var(--ds-outline);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-elev-3);padding:6px 0;margin-top:6px;display:none;z-index:2000}.menu-surface .item{padding:8px 12px;cursor:pointer}.menu-surface .item:hover{background:var(--ds-state)}.menu-anchor{position:relative}.menu-open>.menu-surface{display:block}dialog.md-dialog{border:none;border-radius:var(--ds-radius-md);padding:0;width:min(92vw,560px);background:var(--ds-surface);color:var(--ds-on-surface);box-shadow:var(--ds-elev-3)}dialog.md-dialog .md-dialog__heading{font-weight:600;padding:16px 20px 0}dialog.md-dialog .md-dialog__body{padding:12px 20px 20px;line-height:1.6}dialog.md-dialog .md-dialog__actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}dialog.md-dialog:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25)}dialog.md-dialog::backdrop{background:rgba(0,0,0,.32)}@media(max-width: 520px){dialog.md-dialog{width:92vw}}.btn,[data-ripple]{position:relative;overflow:hidden}dialog[open]{position:fixed;inset:0;margin:auto;max-width:min(92vw,560px);border:none;border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-on-surface);box-shadow:var(--ds-elev-3)}dialog[open]::backdrop{background:rgba(0,0,0,.32)}.tabs .tablist{display:flex;gap:4px;border-bottom:1px solid var(--ds-outline)}.tabs [role=tab]{appearance:none;background:rgba(0,0,0,0);border:0;padding:10px 14px;border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0;cursor:pointer;color:var(--ds-on-surface);position:relative}.tabs [role=tab][aria-selected=true]{color:var(--ds-primary);box-shadow:inset 0 -2px 0 var(--ds-primary)}.tabs .panels{padding:12px 0}.tabs [role=tabpanel]{display:none}.tabs [role=tabpanel].is-active{display:block}.snackbar-host{position:fixed;inset:auto 0 18px 0;display:grid;justify-content:center;gap:8px;pointer-events:none;z-index:3000}.snackbar{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;background:#222;color:#fff;padding:10px 14px;border-radius:999px;box-shadow:var(--ds-elev-2);transform:translateY(8px);opacity:0;animation:sb-in .18s ease-out forwards}.snackbar__action{background:rgba(0,0,0,0);border:0;color:var(--ds-primary);cursor:pointer}@keyframes sb-in{to{transform:translateY(0);opacity:1}}[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;top:100%;transform:translate(-50%, 8px);white-space:nowrap;background:#111;color:#fff;font-size:12px;padding:6px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:4000}[data-tip]:hover::after,[data-tip]:focus-visible::after{opacity:1;transform:translate(-50%, 4px)}.btn[data-tip],[data-ripple][data-tip]{overflow:visible;clip-path:inset(0 round var(--ds-radius-sm, 8px))}.tip[data-tip]{position:relative;display:inline-block;overflow:visible}.tip[data-tip] .btn{overflow:hidden}.check,.radio{display:inline-grid;grid-auto-flow:column;gap:.55rem;align-items:center;user-select:none}.check input,.radio input{appearance:none;width:0;height:0;position:absolute;pointer-events:none}.check .box,.check .dot,.radio .box,.radio .dot{width:18px;height:18px;border:1.5px solid var(--ds-outline);border-radius:4px;background:var(--ds-surface);display:grid;place-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.check .dot,.radio .dot{border-radius:50%}.check .mark,.radio .mark{width:10px;height:10px;border-radius:2px;transform:scale(0);background:var(--ds-primary);transition:transform .12s ease}.check .dot .mark,.radio .dot .mark{width:10px;height:10px;border-radius:50%}.check input:checked+.box,.check input:checked+.dot,.radio input:checked+.box,.radio input:checked+.dot{border-color:var(--ds-primary);background:color-mix(in oklab, var(--ds-primary) 18%, white)}.check input:checked+.box .mark,.check input:checked+.dot .mark,.radio input:checked+.box .mark,.radio input:checked+.dot .mark{transform:scale(1)}.check:focus-within .box,.radio:focus-within .dot{box-shadow:0 0 0 3px rgba(14,165,233,.25)}.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:5000;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px;border:0;border-radius:28px;background:var(--ds-primary, #0ea5e9);color:var(--ds-on-primary, #fff);box-shadow:var(--ds-elev-3, 0 10px 18px rgba(0, 0, 0, 0.14), 0 6px 10px rgba(0, 0, 0, 0.1));cursor:pointer;overflow:hidden;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.fab:hover{box-shadow:var(--ds-elev-4, 0 14px 24px rgba(0, 0, 0, 0.16), 0 8px 12px rgba(0, 0, 0, 0.12))}.fab--sm{height:40px;border-radius:20px;padding:0 14px}.fab__icon{width:24px;height:24px;display:inline-block;flex-shrink:0}.fab--hidden{transform:translateY(12px) scale(0.98);opacity:0;pointer-events:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--ds-outline);background:var(--ds-surface);color:var(--ds-on-surface);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--ds-state)}.chip[data-selected=true]{border-color:var(--ds-primary);background:color-mix(in oklab, var(--ds-primary) 18%, white);color:var(--ds-primary)}.chip__avatar{width:20px;height:20px;border-radius:50%;background:#ccc}.chip__remove{border:0;background:rgba(0,0,0,0);cursor:pointer;color:inherit}.badge{position:relative;display:inline-block}.badge__dot,.badge__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--ds-primary);color:var(--ds-on-primary);border-radius:999px;display:grid;place-items:center;font-size:12px;line-height:1;box-shadow:var(--ds-elev-2)}.badge__dot{width:10px;height:10px;min-width:10px;padding:0}.progress{--value: 0;height:4px;width:100%;background:rgba(0,0,0,.12);border-radius:999px;overflow:hidden;position:relative}.progress__bar{width:calc(var(--value)*1%);height:100%;background:var(--ds-primary);transition:width .2s ease}.progress[aria-busy=true] .progress__bar{position:absolute;left:0;width:40%;animation:indet 1.2s ease-in-out infinite}@keyframes indet{0%{left:-40%}50%{left:60%}100%{left:100%}}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(0,0,0,.15);border-top-color:var(--ds-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.slider{--track-h: 4px;--thumb: 18px;--track-bg: rgba(0,0,0,.12);display:grid;gap:8px}.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:rgba(0,0,0,0);height:var(--thumb);margin:0;padding:0;cursor:pointer}.slider input[type=range]::-webkit-slider-runnable-track{height:var(--track-h);background:var(--track-bg);border-radius:999px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--ds-primary);border:2px solid #fff;box-shadow:var(--ds-elev-2, 0 2px 6px rgba(0, 0, 0, 0.2));margin-top:calc((var(--track-h) - var(--thumb))/2)}.slider input[type=range]::-moz-range-track{height:var(--track-h);background:var(--track-bg);border-radius:999px}.slider input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--ds-primary);border:2px solid #fff;box-shadow:var(--ds-elev-2, 0 2px 6px rgba(0, 0, 0, 0.2))}.slider__value{font-size:.9rem;color:var(--ds-muted, #6b7280)}.slider input[type=range]:focus-visible{outline:none;filter:drop-shadow(0 0 0.25rem rgba(14, 165, 233, 0.4))}body.no-scroll{overflow:hidden}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2100}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);background:var(--ds-surface);color:var(--ds-on-surface);box-shadow:var(--ds-elev-3);transform:translateX(-100%);transition:transform .22s ease;z-index:2200;display:flex;flex-direction:column}.drawer.is-open{transform:translateX(0)}.drawer__header{padding:16px;font-weight:600;border-bottom:1px solid var(--ds-outline)}.drawer__content{padding:12px 8px;overflow:auto}.drawer__item{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit}.drawer__item:hover{background:var(--ds-state)}.expansion{border:1px solid var(--ds-outline);border-radius:var(--ds-radius-md);background:var(--ds-surface);overflow:hidden}.expansion+.expansion{margin-top:10px}.expansion>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;position:relative}.expansion>summary::-webkit-details-marker{display:none}.expansion>summary::after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .2s ease}.expansion[open]>summary::after{transform:translateY(-50%) rotate(0)}.expansion__body{padding:10px 14px 14px;line-height:1.6}.select{position:relative;display:inline-grid;gap:6px;min-width:220px}.select label{font-size:.85rem;color:var(--ds-muted)}.select__trigger{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;border:1px solid var(--ds-outline);border-radius:var(--ds-radius-sm);background:var(--ds-surface);cursor:pointer}.select__trigger:hover{background:var(--ds-state)}.select__icon{margin-left:10px}.select__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--ds-surface);border:1px solid var(--ds-outline);border-radius:8px;box-shadow:var(--ds-elev-3);padding:6px 0;display:none;z-index:2100}.select.is-open .select__menu{display:block}.select__option{padding:8px 10px;cursor:pointer;white-space:nowrap}.select__option:hover{background:var(--ds-state)}.select__option[aria-selected=true]{color:var(--ds-primary)}.alert{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-outline);background:color-mix(in oklab, var(--ds-primary) 6%, white)}.alert__icon{font-weight:700}.alert__title{font-weight:600;margin-bottom:4px}.alert__close{border:0;background:rgba(0,0,0,0);cursor:pointer}.alert--success{border-color:rgba(34,197,94,.3333333333);background:rgba(34,197,94,.0823529412)}.alert--warning{border-color:rgba(245,158,11,.3333333333);background:rgba(245,158,11,.0823529412)}.alert--error{border-color:rgba(239,68,68,.3333333333);background:rgba(239,68,68,.0823529412)}.pagination{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--ds-outline);border-radius:999px;padding:4px}.page,.page-nav{appearance:none;background:rgba(0,0,0,0);border:0;min-width:36px;height:36px;border-radius:999px;cursor:pointer;padding:0 10px;color:var(--ds-on-surface)}.page:hover,.page-nav:hover{background:var(--ds-state)}.page[aria-current=page]{background:color-mix(in oklab, var(--ds-primary) 18%, white);color:var(--ds-primary)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.95rem;color:var(--ds-muted, #666)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{opacity:.6}.breadcrumbs .current{color:var(--ds-on-surface, #111);font-weight:600}.divider{height:1px;background:rgba(0,0,0,.12);margin:16px 0;border:0}.list{display:grid;gap:4px;background:var(--ds-surface, #fff);border-radius:var(--ds-radius-md, 12px);box-shadow:var(--ds-elev-1, 0 1px 2px rgba(0, 0, 0, 0.08));padding:4px}.list__item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer}.list__item:hover{background:rgba(0,0,0,.04)}.list__icon{width:24px;height:24px;opacity:.72}.list__title{font-weight:500;color:var(--ds-on-surface, #111)}.list__meta{font-size:.85rem;color:var(--ds-muted, #666)}.data-table-wrap{overflow-x:auto;border-radius:var(--ds-radius-md, 12px);box-shadow:var(--ds-elev-1, 0 1px 2px rgba(0, 0, 0, 0.08));background:var(--ds-surface, #fff)}.data-table{width:100%;border-collapse:collapse;min-width:520px}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.data-table thead th{font-weight:600;color:var(--ds-muted, #666);position:sticky;top:0;background:var(--ds-surface, #fff);z-index:1}.data-table tbody tr:hover{background:rgba(0,0,0,.03)}.data-table th[data-sort]{cursor:pointer;user-select:none}.data-table th[data-sort] .sort{margin-left:6px;opacity:.5;font-size:.9em}.data-table th[aria-sort=asc] .sort::after{content:"▲"}.data-table th[aria-sort=desc] .sort::after{content:"▼"}.data-table th[aria-sort] .sort{opacity:1}.skeleton{position:relative;overflow:hidden;background:#e9ecef;border-radius:8px;min-height:12px}.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);transform:translateX(-100%);animation:skel 1.2s infinite}@keyframes skel{to{transform:translateX(100%)}}.skeleton--text{height:14px}.skeleton--avatar{width:40px;height:40px;border-radius:50%}.skeleton--rect{height:120px}.banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;margin:8px 0 16px;background:color-mix(in srgb, var(--ds-primary, #0ea5e9) 12%, white);color:#0b3a4a;border:1px solid rgba(0,0,0,.08);border-radius:var(--ds-radius-md, 12px)}.banner__msg{line-height:1.4}.banner__close{background:none;border:0;font:inherit;cursor:pointer;opacity:.7}.banner__close:hover{opacity:1}.appbar{position:sticky;top:0;z-index:1000;height:64px;display:grid;align-items:center;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);padding:0 clamp(12px,4vw,20px);transition:box-shadow .18s ease,backdrop-filter .18s ease}.appbar__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.appbar__title{font-weight:600;font-size:1.05rem}.appbar__actions{display:inline-grid;grid-auto-flow:column;gap:6px}.appbar.is-scrolled{box-shadow:var(--ds-elev-2, 0 4px 12px rgba(0, 0, 0, 0.08));backdrop-filter:saturate(1.2) blur(6px)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--ds-surface, #fff);border-top:1px solid rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom, 0)}.bottom-nav__row{display:grid;grid-auto-flow:column;justify-content:space-around;max-width:780px;margin:0 auto;padding:8px 10px}.bottom-nav__item{display:grid;justify-items:center;gap:4px;min-width:64px;font-size:.8rem;color:var(--ds-muted, #666)}.bottom-nav__item[aria-current=page]{color:var(--ds-primary, #0ea5e9);font-weight:600}.bottom-nav__icon{width:24px;height:24px}dialog.bottom-sheet{border:0;padding:0;margin:0;width:100%;max-width:720px;inset:auto 0 0 0;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);border-radius:16px 16px 0 0;box-shadow:var(--ds-elev-3, 0 18px 48px rgba(0, 0, 0, 0.24));transform:translateY(100%);transition:transform .24s ease}dialog.bottom-sheet[open]{transform:translateY(0)}dialog.bottom-sheet::backdrop{background:rgba(0,0,0,.36)}.bottom-sheet__handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.22);margin:8px auto 6px}.bottom-sheet__body{padding:10px 16px 16px}.dropzone{border:2px dashed rgba(0,0,0,.25);border-radius:12px;padding:20px;text-align:center;background:color-mix(in srgb, var(--ds-primary, #0ea5e9) 4%, #fff);transition:border-color .15s ease,background .15s ease}.dropzone.is-dragover{border-color:var(--ds-primary, #0ea5e9);background:color-mix(in srgb, var(--ds-primary, #0ea5e9) 10%, #fff)}.dropzone__hint{color:var(--ds-muted, #666);font-size:.95rem}.dropzone__list{margin-top:10px;text-align:left;font-size:.9rem}.dropzone__list li{margin:4px 0}.toast-host{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0));display:grid;gap:8px;z-index:2000}.toast{display:inline-grid;grid-auto-flow:column;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:#fff;box-shadow:var(--ds-elev-3, 0 18px 48px rgba(0, 0, 0, 0.24));animation:toast-in .18s ease-out}.toast__action{background:none;border:0;color:inherit;font-weight:600;cursor:pointer}.toast--info{background:#1e88e5}.toast--success{background:#2e7d32}.toast--warn{background:#ed6c02}.toast--error{background:#d32f2f}@keyframes toast-in{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.popover-anchor{position:relative;display:inline-block}.popover{position:fixed;min-width:200px;max-width:min(92vw,420px);padding:10px 12px;border-radius:10px;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);border:1px solid rgba(0,0,0,.06);box-shadow:var(--ds-elev-3, 0 18px 48px rgba(0, 0, 0, 0.24));transform-origin:top left;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;z-index:1500}.popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,visibility 0s}.popover__item{padding:8px;border-radius:8px;cursor:pointer}.popover__item:hover{background:rgba(0,0,0,.05)}.textarea{display:grid;gap:6px}.textarea textarea{width:100%;min-height:76px;resize:none;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;font:inherit;line-height:1.5}.textarea textarea:focus{outline:3px solid color-mix(in srgb, var(--ds-primary, #0ea5e9) 26%, transparent)}.textarea__count{font-size:.85rem;color:var(--ds-muted, #666);text-align:right}.textarea--error textarea{border-color:#d32f2f}.textarea--error .textarea__count{color:#d32f2f}.toggle{display:inline-grid;grid-auto-flow:column;gap:6px;background:rgba(0,0,0,.06);padding:6px;border-radius:12px}.toggle .btn{border-radius:8px;padding:6px 12px;background:rgba(0,0,0,0)}.toggle .btn[aria-pressed=true]{background:var(--ds-primary, #0ea5e9);color:var(--ds-on-primary, #fff)}.avatar{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.3px}.avatar--lg{width:48px;height:48px}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.loading-overlay{position:fixed;inset:0;z-index:2000;background:hsla(0,0%,100%,.72);display:none;place-items:center}.loading-overlay.is-open{display:grid}.loading-overlay__spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:var(--ds-primary, #0ea5e9);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-field{display:grid;gap:6px}.form-field input{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.18);font:inherit;background:#fff}.form-field--ok input{border-color:#2e7d32}.form-field--error input{border-color:#d32f2f}.form-msg{font-size:.85rem;color:var(--ds-muted, #666)}.form-field--ok .form-msg{color:#2e7d32}.form-field--error .form-msg{color:#d32f2f}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:28px;border-radius:16px;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);border:1px solid rgba(0,0,0,.06);box-shadow:var(--ds-elev-1, 0 6px 16px rgba(0, 0, 0, 0.12))}.empty__icon{font-size:42px;line-height:1}.empty__title{font-weight:700;font-size:1.1rem}.empty__msg{color:var(--ds-muted, #666)}:root{--ds-surface: #fff;--ds-on-surface: #111;--ds-muted: #666}:root[data-theme=dark]{--ds-surface: #121212;--ds-on-surface: #f5f7fa;--ds-muted: #a9b0b8;--ds-elev-1: 0 1px 2px rgba(0,0,0,.5);--ds-elev-2: 0 4px 12px rgba(0,0,0,.6);--ds-elev-3: 0 12px 32px rgba(0,0,0,.65);color-scheme:dark;background:#0d0f12}.stepper{display:grid;gap:16px}.stepper__track{display:grid;gap:14px;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center}.stepper__item{display:grid;justify-items:center;text-align:center;gap:6px;color:var(--ds-muted, #666)}.stepper__bullet{width:28px;height:28px;border-radius:999px;background:#e7e7e9;color:#333;display:grid;place-items:center;font-weight:600}.stepper__label{font-size:.9rem}.stepper__item--active .stepper__bullet{background:var(--ds-primary, #0ea5e9);color:var(--ds-on-primary, #fff)}.stepper__item--done .stepper__bullet{background:#17c964;color:#fff}.stepper__controls{display:flex;gap:8px}.carousel{position:relative;overflow:hidden;border-radius:16px;background:rgba(0,0,0,.1333333333)}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;transition:transform .35s ease}.carousel__slide{min-height:220px;display:grid;place-items:center}.carousel__slide img{width:100%;height:260px;object-fit:cover;display:block}.carousel__nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.carousel__btn{pointer-events:auto;border:0;background:rgba(0,0,0,.42);color:#fff;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer;margin:0 8px}.carousel__dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:8px}.carousel__dot{width:8px;height:8px;border-radius:999px;background:hsla(0,0%,100%,.5333333333);border:1px solid rgba(0,0,0,.2666666667);cursor:pointer}.carousel__dot[aria-current=true]{background:#fff}.progress-circular{--size: 64px;--thickness: 8px;--value: 0;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--ds-primary, #0ea5e9) calc(var(--value) * 1%), #e7e7e9 0);mask:radial-gradient(farthest-side, transparent calc(50% - var(--thickness)), #000 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(50% - var(--thickness)), #000 0);display:grid;place-items:center;color:var(--ds-on-surface, #111)}.progress-circular__label{font-size:.8rem}.rating{--size: 26px;--gap: 8px;--active: var(--ds-primary, #0ea5e9);--inactive: #c9c9ce;display:inline-flex;align-items:center;gap:var(--gap)}.rating__value{font-size:.9rem;color:var(--ds-muted, #666);min-width:2.2em;text-align:right}.rating--stars{gap:var(--gap)}.rating--stars .rating__star{width:var(--size);height:var(--size);color:var(--inactive);background:none;border:0;padding:0;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,color .12s ease;outline:none}.rating--stars .rating__star svg{width:calc(var(--size) + 2px);height:calc(var(--size) + 2px);display:block}.rating--stars .rating__star[data-active=true]{color:var(--active);filter:drop-shadow(0 1px 0 rgba(0, 0, 0, 0.05))}.rating--stars .rating__star:is(:hover,:focus-visible){transform:scale(1.12)}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--ds-elev-1, 0 6px 16px rgba(0, 0, 0, 0.06))}.table thead th{text-align:left;padding:12px;background:#f7f7f8;position:sticky;top:0;z-index:1;font-weight:600;border-bottom:1px solid #eee}.table td{padding:12px;border-top:1px solid #f0f0f2}.table tbody tr:nth-child(even){background:#fafafb}th[data-sort]{cursor:pointer;user-select:none}th[data-sort]::after{content:attr(data-order);margin-left:6px;font-size:.8rem;color:#9aa0a6}[data-date-picker]{position:relative;display:inline-block;font:inherit}[data-date-picker] .dp__input{width:220px;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;line-height:40px;cursor:pointer}[data-date-picker] .dp__input:focus{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25);border-color:#93c5fd}[data-date-picker] .dp__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1500;width:288px;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);border-radius:12px;box-shadow:var(--ds-elev-3, 0 14px 38px rgba(0, 0, 0, 0.18));padding:8px;visibility:hidden;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}[data-date-picker].is-open .dp__popover{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.dp__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 4px 8px}.dp__month{font-weight:600}.dp__nav{display:flex;gap:6px}.dp__btn{height:32px;min-width:32px;padding:0 10px;border:0;border-radius:8px;background:rgba(0,0,0,.06);cursor:pointer}.dp__btn:hover{background:rgba(0,0,0,.1)}.dp__weekgrid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;padding:0 4px 6px;color:var(--ds-muted, #6b7280);font-size:.85rem}.dp__dow{text-align:center}.dp__grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;padding:0 4px 6px}.dp__cell{height:36px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,0);border:0;cursor:pointer;font:inherit;color:inherit}.dp__cell:hover{background:rgba(0,0,0,.06)}.dp__cell:focus-visible{outline:2px solid rgba(14,165,233,.45);outline-offset:2px}.dp__cell.is-outside{color:var(--ds-muted, #94a3b8)}.dp__cell.is-disabled{color:var(--ds-muted, #94a3b8);opacity:.6;cursor:not-allowed}.dp__cell.is-today{box-shadow:inset 0 0 0 2px rgba(14,165,233,.35);border-radius:8px}.dp__cell.is-selected{background:var(--ds-primary, #0ea5e9);color:var(--ds-on-primary, #fff)}.dp__cell.is-in-range{background:rgba(14,165,233,.12)}.dp__cell.is-range-edge{background:var(--ds-primary, #0ea5e9);color:var(--ds-on-primary, #fff)}.dp__footer{display:flex;justify-content:space-between;gap:8px;padding:8px 4px 0}.dp__action{border:0;border-radius:8px;padding:8px 12px;background:rgba(0,0,0,.06);cursor:pointer;font:inherit}.dp__action:hover{background:rgba(0,0,0,.1)}[data-time-picker]{position:relative;display:inline-block}[data-time-picker] .tp__input{width:140px;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;line-height:40px;cursor:pointer}[data-time-picker] .tp__input:focus{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25);border-color:#93c5fd}[data-time-picker] .tp__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1600;background:var(--ds-surface, #fff);color:var(--ds-on-surface, #111);border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.18);display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;padding:8px;visibility:hidden;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}[data-time-picker].is-open .tp__menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}[data-time-picker] .tp__col{max-height:220px;overflow:auto;padding:4px;width:80px}[data-time-picker] .tp__sep{display:grid;place-items:center;width:16px;font-weight:700;color:var(--ds-muted, #6b7280)}[data-time-picker] .tp__opt{display:grid;place-items:center;height:32px;border-radius:8px;cursor:pointer;user-select:none}[data-time-picker] .tp__opt:hover,[data-time-picker] .tp__opt.is-active{background:rgba(0,0,0,.06)}.ac{position:relative;display:inline-block;width:280px}.ac__input{width:100%;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ac__input:focus{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.25);border-color:#93c5fd}.ac__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1600;background:var(--ds-surface, #fff);border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:6px;display:none;max-height:260px;overflow:auto}.ac.is-open .ac__menu{display:block}.ac__option{padding:8px 10px;border-radius:8px;cursor:pointer;display:block}.ac__option[aria-selected=true],.ac__option:hover{background:rgba(0,0,0,.06)}.ac__empty{padding:10px;color:var(--ds-muted, #6b7280)}.ac__mark mark{background:#fde68a;color:inherit;padding:0 2px;border-radius:3px}.tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;width:100%;max-width:520px}.tag-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(14,165,233,.25)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(14,165,233,.12);color:#0f172a;font-size:.92rem}.tag-chip__remove{border:0;background:rgba(0,0,0,0);cursor:pointer;font-size:14px;opacity:.7}.tag-chip__remove:hover{opacity:1}.tag-input__field{flex:1 1 120px;min-width:120px;border:0;outline:none;padding:6px;font:inherit;background:rgba(0,0,0,0)}.fab-dial{position:fixed;right:20px;bottom:20px;z-index:1200}.fab-dial__actions{display:grid;gap:10px;position:absolute;right:0;bottom:56px;transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.fab-dial.is-open .fab-dial__actions{transform:translateY(0);opacity:1;pointer-events:auto}.fab--mini{height:40px;border-radius:20px;padding:0 12px}.nav-rail{position:sticky;top:0;width:88px;min-height:100vh;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:6px}.rail-item{width:72px;height:56px;border-radius:12px;display:grid;grid-template-rows:24px auto;place-items:center;color:#334155;text-decoration:none}.rail-item:hover{background:rgba(14,165,233,.1)}.rail-item.is-active{background:rgba(14,165,233,.18);color:#0ea5e9}.rail-item .icon{width:24px;height:24px}.rail-item .label{font-size:.72rem}.color-picker{display:grid;grid-template-columns:repeat(6, 28px);gap:10px}.color-picker .swatch{width:28px;height:28px;border-radius:8px;border:0;cursor:pointer;background:var(--c, #000);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.7),0 0 0 1px rgba(0,0,0,.08)}.color-picker .swatch.is-selected{outline:2px solid #0ea5e9;outline-offset:2px}.tree{--indent: 16px;display:grid;gap:4px}.tree__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:default}.tree__item:hover{background:rgba(14,165,233,.08)}.tree__toggle{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;cursor:pointer;user-select:none}.tree__children{display:grid;gap:4px;margin-left:var(--indent)}.tree__children[hidden]{display:none}.tree__label{flex:1}.range-dual{width:320px;position:relative}.range-dual__track{position:relative;height:4px;background:rgba(0,0,0,.12);border-radius:999px;margin:10px 0 18px}.range-dual__fill{position:absolute;height:100%;background:var(--ds-primary);border-radius:999px}.range-dual input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;width:100%;background:none;pointer-events:none}.range-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--ds-primary);border:2px solid #fff;box-shadow:var(--ds-elev-2)}.range-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--ds-primary);border:2px solid #fff;box-shadow:var(--ds-elev-2)}.range-dual__values{display:flex;justify-content:space-between;color:#475569;font-size:.92rem}.table-select{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--ds-elev-1);border-radius:12px;overflow:hidden}.table-select thead th{text-align:left;font-weight:600;color:#334155;padding:12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.table-select tbody td{padding:12px;border-bottom:1px solid #f1f5f9}.table-select tbody tr:hover{background:#f8fafc}.bulkbar{display:none;align-items:center;gap:12px;padding:10px 12px;margin:10px 0;border:1px dashed #93c5fd;border-radius:10px;background:#eff6ff;color:#0f172a}.bulkbar.is-visible{display:flex}.appbar{position:sticky;top:0;z-index:1500;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;padding:10px 12px}.appbar__title{font-weight:600;color:#0f172a}.appbar__spacer{flex:1}.appbar__icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.appbar--searching .appbar__title,.appbar--searching [data-appbar-search-open]{display:none}.appbar__search{display:none;flex:1;align-items:center;gap:8px;background:#f1f5f9;border-radius:10px;padding:6px 10px}.appbar--searching .appbar__search{display:flex}.appbar__search input{border:0;outline:0;background:rgba(0,0,0,0);width:100%;font:inherit}.admin-body{background:#f5f7fa}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0, 1fr)}.admin-sidebar{background:#111827;color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.admin-brand{color:#fff;font-weight:900;text-decoration:none;letter-spacing:.02em}.admin-brand span{display:block;color:#fb923c;font-size:.7rem;letter-spacing:.14em;margin-top:.25rem}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav a,.admin-sidebar-footer a,.admin-sidebar-footer button{color:#d1d5db;text-decoration:none;border:0;background:rgba(0,0,0,0);text-align:left;padding:.65rem .75rem;border-radius:6px;font:inherit;cursor:pointer}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:#fff;background:#374151}.admin-sidebar-footer{margin-top:auto;display:grid;gap:.25rem;border-top:1px solid #374151;padding-top:1rem}.admin-main{min-width:0}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:1rem}.admin-topbar a{color:#111827;font-weight:700;text-decoration:none}.admin-menu-toggle{display:none;border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:.5rem .75rem;cursor:pointer}.admin-content{max-width:none;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem}.admin-breadcrumb{display:flex;gap:.6rem;color:#6b7280;font-size:.9rem;margin-bottom:1rem}.admin-breadcrumb a{color:#c2410c}.admin-content .page-hero{padding:1rem 0 1.5rem}.admin-content .page-hero h1{font-size:clamp(1.8rem,3vw,2.6rem)}.admin-content table{display:block;overflow-x:auto;white-space:nowrap}.admin-content .stats-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.admin-content .stats-grid article strong{display:block;font-size:1.8rem}.admin-content .stats-grid article span{color:#6b7280}@media(max-width: 900px){.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:20;transform:translateX(-100%);transition:transform .2s ease}.admin-body.admin-nav-open .admin-sidebar{transform:translateX(0)}.admin-menu-toggle{display:inline-block}.admin-content .stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 520px){.admin-content .stats-grid{grid-template-columns:1fr}.admin-topbar{padding:0 1rem}}:root{--primary: #F97316;--ds-primary: #F97316;--ds-on-primary: #fff;--kl-primary: #F97316;--kl-primary-dark: #C2410C;--kl-text: #111827;--kl-muted: #6B7280;--kl-surface: #FFFFFF;--kl-background: #F5F7FA;--kl-border: #E5E7EB}html,body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--kl-text);background:var(--kl-background)}a{color:var(--kl-primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(249,115,22,.35);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--kl-primary-dark);color:#fff;padding:.75rem 1rem;z-index:10}.skip-link:focus{left:1rem}.site-header,.site-footer{background:var(--kl-surface);border-bottom:1px solid var(--kl-border)}.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px);background:hsla(0,0%,100%,.92)}.site-footer{border-top:1px solid var(--kl-border);border-bottom:0;padding:2rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer nav,.nav-links,.nav-actions,.hero-actions,.meta-row,.chip-list,.admin-links{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.site-nav{max-width:1180px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand img{display:block;width:auto;height:clamp(38px,5vw,54px);max-width:min(260px,42vw);object-fit:contain}.nav-links a{color:var(--kl-muted);text-decoration:none;font-weight:600}.nav-links a[aria-current=page]{color:var(--kl-primary-dark)}main{max-width:1180px;margin:0 auto;padding:0 1rem 3rem}.hero,.page-hero,.course-detail,.learning-layout{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(280px, 0.7fr);gap:2rem;padding:clamp(2rem,6vw,5rem) 0;align-items:center}.page-hero{display:block}.hero h1,.page-hero h1,.course-detail h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.04;margin:.25rem 0 1rem}.hero p,.page-hero p,.course-detail p{color:var(--kl-muted);font-size:1.08rem}.eyebrow{color:var(--kl-primary-dark);text-transform:uppercase;font-weight:800;font-size:.78rem}.btn{border:1px solid rgba(0,0,0,0);border-radius:8px;padding:.75rem 1rem;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--kl-primary);color:#fff}.btn-primary:hover{background:var(--kl-primary-dark)}.btn-secondary,.btn-ghost{background:#fff;color:var(--kl-text);border-color:var(--kl-border)}.section{padding:2rem 0}.section-heading{display:flex;justify-content:space-between;align-items:center}.course-grid,.card-grid,.stats-grid,.steps,.split{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.card-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.split{grid-template-columns:repeat(2, minmax(0, 1fr))}.course-card,.purchase-box,.form-panel,.empty-state,.steps article,.card-grid article,.stats-grid article,.line-item,.tech-panel{background:var(--kl-surface);border:1px solid var(--kl-border);border-radius:8px;padding:1rem}.course-card{overflow:hidden}.course-card h3 a{color:var(--kl-text);text-decoration:none}.course-thumb{min-height:140px;border-radius:6px;background:linear-gradient(135deg, #111827, #374151);color:#fff;display:grid;place-items:center;font-weight:900;font-size:2rem}.course-thumb.large{min-height:220px}.tech-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.tech-panel span,.chip,.badge{background:#fff7ed;color:var(--kl-primary-dark);border:1px solid #fed7aa;border-radius:999px;padding:.45rem .7rem;font-weight:700}.filters,.form-panel{display:grid;gap:1rem}.filters{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));align-items:end;margin-bottom:1.5rem}.catalog-filters{grid-template-columns:minmax(260px, 2fr) repeat(4, minmax(180px, 1fr)) auto;padding:1rem;border:1px solid var(--kl-border);border-radius:8px;background:#fff}.catalog-filters label{min-width:0}.catalog-filters .filter-search{min-width:260px}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;box-sizing:border-box}.catalog-filters .btn{min-width:112px;height:48px;white-space:nowrap}label{display:grid;gap:.35rem;color:var(--kl-text);font-weight:700}input,select,textarea{border:1px solid var(--kl-border);border-radius:8px;padding:.75rem;font:inherit;background:#fff}.field-error,.alert-error{color:#991b1b}.alert,.alert-success,.alert-error{padding:1rem;border-radius:8px;margin:1rem 0;background:#fff;border:1px solid var(--kl-border)}.alert-success{border-color:#86efac;color:#166534}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--kl-border);padding:.8rem;text-align:left}.learning-layout{grid-template-columns:320px minmax(0, 1fr);align-items:start}.lesson-list{background:#fff;border:1px solid var(--kl-border);border-radius:8px;padding:1rem}.lesson-content video{width:100%;border-radius:8px;background:#111827}.rich-text{background:#fff;border:1px solid var(--kl-border);border-radius:8px;padding:1rem;margin:1rem 0}@media(max-width: 900px){.hero,.course-detail,.learning-layout,.course-grid,.card-grid,.stats-grid,.steps,.split,.filters{grid-template-columns:1fr}.site-nav{align-items:flex-start;flex-direction:column}.catalog-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}.catalog-filters .filter-search,.catalog-filters .btn{grid-column:1/-1;min-width:0}}@media(max-width: 560px){.catalog-filters{grid-template-columns:1fr}}.btn,[data-ripple]{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;transform:translate(-50%, -50%) scale(0);background:currentColor;opacity:.2;pointer-events:none;animation:ripple .45s ease-out forwards}@keyframes ripple{to{transform:translate(-50%, -50%) scale(1);opacity:0}}.home-hero{margin:1rem 0 2rem;min-height:min(760px,100vh - 112px);display:grid;grid-template-columns:minmax(0, 1.02fr) minmax(360px, 0.98fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(15,23,42,.14);border-radius:8px;color:#f8fafc;background:linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),#09111f;background-size:44px 44px,44px 44px,auto;overflow:hidden}.home-hero .eyebrow,.investor-band .eyebrow{color:#5eead4;letter-spacing:.08em}.hero-copy h1{max-width:780px;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;margin:.4rem 0 1.35rem}.hero-lead{max-width:680px;color:#cbd5e1;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.home-hero .hero-actions{margin-top:1.6rem}.home-hero .btn-primary{background:#f97316;box-shadow:0 16px 36px rgba(249,115,22,.28)}.home-hero .btn-secondary{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.2)}.hero-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:2rem 0 0}.hero-metrics div{padding:1rem;border:1px solid hsla(0,0%,100%,.13);border-radius:8px;background:hsla(0,0%,100%,.065)}.hero-metrics dt{font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.hero-metrics dd{margin:.2rem 0 0;color:#94a3b8;font-size:.9rem}.platform-preview{border:1px solid hsla(0,0%,100%,.17);border-radius:8px;background:#f8fafc;color:#0f172a;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden}.preview-topbar{height:54px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.preview-topbar span{width:10px;height:10px;border-radius:999px;background:#cbd5e1}.preview-topbar span:first-child{background:#fb7185}.preview-topbar span:nth-child(2){background:#facc15}.preview-topbar span:nth-child(3){background:#34d399}.preview-topbar strong{margin-left:.5rem;font-size:.92rem}.preview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:.85rem;padding:1rem}.preview-panel{min-height:120px;display:grid;align-content:space-between;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.preview-panel-main{grid-row:span 2;min-height:256px;background:#111827;color:#fff}.preview-panel small{color:#64748b;font-weight:800;text-transform:uppercase;font-size:.72rem}.preview-panel-main small{color:#93c5fd}.preview-panel strong{font-size:clamp(1.5rem,3vw,2.4rem)}.bar-chart{height:128px;display:grid;grid-template-columns:repeat(6, 1fr);align-items:end;gap:.55rem}.bar-chart i{display:block;height:42%;border-radius:6px 6px 0 0;background:#5eead4}.bar-chart i:nth-child(2){height:58%;background:#60a5fa}.bar-chart i:nth-child(3){height:46%;background:#f97316}.bar-chart i:nth-child(4){height:76%;background:#5eead4}.bar-chart i:nth-child(5){height:64%;background:#60a5fa}.bar-chart i:nth-child(6){height:88%;background:#f97316}.progress-line{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-line i{display:block;height:100%;background:#0f766e}.status-dot{display:inline-flex;align-items:center;gap:.45rem;color:#0f766e;font-weight:800}.status-dot::before{content:"";width:8px;height:8px;border-radius:999px;background:#10b981}.preview-list{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;padding:1rem;border-top:1px solid #e5e7eb;background:#fff}.preview-list span{color:#475569}.home-section,.category-strip{padding:3rem 0}.section-kicker{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.enhanced-heading{align-items:end;gap:1rem;margin-bottom:1.25rem}.enhanced-heading h2,.investor-band h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.enhanced-heading p{color:#64748b;margin:.55rem 0 0}.text-link{font-weight:900;text-decoration:none;color:#0f766e}.featured-courses .course-card{padding:0;border-color:#dbe3ea;box-shadow:0 14px 36px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease}.featured-courses .course-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(15,23,42,.12)}.featured-courses .course-card-body{padding:1rem}.featured-courses .course-thumb{min-height:170px;border-radius:0;background:linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),#111827;background-size:28px 28px,28px 28px,auto;color:#5eead4}.investor-band{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(1rem,4vw,3rem);align-items:start;margin:1rem 0;padding:clamp(1.5rem,4vw,3rem);border-radius:8px;background:#0f172a;color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem}.proof-grid article{min-height:130px;display:grid;align-content:space-between;padding:1rem;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.06)}.proof-grid strong{font-size:1.2rem}.proof-grid span{color:#cbd5e1;line-height:1.5}.category-strip .chip-list{gap:.6rem}.category-strip .chip{border-radius:8px;background:#ecfeff;color:#155e75;border-color:#a5f3fc}.modern-steps{padding-bottom:4rem}.modern-steps article{min-height:180px;display:grid;align-content:space-between;border-color:#dbe3ea;box-shadow:0 10px 28px rgba(15,23,42,.06)}.modern-steps span{color:#f97316;font-weight:900}.modern-steps strong{display:block;font-size:1.55rem}.modern-steps p{color:#64748b;margin:0}@media(max-width: 960px){.home-hero,.investor-band{grid-template-columns:1fr}.home-hero{min-height:auto}.hero-metrics,.proof-grid{grid-template-columns:1fr}}@media(max-width: 560px){.home-hero{padding:1.25rem}.hero-copy h1{font-size:clamp(2.45rem,16vw,4rem)}.preview-grid{grid-template-columns:1fr}.preview-panel-main{min-height:220px}}.home-hero-web{min-height:auto;grid-template-columns:minmax(0, 0.92fr) minmax(360px, 1.08fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;margin:1.5rem 0 1rem;padding:clamp(1rem,2.4vw,2rem);color:var(--kl-text);background:#fff;border-color:#dbe3ea;box-shadow:0 16px 48px rgba(15,23,42,.08)}.home-hero-web .eyebrow{color:#0f766e}.home-hero-web .hero-copy{padding:clamp(.5rem,2vw,2rem)}.home-hero-web .hero-copy h1{max-width:720px;font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:.98;color:#0f172a;margin:.35rem 0 1rem}.home-hero-web .hero-lead{color:#475569;max-width:680px}.home-hero-web .btn-secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.hero-search{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.6rem;max-width:680px;margin-top:1.4rem;padding:.45rem;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.hero-search input{min-width:0;border:0;background:rgba(0,0,0,0)}.hero-search input:focus{outline:0}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.trust-row span{padding:.5rem .7rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#334155;font-weight:800;font-size:.9rem}.hero-photo{margin:0;align-self:stretch;min-height:460px;border-radius:8px;overflow:hidden;background:#e2e8f0}.hero-photo img{width:100%;height:100%;min-height:460px;display:block;object-fit:cover}.quick-access{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem;margin:1rem 0 2rem}.quick-access a{display:grid;gap:.3rem;padding:.75rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}.quick-access img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:.45rem}.quick-access strong{color:#0f172a}.quick-access span{color:#64748b}.quick-access a:hover{border-color:#14b8a6}.course-thumb-image{padding:0;background:#f8fafc}.course-thumb-image img{width:100%;height:100%;min-height:170px;display:block;object-fit:cover}.featured-courses .course-thumb-image{background:#f8fafc}.product-section{display:grid;grid-template-columns:minmax(280px, 0.7fr) minmax(0, 1.3fr);gap:clamp(1rem,4vw,3rem);align-items:start;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem) 0;border-top:1px solid #dbe3ea;border-bottom:1px solid #dbe3ea}.product-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:.25rem 0 1rem}.product-section p{color:#64748b;line-height:1.65}.product-flow{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem}.product-flow article{min-height:170px;display:grid;align-content:space-between;padding:1rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.product-flow span{color:#f97316;font-weight:900}.product-flow strong{font-size:1.35rem}.product-flow p{margin:0}@media(max-width: 960px){.home-hero-web,.product-section{grid-template-columns:1fr}.quick-access,.product-flow{grid-template-columns:1fr}.hero-photo,.hero-photo img{min-height:320px}}@media(max-width: 560px){.hero-search{grid-template-columns:1fr}.home-hero-web .hero-copy h1{font-size:clamp(2.1rem,12vw,3.4rem)}}.about-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.42fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin:1.5rem 0 2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dbe3ea;border-radius:8px;background:#fff}.about-hero h1{max-width:900px;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.98;margin:.35rem 0 1rem}.about-hero p:not(.eyebrow){max-width:780px;color:#475569;font-size:1.08rem;line-height:1.7}.about-proof{display:grid;gap:.75rem;padding:1rem;border-radius:8px;background:#0f172a;color:#fff}.about-proof strong{font-size:1.3rem}.about-proof span{color:#cbd5e1;line-height:1.55}.about-grid,.about-metrics,.roadmap-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin:2rem 0}.about-grid article,.roadmap-grid article,.about-list li,.about-metrics div{border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:1rem}.about-grid article{min-height:230px;display:grid;align-content:space-between}.about-grid span{color:#f97316;font-weight:900}.about-grid h2,.about-split h2,.about-roadmap h2{line-height:1;margin:.25rem 0 .8rem}.about-grid p,.about-split p,.about-list span,.roadmap-grid p{color:#64748b;line-height:1.65}.about-split,.about-roadmap{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(1rem,4vw,3rem);align-items:start;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border-radius:8px;background:#f8fafc;border:1px solid #dbe3ea}.about-split h2,.about-roadmap h2{font-size:clamp(2rem,4vw,3.2rem)}.about-list{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.about-list li{display:grid;gap:.35rem}.about-metrics{grid-template-columns:repeat(4, minmax(0, 1fr))}.about-metrics div{display:grid;gap:.35rem}.about-metrics strong{color:#0f766e;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.about-metrics span{color:#64748b}.roadmap-grid{margin:0}.roadmap-grid article{min-height:160px}@media(max-width: 900px){.about-hero,.about-split,.about-roadmap,.about-grid,.about-metrics,.roadmap-grid{grid-template-columns:1fr}}.faq-hero{margin:1.5rem 0 1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dbe3ea;border-radius:8px;background:#0f172a;color:#fff}.faq-hero .eyebrow{color:#5eead4}.faq-hero h1{max-width:860px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;margin:.35rem 0 1rem}.faq-hero p:not(.eyebrow){max-width:720px;color:#cbd5e1;line-height:1.7}.faq-layout{display:grid;grid-template-columns:minmax(240px, 0.36fr) minmax(0, 0.64fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin:1.5rem 0 3rem}.faq-aside{position:sticky;top:96px;display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.faq-aside strong{font-size:1.25rem}.faq-aside p{color:#64748b;line-height:1.6;margin:0}.faq-list{display:grid;gap:.85rem}.faq-list details{border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}.faq-list details[open]{border-color:#14b8a6}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;cursor:pointer;font-weight:900;color:#0f172a}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#ecfeff;color:#0f766e;font-size:1.2rem}.faq-list details[open] summary::after{content:"-";background:#0f766e;color:#fff}.faq-list p{margin:0;padding:0 1.2rem 1.2rem;color:#64748b;line-height:1.7}@media(max-width: 900px){.faq-layout{grid-template-columns:1fr}.faq-aside{position:static}}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:5000;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;align-items:center;max-width:1120px;margin:0 auto;padding:1rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.18)}.cookie-banner strong{display:block;margin-bottom:.25rem;font-size:1.1rem}.cookie-banner p{color:#64748b;line-height:1.55;margin:0}.cookie-banner__actions,.cookie-panel__actions,.cookies-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.cookie-panel{position:fixed;inset:0;z-index:5100;display:none;place-items:center;padding:1rem;background:rgba(15,23,42,.58)}.cookie-panel.is-open{display:grid}.cookie-panel__box{width:min(680px,100%);max-height:min(760px,100vh - 2rem);overflow:auto;display:grid;gap:.85rem;padding:1rem;border-radius:8px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}.cookie-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-panel__header strong{font-size:1.35rem}.cookie-panel__header button{width:36px;height:36px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;cursor:pointer;font-size:1.3rem}.cookie-panel__box>p{color:#64748b;line-height:1.6;margin:0}.cookie-toggle{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:start;padding:.9rem;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.cookie-toggle input{grid-row:span 2;width:20px;height:20px;margin-top:.1rem}.cookie-toggle span{font-weight:900}.cookie-toggle small{color:#64748b;line-height:1.45}.cookie-toggle.is-disabled{background:#ecfeff}.cookies-hero{margin:1.5rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dbe3ea;border-radius:8px;background:#0f172a;color:#fff}.cookies-hero .eyebrow{color:#5eead4}.cookies-hero h1{max-width:900px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:.35rem 0 1rem}.cookies-hero p:not(.eyebrow){max-width:780px;color:#cbd5e1;line-height:1.7}.cookies-layout{display:grid;grid-template-columns:minmax(0, 0.62fr) minmax(300px, 0.38fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-bottom:3rem}.cookies-content{display:grid;gap:.85rem}.cookies-content article,.cookies-preferences{border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cookies-content h2,.cookies-preferences h2{margin:0 0 .6rem}.cookies-content p,.cookies-preferences>p{color:#64748b;line-height:1.65;margin:0}.cookie-save-feedback{padding:.75rem;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:800}.cookie-toast{position:fixed;right:1rem;bottom:1rem;z-index:5200;max-width:min(360px,100vw - 2rem);padding:.85rem 1rem;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:900;box-shadow:0 18px 50px rgba(15,23,42,.16);opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.cookie-toast.is-visible{opacity:1;transform:translateY(0)}.cookies-preferences{position:sticky;top:96px}.cookies-preferences form{display:grid;gap:.75rem;margin-top:1rem}@media(max-width: 900px){.cookie-banner,.cookies-layout{grid-template-columns:1fr}.cookie-banner__actions,.cookies-actions{justify-content:stretch}.cookie-banner__actions .btn,.cookies-actions .btn{flex:1 1 160px}.cookies-preferences{position:static}}.legal-hero{margin:1.5rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dbe3ea;border-radius:8px;background:#0f172a;color:#fff}.legal-hero .eyebrow{color:#5eead4}.legal-hero h1{max-width:900px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:.35rem 0 1rem}.legal-hero p:not(.eyebrow){max-width:780px;color:#cbd5e1;line-height:1.7}.legal-layout{display:grid;grid-template-columns:minmax(240px, 0.32fr) minmax(0, 0.68fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-bottom:3rem}.legal-summary{position:sticky;top:96px;display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.legal-summary strong{font-size:1.25rem}.legal-summary p{color:#64748b;line-height:1.6;margin:0}.legal-summary nav{display:grid;gap:.35rem;padding-top:.6rem;border-top:1px solid #dbe3ea}.legal-summary a{color:#0f766e;font-weight:800;text-decoration:none}.legal-content{display:grid;gap:.85rem}.legal-content article{scroll-margin-top:100px;padding:1rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.legal-content h2{margin:0 0 .65rem}.legal-content p{color:#475569;line-height:1.7;margin:0}.legal-content p+p{margin-top:.75rem}@media(max-width: 900px){.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}}@supports selector(:has(*)){html:has(.home-snap){scroll-snap-type:none;scroll-padding-top:86px}}.home-snap{display:grid;gap:clamp(1.25rem,3vw,2rem);padding-bottom:2rem}.snap-block{scroll-snap-align:start;min-height:0;height:calc(100svh - 92px);display:grid;align-content:center;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box}.snap-hero{height:calc(100svh - 92px);margin:0;padding:clamp(.75rem,1.8vw,1.35rem)}.snap-hero .hero-photo,.snap-hero .hero-photo img{min-height:0;height:min(42vh,360px)}@media(min-width: 961px){.home-snap{gap:1rem}.snap-access,.snap-catalog,.snap-product,.snap-domains{padding:clamp(1rem,2.5vw,2rem)}.snap-block .enhanced-heading h2,.snap-block .block-heading h2,.snap-product h2{font-size:clamp(1.9rem,3.2vw,2.9rem)}.snap-hero .hero-copy{padding:clamp(.25rem,1.2vw,1rem)}.snap-hero .hero-copy h1{font-size:clamp(2.2rem,4.4vw,4.15rem);margin-bottom:.75rem}.snap-hero .hero-lead{font-size:1rem;line-height:1.55}.snap-hero .hero-search{margin-top:1rem}.snap-hero .trust-row{margin-top:.75rem}.snap-catalog .featured-courses .course-thumb-image img,.snap-catalog .featured-courses .course-thumb{min-height:138px}.snap-catalog .course-card-body{padding:.85rem}}.snap-block::before{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;z-index:-1}.snap-access,.snap-catalog,.snap-product,.snap-domains{padding:clamp(1.25rem,4vw,3rem);border:1px solid #dbe3ea;border-radius:8px}.snap-access::before{background:#f8fafc}.snap-catalog::before{background:#fff}.snap-product::before{background:#f1f5f9}.snap-domains::before{background:#ecfeff}.block-heading{max-width:760px;margin-bottom:1.5rem}.block-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.2rem 0 .7rem}.block-heading p:last-child{color:#64748b;margin:0;line-height:1.65}.quick-access{margin:0;grid-template-columns:1fr;gap:0}.quick-access-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.85rem}.quick-access-grid a{display:grid;gap:.3rem;padding:.75rem;border:1px solid #dbe3ea;border-radius:8px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}.quick-access-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:.45rem}.quick-access-grid strong{color:#0f172a}.quick-access-grid span{color:#64748b}.quick-access-grid a:hover{border-color:#14b8a6}.snap-catalog .enhanced-heading,.snap-domains .enhanced-heading{margin-bottom:1.5rem}.snap-domains .chip-list{max-width:900px}.snap-domains .chip{font-size:1rem;padding:.75rem 1rem}@media(max-width: 960px){@supports selector(:has(*)){html:has(.home-snap){scroll-snap-type:none;scroll-padding-top:0}}.snap-block{height:auto;min-height:auto;scroll-snap-align:none}.quick-access-grid{grid-template-columns:1fr}}
