@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexSansArabic-400-arabic.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/IBMPlexSansArabic-400-latin.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/IBMPlexSansArabic-500-arabic.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/IBMPlexSansArabic-500-latin.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexSansArabic-600-arabic.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/IBMPlexSansArabic-600-latin.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/IBMPlexSansArabic-700-arabic.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/IBMPlexSansArabic-700-latin.0iritm8hg8q1a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--f-body:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif;--f-head:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif;--f-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-sm:14.5px;--fs-base:17px;--fs-lg:19px;--fs-h3:20px;--fs-h2:clamp(24px, 3.4vw, 32px);--fs-h1:clamp(30px, 4.4vw, 46px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:10px;--r:14px;--r-lg:22px;--container:1140px;--container-narrow:480px;--tap:46px;--ease:.16s ease;--bg:#f3faff;--surface:#fff;--surface-2:#e4f3fc;--ink:#0b2545;--muted:#46617d;--line:#cfe6f5;--edge:#6d8ba8;--btn:#0369a1;--on-btn:#fff;--btn-hover:#075985;--focus:#0b2545;--accent:#0ea5e9;--accent-soft:#d9effc;--hero-from:#e3f4fe;--hero-to:#f3faff;--ok:#17663a;--ok-soft:#e1f3e8;--danger:#9b1c1c;--danger-soft:#fbe7e7;--notice:#eaf5fc;--wa:#0f7d42;--on-wa:#fff;--shadow:0 1px 2px #0b25450d, 0 14px 34px -22px #0b254559;--shadow-lg:0 2px 4px #0b25450d, 0 24px 50px -24px #0b254566;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#081426;--surface:#0f2038;--surface-2:#162d4d;--ink:#e9f4fc;--muted:#a3bbd2;--line:#223f63;--edge:#6288ad;--btn:#38bdf8;--on-btn:#04202f;--btn-hover:#7dd3fc;--focus:#e9f4fc;--accent:#38bdf8;--accent-soft:#12304f;--hero-from:#0d2644;--hero-to:#081426;--ok:#86d9a0;--ok-soft:#14301f;--danger:#ffa0a0;--danger-soft:#3a1f26;--notice:#12263f;--wa:#25b865;--on-wa:#04200f;--shadow:0 1px 2px #0000004d, 0 14px 34px -22px #000c;--shadow-lg:0 2px 4px #0000004d, 0 24px 50px -24px #000000e6}}:root[data-theme=dark]{--bg:#081426;--surface:#0f2038;--surface-2:#162d4d;--ink:#e9f4fc;--muted:#a3bbd2;--line:#223f63;--edge:#6288ad;--btn:#38bdf8;--on-btn:#04202f;--btn-hover:#7dd3fc;--focus:#e9f4fc;--accent:#38bdf8;--accent-soft:#12304f;--hero-from:#0d2644;--hero-to:#081426;--ok:#86d9a0;--ok-soft:#14301f;--danger:#ffa0a0;--danger-soft:#3a1f26;--notice:#12263f;--wa:#25b865;--on-wa:#04200f;--shadow:0 1px 2px #0000004d, 0 14px 34px -22px #000c;--shadow-lg:0 2px 4px #0000004d, 0 24px 50px -24px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--f-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;flex-direction:column;margin:0;line-height:1.85;display:flex}body>main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:0;text-wrap:balance;font-weight:700}h1{font-size:var(--fs-h1);line-height:1.35}h2{font-size:var(--fs-h2);line-height:1.5}h3{font-size:var(--fs-h3);line-height:1.5}.container{width:100%;max-width:var(--container);padding-inline:var(--s5);margin-inline:auto}.container-narrow{max-width:var(--container-narrow);width:100%;margin-inline:auto}main.container{padding-block:var(--s6) var(--s8)}.skip{inset-inline-start:12px;z-index:100;background:var(--btn);color:var(--on-btn);border-radius:var(--r-sm);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ltr{direction:ltr;unicode-bidi:isolate}[dir=rtl] .flip-rtl,[dir=ltr] .flip-ltr{transform:scaleX(-1)}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.wrap-any{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.num{font-family:var(--f-mono);font-feature-settings:"tnum";letter-spacing:.02em;direction:ltr;unicode-bidi:isolate}.eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s3);direction:ltr;font-size:13px;display:flex}.eyebrow:after{content:"";background:var(--edge);width:48px;height:1px}.lede{color:var(--muted);font-size:var(--fs-lg);max-width:62ch}@media (max-width:640px){:root{--fs-base:16.5px;--fs-h2:22px;--fs-h1:clamp(26px, 7.4vw, 34px)}.lede{font-size:var(--fs-base)}.container{padding-inline:var(--s4)}main.container{padding-block:var(--s5) var(--s7)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r);font-family:var(--f-head);cursor:pointer;color:var(--ink);text-align:center;transition:background-color var(--ease), border-color var(--ease), transform var(--ease);background:0 0;border:1.5px solid #0000;font-size:15.5px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--btn);color:var(--on-btn)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-hover);transform:translateY(-1px)}.btn-secondary{border-color:var(--edge)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2);border-color:var(--ink)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--ink);background:var(--surface-2)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-wa{background:var(--wa);color:var(--on-wa);min-height:54px;padding:0 var(--s6);box-shadow:var(--shadow);border-radius:99px;font-size:17px}.btn-wa:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-wa:active{transform:translateY(0)scale(.98)}.btn-sm{min-height:40px;padding:0 var(--s4);border-radius:var(--r-sm);font-size:14.5px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.actions-end{justify-content:flex-end}label{gap:6px;font-size:15.5px;font-weight:600;display:grid}label small,.hint{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);width:100%;min-height:var(--tap);border:1.5px solid var(--edge);border-radius:var(--r);transition:border-color var(--ease), box-shadow var(--ease);padding:10px 14px;font-weight:400}textarea{resize:vertical;min-height:110px;line-height:1.7}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r)}input:disabled,input[readonly]{background:var(--surface-2);color:var(--muted);cursor:not-allowed;border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:40px}[dir=rtl] select{background-position:20px 55%,14px 55%}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--btn);flex:none;padding:0}input[type=file]{cursor:pointer;padding:9px 12px}input[type=file]::file-selector-button{font:inherit;border:1.5px solid var(--edge);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);cursor:pointer;margin-inline-end:12px;padding:6px 14px;font-weight:600}label.check{align-items:center;gap:var(--s3);min-height:var(--tap);font-weight:500;display:flex}input.narrow{width:96px}fieldset{border:1.5px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);min-width:0;margin:0;display:grid}legend{padding-inline:6px;font-size:15.5px;font-weight:600}.form{gap:var(--s4);grid-template-columns:minmax(0,1fr);max-width:520px;display:grid}.form.wide{max-width:none}form.stack{gap:var(--s4);max-width:520px;display:grid}form.inline{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}form.inline>label{flex:180px}.form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}}.option-row{gap:var(--s3);grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.card-link{gap:var(--s3);transition:border-color var(--ease), transform var(--ease);flex-direction:column;display:flex;position:relative}.card-link:hover{border-color:var(--ink);transform:translateY(-2px)}.card-link a.card-title{text-decoration:none}.card-link a.card-title:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.card-link:focus-within{outline:3px solid var(--focus);outline-offset:3px}.card-link a.card-title:focus-visible{outline:none}.card-title{font-family:var(--f-head);font-weight:700;font-size:var(--fs-h3);overflow-wrap:anywhere;line-height:1.5}.card-meta{gap:var(--s2);padding-top:var(--s2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.grid-cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rows{border-top:1px solid var(--ink)}.rows>li{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);padding:var(--s4) var(--s1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.row-main{gap:2px;min-width:0;display:grid}.rows .row-main{flex:260px}.row-title{overflow-wrap:anywhere;font-family:var(--f-head);font-weight:600;font-size:var(--fs-lg);text-decoration:none}a.row-title:hover{text-decoration:underline}.rows .row-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.rows .row-index{font-family:var(--f-mono);color:var(--muted);direction:ltr;min-width:2.2em;font-size:14px}.rows.numbered>li{align-items:center;gap:var(--s3) var(--s4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"idx main actions";display:grid}.rows.numbered>li>.row-index{grid-area:idx}.rows.numbered>li>.row-main{flex:none;grid-area:main}.rows.numbered>li>.row-actions,.rows.numbered>li>form{grid-area:actions}@media (max-width:640px){.rows.numbered>li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"idx main"".actions";align-items:start}}.badge{border:1px solid var(--edge);font-family:var(--f-body);white-space:nowrap;color:var(--ink);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1.9;display:inline-flex}.badge:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.badge.is-on:before{background:currentColor}.badge.is-half:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.badge.is-off{color:var(--muted);border-style:dashed}.badge.is-ok{color:var(--ok);border-color:var(--ok)}.badge.is-danger{color:var(--danger);border-color:var(--danger)}.badge.plain:before{display:none}.notice{gap:var(--s3);padding:var(--s4) var(--s5);border:1.5px solid var(--edge);border-radius:var(--r);background:var(--notice);margin-block:var(--s4);align-items:flex-start;display:flex}.notice>.notice-icon{flex:none;width:24px;height:24px;margin-top:2px}.notice>.notice-body{flex:1;min-width:0}.notice-body>strong{margin-bottom:var(--s1);display:block}.notice p+p{margin-top:var(--s2)}.notice.ok{border-color:var(--ok);background:var(--ok-soft)}.notice.error{border-color:var(--danger);background:var(--danger-soft)}.notice.ok .notice-icon{color:var(--ok)}.notice.error .notice-icon{color:var(--danger)}.empty{justify-items:start;gap:var(--s3);padding:var(--s6) var(--s5);border:1.5px dashed var(--edge);border-radius:var(--r-lg);background:0 0;display:grid}.empty .empty-icon{width:44px;height:44px;color:var(--muted)}.empty h1,.empty h2,.empty h3{font-size:var(--fs-lg)}.empty p{color:var(--muted);max-width:56ch}.link-pending{align-items:center;margin-inline-start:var(--s2);display:inline-flex}.link-pending .spinner{border-width:2px;width:14px;height:14px}.spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.tabs{gap:var(--s2);margin:var(--s4) 0 var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs a,.tabs .soon{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--surface-2);font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--line)}.tabs a[aria-current=page]{background:var(--btn);color:var(--on-btn)}.tabs .soon{color:var(--muted);border:1px dashed var(--edge);background:0 0;font-weight:500}.tabs .soon small{font-size:12.5px}.crumbs{margin-bottom:var(--s3)}.crumbs ol{align-items:center;gap:2px var(--s2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.crumbs li{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.crumbs li:not(:last-child):after{content:"‹";opacity:.7}.crumbs a,.crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:18ch;display:inline-block;overflow:hidden}.crumbs [aria-current=page]{max-inline-size:28ch}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink)}.page-head{gap:var(--s2);margin-bottom:var(--s5);display:grid}.page-head .lede{margin-top:var(--s1)}.page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.section{margin-top:var(--s7)}.section>.section-head,.section-head{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.section-head>.btn{margin-inline-start:auto}.section-head h2{margin:0}.section-head .count{font-family:var(--f-mono);color:var(--muted);border:1px solid var(--line);direction:ltr;unicode-bidi:isolate;border-radius:99px;padding:0 10px;font-size:13.5px;line-height:1.9}.table-wrap{width:100%}table{border-collapse:collapse;width:100%;font-size:15.5px}th,td{text-align:start;padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--ink);font-size:14px;font-weight:600}tbody tr:hover{background:var(--surface)}@media (max-width:720px){table.stackable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stackable,table.stackable tbody,table.stackable tr,table.stackable td{width:100%;display:block}table.stackable tr{padding:var(--s3) 0;border-bottom:1px solid var(--ink)}table.stackable td{gap:var(--s3);border:0;grid-template-columns:7.5em minmax(0,1fr);padding:6px 2px;display:grid}table.stackable td:before{content:attr(data-label);color:var(--muted);font-size:13.5px;font-weight:600}table.stackable td .badge{justify-self:start}table.stackable td:not([data-label]):before{content:none}table.stackable td:not([data-label]){display:block}}details.disclosure{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}details.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-height:48px;padding:0 var(--s4);font-weight:600;font-family:var(--f-head);border-radius:var(--r);list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"+";font-family:var(--f-mono);color:var(--muted);font-size:20px}details.disclosure[open]>summary:after{content:"−"}details.disclosure>.disclosure-body{padding:var(--s2) var(--s4) var(--s4);border-top:1px solid var(--line)}details>summary{cursor:pointer}.card.course-card{gap:0;padding:0;overflow:hidden}.course-cover{aspect-ratio:16/10;background:var(--accent-soft);overflow:hidden}.course-cover .course-art{transition:transform .5s}.course-card:hover .course-cover .course-art{transform:scale(1.05)}.course-body{gap:var(--s2);padding:var(--s4) var(--s5) var(--s5);flex-direction:column;flex:1;display:flex}.course-body .card-title{font-size:22px}a.card-title:hover{color:var(--btn);text-decoration:none}.video-block{gap:var(--s3);flex-direction:column;max-width:960px;display:flex}.video-frame{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--line,#7f7f7f4d);background:#000;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.upload-progress{gap:var(--s2);flex-direction:column;display:flex}.upload-progress progress{width:100%;height:14px;accent-color:var(--btn)}
.site-header{z-index:30;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.hdr{align-items:center;gap:var(--s3);grid-template-columns:1fr auto 1fr;min-height:64px;display:grid}.hdr-start{justify-content:flex-start;display:flex}.hdr-end{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.brand{letter-spacing:.24em;color:var(--ink);white-space:nowrap;direction:ltr;padding-inline-start:.24em;font-size:clamp(17px,4.6vw,22px);font-weight:700;text-decoration:none}.brand:hover{color:var(--btn);text-decoration:none}.icon-btn{width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color var(--ease), transform var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--accent-soft)}.icon-btn:active{transform:scale(.94)}.hdr-signup{white-space:nowrap}.hdr-signup-ic{display:none}@media (max-width:520px){.hdr{gap:var(--s2)}.brand{letter-spacing:.14em}.hdr-signup{border-radius:50%;width:44px;min-height:44px;padding:0}.hdr-signup-ic{display:inline-block}.hdr-signup-txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:360px){.hdr{gap:var(--s1)}.brand{letter-spacing:.08em;padding-inline-start:.08em;font-size:16px}.hdr .icon-btn,.hdr-signup{width:40px;height:40px;min-height:40px}.hdr-end{gap:2px}}.menu-root{z-index:60;visibility:hidden;transition:visibility 0s linear .25s;position:fixed;inset:0}.menu-root.is-open{visibility:visible;transition-delay:0s}.menu-backdrop{opacity:0;background:#04122680;transition:opacity .25s;position:absolute;inset:0}.menu-root.is-open .menu-backdrop{opacity:1}.menu-panel{background:var(--surface);width:min(340px,88vw);box-shadow:var(--shadow-lg);padding:var(--s4);padding-bottom:max(var(--s4), env(safe-area-inset-bottom));overscroll-behavior:contain;gap:var(--s3);flex-direction:column;transition:transform .25s;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-102%)}[dir=rtl] .menu-panel{transform:translate(102%)}.menu-root.is-open .menu-panel{transform:none}.menu-head{font-size:var(--fs-lg);justify-content:space-between;align-items:center;display:flex}.menu-user{overflow-wrap:anywhere;margin:0}.menu-list{gap:2px;display:grid}.menu-list a,.menu-list button{align-items:center;gap:var(--s3);width:100%;min-height:50px;padding:0 var(--s4);border-radius:var(--r-sm);font:inherit;color:var(--ink);cursor:pointer;text-align:start;transition:background-color var(--ease);background:0 0;border:0;font-size:17px;font-weight:500;text-decoration:none;display:flex}.menu-list a:hover,.menu-list button:hover{background:var(--accent-soft)}.menu-list a[aria-current=page]{background:var(--accent-soft);color:var(--btn);font-weight:700}.menu-list form{margin:0}.menu-tools{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.theme-btn .i-moon,:root[data-theme=dark] .theme-btn .i-sun{display:none}:root[data-theme=dark] .theme-btn .i-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-sun{display:none}:root:not([data-theme=light]) .theme-btn .i-moon{display:block}}html.menu-open{overflow:hidden}.site-footer{border-top:1px solid var(--line);margin-top:var(--s7);background:var(--surface);flex:none}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--s3) var(--s6);padding-block:var(--s5);flex-wrap:wrap;display:flex}.footer-brand{color:var(--btn);direction:ltr;align-items:center;gap:8px;display:inline-flex}.footer-brand .brand-word{letter-spacing:.2em;color:var(--ink);font-size:16px;font-weight:700}.footer-links{gap:var(--s4);display:flex}.footer-links a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--btn);text-decoration:underline}.home-hero{margin-top:var(--s2);padding:clamp(20px, 3.6vw, 36px) var(--s5);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--hero-from), var(--hero-to));border:1px solid var(--line);text-align:center}.home-hero h1{text-wrap:balance;max-width:26ch;margin-inline:auto;font-size:clamp(24px,4.2vw,40px);line-height:1.45}.home-section{margin-top:var(--s6)}.home-section>h2,h2.center{text-align:center;margin:0 0 var(--s5)}.home-courses{justify-content:center;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),420px));display:grid}.why{gap:var(--s7);display:grid}.why-item{justify-items:center;gap:var(--s4);text-align:center;display:grid}.why-text{max-width:36ch;color:var(--ink);text-wrap:balance;font-size:clamp(19px,2.6vw,24px);font-weight:600;line-height:1.7}.why-fig{gap:var(--s2);justify-items:center;width:min(100%,720px);margin:0;display:grid}.why-fig>svg,.why-fig>.mock{border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--shadow)}.why-fig>svg{display:block}.home-cta{margin-top:var(--s7);justify-items:center;gap:var(--s4);text-align:center;padding:var(--s6) var(--s5);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent-soft), var(--hero-from));border:1px solid var(--line);display:grid}.home-cta h2,.wa-fallback{margin:0}.course-art{width:100%;height:100%;display:block}.scene{direction:ltr;unicode-bidi:isolate}.scene text{font-family:var(--f-body);fill:var(--ink)}.sv-title{font-size:26px;font-weight:700}.sv-sub{font-size:14px;fill:var(--muted)!important}.sv-label{font-size:14px;font-weight:600}.sv-danger{fill:var(--danger)!important}.sv-liver{font-size:20px;font-weight:700;fill:var(--on-btn)!important}.sv-pill{offset-rotate:0deg;animation:5.5s ease-in-out infinite sv-travel}@keyframes sv-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}70%{offset-distance:100%;opacity:1}85%,to{offset-distance:100%;opacity:0}}.scene-notes .np-card{transform-box:fill-box;transition:transform .35s}.np-badge{letter-spacing:.06em;font-size:12px;font-weight:700;fill:var(--on-btn)!important}.np-title{font-size:14px;font-weight:600;fill:var(--on-btn)!important}.np-year{direction:ltr;font-size:14px;font-weight:600}.mock{gap:var(--s3);background:linear-gradient(135deg, var(--accent-soft), var(--hero-from));padding:clamp(16px,3vw,28px);display:grid}.mock p{text-align:start;margin:0}.mock-flashcards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (max-width:560px){.mock-flashcards{grid-template-columns:minmax(0,1fr)}}.mock-card{align-content:center;gap:var(--s2);min-height:170px;padding:var(--s5);background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r);text-align:start;display:grid;position:relative}.mock-card.is-back{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.mock-card .mock-tag{color:var(--btn);font-size:13px;font-weight:700}.mock-card.is-back .mock-tag{color:var(--on-btn);opacity:.85}.mock-card p{font-size:18px;font-weight:500;line-height:1.7}.mock-hint{color:var(--muted);font-size:12.5px}.mock-stem{font-size:19px;font-weight:600;line-height:1.6}.mock-options{gap:var(--s2);display:grid}.mock-options li{align-items:center;gap:var(--s3);background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--r-sm);text-align:start;padding:10px 14px;font-weight:500;display:flex}.mock-options li.is-correct{border-color:var(--ok);background:var(--ok-soft);border-width:2.5px}.mock-options li.is-wrong{border-color:var(--line);opacity:.8}.mock-letter{background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.is-correct .mock-letter{background:var(--ok);color:var(--surface)}.mock-flag{color:var(--ok);margin-inline-start:auto;font-size:14px}.mock-explain{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--ok-soft);border:1.5px solid var(--ok);font-size:15.5px;line-height:1.7}.mock-btn{min-height:40px;padding:0 var(--s5);border-radius:var(--r-sm);background:var(--btn);color:var(--on-btn);justify-self:start;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-in{opacity:1;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s ease var(--reveal-delay,0s);transform:none}.steps{gap:var(--s3);counter-reset:none;display:grid}.steps>li{align-items:flex-start;gap:var(--s3);display:flex}.step-n{border:1.5px solid var(--ink);width:30px;height:30px;font-family:var(--f-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:14px;display:inline-flex}.steps-row{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.steps-row{grid-template-columns:minmax(0,1fr)}}.access{gap:var(--s4);margin-top:var(--s5);max-width:640px;display:grid}.access h3{align-items:center;gap:var(--s2);display:flex}.meta-row:empty{display:none}.meta-row{gap:var(--s3) var(--s5);margin-bottom:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.card-title-wrap{font-size:inherit;margin:0}.card-cta{color:var(--ink);margin-inline-start:auto;font-weight:600}.task{text-decoration:none}.task .card-title{font-size:var(--fs-lg)}.narrow-panel{max-width:560px}.locked .actions{margin-block:var(--s4)}.file-icon{border-radius:var(--r-sm);background:var(--surface-2);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.rows.files>li{flex-wrap:nowrap;align-items:center}.rows.files .row-actions{flex:none}@media (max-width:640px){.rows.files>li{flex-wrap:wrap}.rows.files .row-main{flex:calc(100% - 64px)}.rows.files .row-actions{flex:100%}}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.pdf-frame{border:1.5px solid var(--edge);border-radius:var(--r);background:var(--surface);width:100%;height:clamp(420px,78dvh,1000px);margin-bottom:var(--s4);display:block}.flash,.quiz{gap:var(--s4);max-width:760px;display:grid}.flash-top{gap:var(--s2);display:grid}.counter{font-variant-numeric:tabular-nums;font-weight:600}.progress{background:var(--surface-2);border-radius:99px;block-size:6px;overflow:hidden}.progress>span{background:var(--ink);border-radius:inherit;block-size:100%;transition:inline-size .25s;display:block}.flash-card{align-content:center;gap:var(--s3);width:100%;min-height:260px;padding:var(--s6) var(--s5);text-align:start;border:1.5px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:background-color var(--ease), border-color var(--ease);display:grid;position:relative}.flash-card:hover{border-color:var(--ink)}.flash-card[data-side=back]{background:var(--surface-2);border-style:solid;border-color:var(--ink)}.flash-card .face-label{color:var(--muted);font-size:14px;font-weight:600}.flash-card .face-text{overflow-wrap:anywhere;font-size:clamp(19px,2.6vw,24px);line-height:1.9}.flash-card .face-hint{color:var(--muted);font-size:13px;position:absolute;inset-block-end:var(--s3);inset-inline-end:var(--s4)}.nav-row{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nav-row .btn{flex:140px}@media (max-width:640px){.nav-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flash .nav-row .btn-primary{order:-1;grid-column:1/-1}}.quiz-form{gap:var(--s4);display:grid}.choice-list{gap:var(--s3);border:0;padding:0;display:grid}.quiz-stem{font-family:var(--f-body);margin-bottom:var(--s3);width:100%;padding:0;font-size:clamp(18px,2.3vw,21px);font-weight:500;line-height:1.9}.choice{gap:var(--s3);padding:var(--s3) var(--s4);border:1.5px solid var(--edge);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);grid-template-columns:24px 30px minmax(0,1fr);align-items:start;font-weight:500;display:grid}.choice:hover:not([aria-disabled=true]){border-color:var(--ink)}.choice input{margin-top:4px}.choice-letter{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;display:inline-flex}.choice.is-picked{border-color:var(--ink);background:var(--surface-2)}.choice.is-correct{border-color:var(--ok);background:var(--ok-soft);border-width:2.5px}.choice.is-wrong{border-color:var(--danger);background:var(--danger-soft);border-width:2.5px}.choice.is-correct .choice-letter{background:var(--ok);color:var(--bg)}.choice.is-wrong .choice-letter{background:var(--danger);color:var(--bg)}.choice[aria-disabled=true]{cursor:default}.choice-flag{font-weight:700}.verdict{padding:var(--s4) var(--s5);border-radius:var(--r);border:1.5px solid var(--edge);background:var(--notice)}.verdict.ok{border-color:var(--ok);background:var(--ok-soft)}.verdict.bad{border-color:var(--danger);background:var(--danger-soft)}.verdict p{margin-top:var(--s2)}.dots{gap:var(--s2);flex-wrap:wrap;display:flex}.dots button{border-radius:var(--r-sm);border:1.5px solid var(--edge);min-width:40px;min-height:40px;color:var(--ink);font:inherit;font-family:var(--f-mono);cursor:pointer;background:0 0;font-size:14px}.dots button:hover{background:var(--surface-2)}.dots button[aria-current=true]{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.dots button.done:not([aria-current=true]){border-style:double;border-width:3px}.auth{justify-items:center;gap:var(--s4);padding-block:var(--s5);display:grid}.auth-card{gap:var(--s4);width:100%;max-width:480px;padding:var(--s6) var(--s6) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid}.auth-card h1{font-size:clamp(26px,4vw,32px)}.auth-card .lede{font-size:var(--fs-base)}.auth-card .notice{margin-block:0}.auth-mark{color:var(--ink)}.auth-link{text-align:center;margin:0}.auth-foot{text-align:center}@media (max-width:560px){.auth{padding-block:0}.auth-card{padding:var(--s5) var(--s4)}}.admin-shell{gap:var(--s6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.admin-side{position:sticky;top:88px}.admin-nav{gap:var(--s1);display:grid}.admin-nav a{align-items:center;gap:var(--s3);min-height:46px;padding:0 var(--s4);border-radius:var(--r-sm);color:var(--muted);font-weight:500;text-decoration:none;display:flex}.admin-nav a:hover{background:var(--surface-2);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--btn);color:var(--on-btn);font-weight:600}.admin-main{min-width:0}@media (max-width:860px){.admin-shell{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.admin-side{position:static}.admin-nav{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-nav a{background:var(--surface-2);min-height:42px;padding:0 var(--s3);flex:auto;justify-content:center;font-size:15px}}@media (max-width:560px){.admin-nav a svg{display:none}.admin-nav a{padding:0 var(--s2);font-size:14.5px}}.admin-main h1{font-size:clamp(24px,3.2vw,34px)}.stats{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:2px;display:grid}.stat strong{font-size:38px;font-weight:500;line-height:1.2}.stat small{font-size:13.5px}.status-form{flex-wrap:nowrap;flex:none}.status-form select{width:auto;min-width:120px}.chips{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.chips a{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:6px;font-size:14.5px;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--ink)}.panel+.section,.panel+.panel{margin-top:var(--s5)}.panel h2,.panel h3{margin-bottom:var(--s4)}.stack-lg{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.item-list{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.item{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.item-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.item-head .row-main{flex:200px}.item-order{gap:var(--s2);margin-inline-start:auto;display:flex}.item-order form{margin:0}.btn-icon{min-width:44px;padding:0 var(--s3);font-family:var(--f-mono);font-size:18px}.preview{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.preview p{margin:0}.preview-tag{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-inline-end:var(--s2);padding:0 8px;font-size:12.5px;display:inline-block}.choices-preview{gap:var(--s2);display:grid}.choices-preview li{align-items:flex-start;gap:var(--s3);display:flex}.choices-preview .choice-text{flex:1;min-width:0}.choices-preview .correct .choice-text{font-weight:700}.choices-preview .correct .choice-letter{background:var(--ok);color:var(--bg)}.course-stages{gap:var(--s6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.course-stages-art{border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:16/11;background:var(--accent-soft);border:1px solid var(--line);overflow:hidden}.course-stages-art .course-art{width:100%;height:100%}.course-stages-main{gap:var(--s3);min-width:0;display:grid}.course-stages-main h2{margin:0}@media (max-width:860px){.course-stages{grid-template-columns:minmax(0,1fr)}.course-stages-art{aspect-ratio:16/8}}.stage-cards{gap:var(--s3);display:grid}.stage-card{align-items:center;gap:0 var(--s4);padding:var(--s4) var(--s5);border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);transition:border-color var(--ease), transform var(--ease), box-shadow var(--ease);grid-template-columns:5.5em minmax(0,1fr) auto;grid-template-areas:"name sub go""name count go";text-decoration:none;display:grid;position:relative}.stage-card:hover{border-color:var(--btn);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.stage-card:active{transform:translateY(0)scale(.995)}.stage-name{color:var(--btn);grid-area:name;font-size:24px;font-weight:700}.stage-sub{grid-area:sub;font-weight:600}.stage-count{color:var(--muted);font-size:var(--fs-sm);grid-area:count}.stage-go{color:var(--btn);grid-area:go;display:inline-flex}.stage-card.is-empty{background:0 0;border-style:dashed}.stage-card.is-empty .stage-name{color:var(--muted)}.muted-on-tab{opacity:.8;font-family:var(--f-mono)}.tabs a[aria-current=page] .muted-on-tab{opacity:.9}.lecture-list{gap:var(--s3);display:grid}.lec{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color var(--ease), box-shadow var(--ease)}.lec:hover{border-color:var(--edge)}.lec[open]{border-color:var(--btn);box-shadow:var(--shadow)}.lec>summary{align-items:center;gap:var(--s4);min-height:62px;padding:var(--s3) var(--s5);cursor:pointer;border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.lec>summary::-webkit-details-marker{display:none}.lec-n{color:var(--btn);font-size:15px;font-weight:700}.lec-title{font-weight:600;font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.6}.lec-chevron{color:var(--muted);transition:transform .25s;transform:rotate(90deg)}.lec[open] .lec-chevron{color:var(--btn);transform:rotate(-90deg)}.lec-links{gap:var(--s2);padding:0 var(--s4) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.lec-links{grid-template-columns:minmax(0,1fr)}}.lec-links a{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);transition:background-color var(--ease), transform var(--ease);font-weight:600;text-decoration:none;display:flex}.lec-links a:hover{background:var(--btn);color:var(--on-btn);text-decoration:none}.lec-links a:active{transform:scale(.98)}.lec-links a.is-locked{border:1.5px dashed var(--edge);color:var(--muted);background:0 0}.lec-links a.is-locked:hover{background:var(--surface-2);color:var(--ink)}.lec-links small{margin-inline-start:auto;font-weight:500}.locked-page{gap:var(--s5);max-width:640px;display:grid}.locked .notice{max-width:720px}.search-form{gap:var(--s3);max-width:640px;margin-bottom:var(--s5);display:flex}.search-form input{flex:1;min-width:0;font-size:18px}.search-form .btn{flex:none}@media (max-width:480px){.search-form .btn{padding:0 var(--s4)}}.stage-group{margin-top:var(--s5)}.stage-group-title{align-items:center;gap:var(--s3);font-size:var(--fs-lg);margin:0 0 var(--s2);color:var(--btn);display:flex}.lecture-controls{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.lecture-controls .item-order{gap:var(--s2);margin:0;display:flex}.lecture-controls .item-order form{margin:0}.rows.numbered>li>.lecture-controls{grid-area:actions}@media (max-width:640px){.rows.numbered>li>.lecture-controls{grid-column:2}}.stage-free{white-space:nowrap;background:var(--ok-soft,var(--accent-soft));color:var(--ok,var(--btn));border-radius:999px;margin-inline-start:var(--s2);padding:1px 10px;font-size:13px;font-weight:700;display:inline-block}
