@font-face{font-family:fontDisplay;src:url(/_next/static/media/5d96354daf16fd5a-s.p.woff2) format("woff2");font-display:swap;font-weight:900}@font-face{font-family:fontDisplay Fallback;src:local("Arial");ascent-override:41.79%;descent-override:6.43%;line-gap-override:0.00%;size-adjust:222.20%}.__className_e376cc{font-family:fontDisplay,fontDisplay Fallback;font-weight:900}.__variable_e376cc{--nf-display:"fontDisplay","fontDisplay Fallback"}@font-face{font-family:fontArabic;src:url(/_next/static/media/77509fb5655a375b-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:fontArabic Fallback;src:local("Arial");ascent-override:100.00%;descent-override:20.00%;line-gap-override:20.00%;size-adjust:100.00%}.__className_7d8535{font-family:fontArabic,fontArabic Fallback;font-weight:400}.__variable_7d8535{--nf-arabic:"fontArabic","fontArabic Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--nf-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_898c26{--nf-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--spacing:.25rem;--radius-sm:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_100px\]{grid-template-columns:1fr 100px}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.4fr\]{grid-template-columns:1fr 1.4fr}.lg\:grid-cols-\[560px_1fr\]{grid-template-columns:560px 1fr}}}:root{--page-bg:#a4c4ff;--page-bg-alt:#93b8f9;--navy-950:#01163d;--navy-900:#051a44;--navy-800:#0a234f;--navy-700:#123a7a;--peri-100:#dbe7ff;--peri-200:#b7cbf2;--peri-300:#7f9bd6;--peri-400:#5c7fc0;--paper:#01163d;--paper-text:#eef3ff;--paper-text-soft:#a9c0ef;--gold:#a4c4ff;--gold-dark:#01163d;--chrome-1:#c9d9f7;--chrome-2:#7f9bd6;--chrome-3:#3a5490;--violet:#a4c4ff;--violet-dark:#093272;--green:#0f8a54;--red:#c93a2b;--ink:#01163d;--ink-soft:#01163dad;--display:var(--nf-display),"Archivo Black","Arial Black",sans-serif;--logo-font:var(--nf-display),"Archivo Black",sans-serif;--arabic:var(--nf-arabic),"Aref Ruqaa",serif;--body:var(--nf-body),sans-serif;--mono:var(--nf-mono),monospace;--radius:14px;--radius-sm:8px;--shadow-soft:0 14px 34px -14px #010a1e59;--shadow-card:0 6px 20px -8px #010a1e47;--container:1180px}*{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth}#join,#process{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0}.rtl,[dir=rtl]{font-family:var(--arabic);direction:rtl}h1,h2,h3,h4{font-family:var(--display)}.arabic-text{font-family:var(--arabic)}.physics-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.p-particle{background:var(--gold);opacity:.35;border-radius:50%;width:3px;height:3px;animation:pFloat linear infinite;position:absolute}@keyframes pFloat{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.5}90%{opacity:.4}to{opacity:0;transform:translateY(-140px)translate(30px)}}.p-formula{font-family:var(--mono);color:var(--gold);opacity:.16;letter-spacing:.03em;font-size:15px;animation:pFormula 14s ease-in-out infinite;position:absolute}@keyframes pFormula{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.p-orbit{border:1px solid #a4c4ff29}.p-orbit,.p-orbit-dot{border-radius:50%;position:absolute}.p-orbit-dot{background:var(--gold);width:6px;height:6px;animation:pOrbit linear infinite;box-shadow:0 0 8px 1px #a4c4ffb3}@keyframes pOrbit{0%{transform:rotate(0deg) translateX(var(--r)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--r)) rotate(-1turn)}}.p-wave{opacity:.14;position:absolute}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.reveal{transform:translateY(36px)}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.reveal-scale{transform:scale(.94)}.reveal-left.in-view,.reveal-right.in-view,.reveal-scale.in-view,.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transition:none;transform:none}}@keyframes heroIn{0%{opacity:0;transform:var(--hero-from,none)}to{opacity:1;transform:none}}.hero-enter{opacity:0;animation:heroIn .7s cubic-bezier(.2,.7,.3,1) 50ms forwards}.hero-enter-left{--hero-from:translateX(-28px)}.hero-enter-right{--hero-from:translateX(28px);animation-delay:.15s}@media (prefers-reduced-motion:reduce){.hero-enter{opacity:1;animation:none}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:var(--gold);color:var(--navy-950)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}@media (max-width:640px){.wrap{padding:0 18px}}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-dark);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"▷";color:var(--gold-dark);font-size:11px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.12}p{margin:0;line-height:1.6}.grid-texture{background-image:linear-gradient(#ffffff0b 1px,#0000 0),linear-gradient(90deg,#ffffff0b 1px,#0000 0);background-size:42px 42px}.brush-bg{background-color:#01163d;background-image:radial-gradient(620px 340px at 12% 8%,#a4c4ff24,#0000 60%),radial-gradient(560px 340px at 92% 78%,#a4c4ff1a,#0000 58%),radial-gradient(800px 460px at 55% 30%,#a4c4ff0f,#0000 65%),linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(150deg,#031a4a,#01163d 48%,#010f2e);background-size:auto,auto,auto,46px 46px,46px 46px,auto}.decor-layer{pointer-events:none;z-index:1;inset:0;overflow:hidden}.decor-layer,.decor-layer>*{position:absolute}.chrome-globe{opacity:.9;filter:drop-shadow(0 18px 30px #0a143240)}.globe-grid-line{fill:none;stroke:url(#globeLineGrad);stroke-width:2.5px}.atom-ring{fill:none;stroke:url(#atomRingGrad);stroke-width:2.2px}@keyframes atomSpin{to{transform:rotate(1turn)}}@keyframes atomSpinRev{to{transform:rotate(-1turn)}}.logo-badge-wrap{flex-direction:column;align-items:center;gap:22px;display:flex}.logo-badge{max-width:330px}.logo-badge-globe{fill:none;stroke:var(--navy-950)}.logo-word{font-family:var(--logo-font)}.logo-tagline{font-family:var(--body);text-align:center;color:var(--paper-text);text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:600;line-height:1.4}@media (max-width:920px){.logo-tagline{text-align:center}}.btn{letter-spacing:.01em;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-gold{background:var(--gold);color:var(--navy-950);box-shadow:0 8px 20px -8px #a4c4ff59}.btn-gold:hover{background:#c3d9ff;transform:translateY(-2px);box-shadow:0 10px 26px -8px #a4c4ff8c}.btn-ghost{color:var(--paper-text);background:0 0;border:1.5px solid #f7f9ff59}.btn-ghost:hover{border-color:var(--paper-text);background:#f7f9ff14}.btn-dark{background:var(--navy-900);color:var(--paper-text)}.btn-dark:hover{background:var(--navy-800)}.btn-outline{color:var(--paper-text);background:0 0;border:1.5px solid #a4c4ff66}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{padding:10px 18px;font-size:13.5px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#b33224}.nav{z-index:100;background:var(--navy-950);border-bottom:1px solid #a4c4ff1f;transition:box-shadow .25s;position:sticky;top:0}.nav.scrolled{box-shadow:0 8px 24px -12px #010a1e73}.nav-inner{justify-content:space-between;gap:24px;max-width:1400px;min-height:76px;margin:0 auto;padding:14px 28px}.brand,.nav-inner{align-items:center;display:flex}.brand{color:var(--paper-text);gap:14px}.brand-mark{flex-shrink:0;width:36px;height:36px}.brand-text{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;transform-origin:0;font-size:22px;line-height:.92;transform:scaleX(.94)}.brand-text small{font-family:var(--mono);letter-spacing:.14em;color:var(--peri-400);text-transform:none;margin-top:5px;font-size:9.5px;font-weight:400;display:block;transform:none}.arabic-mark{font-family:var(--arabic);color:var(--gold);letter-spacing:0;opacity:.95;white-space:nowrap;direction:rtl;font-size:26px;font-weight:400;line-height:1}@media (max-width:1100px){.arabic-mark{display:none}}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a,.nav-links button{color:var(--peri-300);font-size:14px;font-weight:700;font-family:var(--body);text-transform:uppercase;letter-spacing:.01em;background:0 0;border:none;padding:10px 14px;transition:all .15s;position:relative}.nav-links a:hover,.nav-links button:hover{color:var(--paper-text)}.nav-links a.active,.nav-links button.active{color:var(--gold)}.nav-links a.active:before,.nav-links button.active:before{content:"▷";color:var(--gold);font-size:10px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)scaleX(1.04)}.nav-right{gap:10px}.icon-btn,.nav-right{align-items:center;display:flex}.icon-btn{width:40px;height:40px;color:var(--paper-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;transition:background .15s}.icon-btn:hover{background:#ffffff24}.hamburger{display:none}@media (max-width:920px){.nav-links{display:none}.hamburger{display:flex}}@media (max-width:640px){.nav-inner{gap:10px;padding:12px 16px}.nav-right .icon-btn:not(.hamburger),.nav-right form,.nav-right>.btn{display:none}.brand-text{font-size:16px}.brand-mark{width:30px;height:30px}}.mobile-menu{background:var(--navy-900);border-top:1px solid #ffffff14;padding:10px 18px 22px;display:none}.mobile-menu.open{display:block}.mobile-menu a,.mobile-menu button{text-align:left;width:100%;color:var(--peri-200);background:0 0;border:none;border-bottom:1px solid #ffffff0f;padding:14px 4px;font-size:16px;font-weight:600;display:block}.mobile-menu a.active,.mobile-menu button.active{color:var(--gold)}.mobile-menu form{border-bottom:1px solid #ffffff0f}.mobile-menu form button{border-bottom:none;padding:14px 4px}.hero{color:var(--paper-text);border-bottom:3px solid var(--navy-950);min-height:calc(100svh - 77px);padding:0;display:flex;position:relative;overflow:hidden}.hero .eyebrow{color:var(--paper-text-soft)}.hero .eyebrow:before{color:var(--gold)}.hero-grid{width:100%;max-width:var(--container);z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;margin:auto;padding:56px 28px;display:grid;position:relative}@media (max-width:920px){.hero-grid{text-align:center;grid-template-columns:1fr;padding-top:20px}}@media (max-width:640px){.hero-grid{gap:8px;padding:28px 20px 32px}}.hero-h1{color:var(--paper-text);text-transform:uppercase;font-size:clamp(26px,3.4vw,38px)}@media (max-width:640px){.hero-h1{font-size:clamp(22px,7vw,30px)}}.hero-h1 span{color:var(--gold)}.hero-sub{color:var(--paper-text-soft);max-width:460px;margin:24px 0 34px;font-size:17.5px}@media (max-width:920px){.hero-sub{margin-left:auto;margin-right:auto}}@media (max-width:640px){.hero-sub{margin:14px auto 20px;font-size:15px}}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:920px){.hero-ctas{justify-content:center}}.hero-stats{flex-wrap:wrap;gap:34px;margin-top:48px;padding-bottom:70px;display:flex}@media (max-width:920px){.hero-stats{justify-content:center}}.hero-stat b{font-family:var(--body);color:var(--gold);font-size:22px;font-weight:700;display:block}.hero-stat span{color:var(--paper-text-soft);font-size:12.5px;font-family:var(--mono);letter-spacing:.06em}.logo-badge-wrap{z-index:2;width:300px;margin:0 auto 40px;position:relative}@media (max-width:920px){.logo-badge-wrap{margin-top:10px}}@media (max-width:640px){.logo-badge-wrap{width:150px;margin:4px auto 0;transform:none}}.logo-badge{width:100%;position:relative}.logo-badge-img{filter:drop-shadow(0 18px 34px #010a1e8c);width:100%;height:auto;animation:logoFloat 6s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-tagline{margin-top:8px}@media (max-width:640px){.logo-tagline{display:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinRev{to{transform:rotate(-1turn)}}.spin1{animation:spin 9s linear infinite}.spin1,.spin2{transform-origin:210px 210px}.spin2{animation:spinRev 14s linear infinite}.spin3{transform-origin:210px 210px;animation:spin 22s linear infinite}.atom-spin1{animation:spin 7s linear infinite}.atom-spin1,.atom-spin2{transform-origin:100px 100px}.atom-spin2{animation:spinRev 11s linear infinite}.atom-spin3{transform-origin:100px 100px;animation:spin 16s linear infinite}.chrome-globe-spin{transform-origin:110px 110px;animation:spin 60s linear infinite}.section{padding:88px 0}.section-alt{background:var(--page-bg-alt)}.section-dark{background:var(--navy-950);color:var(--paper-text)}.section-dark .eyebrow{color:var(--paper-text-soft)}.section-dark .eyebrow:before{color:var(--gold)}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{color:var(--ink);text-transform:uppercase;margin-top:12px;font-size:clamp(19px,2vw,26px)}.section-dark .section-head h2{color:var(--paper-text)}.section-head p{color:var(--ink-soft);margin-top:14px;font-size:16.5px}.section-dark .section-head p{color:var(--peri-300)}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:920px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.lesson-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--peri-300);cursor:pointer;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.lesson-thumb{aspect-ratio:1280/720;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));justify-content:center;align-items:center;width:100%;display:flex;position:relative}.lesson-thumb svg{opacity:.85;width:64px;height:64px}.topic-pill{color:var(--peri-100);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f28b3;left:12px}.status-badge,.topic-pill{font-family:var(--mono);border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:12px}.status-badge{font-weight:700;letter-spacing:.04em;align-items:center;gap:5px;display:flex;right:12px}.status-badge.locked{color:var(--peri-200);background:#080f28bf}.status-badge.unlocked{background:var(--green);color:#fff}.status-badge.free{background:var(--gold);color:var(--navy-950)}.lesson-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.lesson-body h3{font-family:var(--body);color:var(--paper-text);font-size:17px;font-weight:800}.lesson-body p{font-size:14px}.lesson-body p,.lesson-meta{color:var(--paper-text-soft)}.lesson-meta{font-size:12.5px;font-family:var(--mono);border-top:1px solid #a4c4ff29;gap:14px;margin-top:auto;padding-top:12px;display:flex}.lesson-meta span{gap:5px}.lesson-cta,.lesson-meta span{align-items:center;display:flex}.lesson-cta{color:var(--gold);gap:6px;margin-top:6px;font-size:13.5px;font-weight:700}.feature-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:920px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--peri-300);padding:26px 22px}.feature-icon{background:var(--navy-950);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.feature-icon svg{width:22px;height:22px;stroke:var(--gold)}.feature-card h4{font-family:var(--body);color:var(--paper-text);margin-bottom:8px;font-size:16px;font-weight:800}.feature-card p{color:var(--paper-text-soft);font-size:14px}.cat-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}@media (max-width:920px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-card{background:var(--navy-900);color:var(--paper-text);border-radius:var(--radius);text-align:center;cursor:pointer;padding:22px 16px;transition:transform .2s,background .2s}.cat-card:hover{background:var(--navy-800);transform:translateY(-4px)}.cat-card svg{width:30px;height:30px;stroke:var(--gold);margin:0 auto 12px}.cat-card span{font-size:13px;font-weight:700}.teacher-wrap{grid-template-columns:340px 1fr;align-items:center;gap:48px;display:grid}@media (max-width:820px){.teacher-wrap{grid-template-columns:1fr}}.teacher-photo{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(145deg,var(--violet),var(--navy-800));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.teacher-photo svg{opacity:.9;width:55%;height:55%}.teacher-photo img{object-fit:cover;width:100%;height:100%}.teacher-name{font-family:var(--display);text-transform:uppercase;margin-bottom:6px;font-size:26px}.teacher-role{font-family:var(--mono);color:var(--violet-dark);letter-spacing:.06em;margin-bottom:18px;font-size:13px;display:block}.teacher-bio{color:var(--ink-soft);margin-bottom:20px;font-size:16px}.process-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}@media (max-width:820px){.process-grid{grid-template-columns:1fr}}.process-step{padding:0 24px;position:relative}.process-step:not(:last-child):after{content:"▷";color:var(--gold);font-size:22px;position:absolute;top:22px;right:-4px}@media (max-width:820px){.process-step:not(:last-child):after{content:"▽";inset:auto auto -30px 22px}}.process-num{font-family:var(--mono);color:var(--peri-400);letter-spacing:.1em;font-size:13px}.process-step h3{color:var(--paper-text);text-transform:uppercase;margin:10px 0;font-size:18px}.process-step p{color:var(--peri-300);font-size:14.5px}.final-cta{background:linear-gradient(120deg,var(--navy-950),var(--navy-800));text-align:center;border-radius:24px;padding:64px 48px;position:relative;overflow:hidden}.final-cta h2{color:var(--paper-text);text-transform:uppercase;max-width:600px;margin:0 auto 16px;font-size:clamp(19px,2.4vw,26px)}.final-cta p{color:var(--peri-300);max-width:480px;margin:0 auto 30px;font-size:16px}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.final-cta .eyebrow{color:var(--paper-text-soft);margin-bottom:14px}.final-cta .eyebrow:before{color:var(--gold)}.footer{background:var(--navy-950);color:var(--peri-300);padding:60px 0 26px}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1fr;gap:36px;padding-bottom:40px;display:grid}.footer-grid>*{min-width:0}.footer h5{font-family:var(--mono);letter-spacing:.1em;color:var(--peri-400);text-transform:uppercase;margin-bottom:14px;font-size:12px}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--peri-300);font-size:14px}.footer ul a:hover{color:var(--gold)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:22px;display:flex}.font-attribution{color:var(--peri-400);margin:14px 0 0;font-size:11px}.footer-credits{white-space:nowrap;max-width:100%;margin-top:14px;line-height:1.6;overflow-x:auto}.footer-credits .font-attribution{margin:0;display:inline}.footer-credits .font-attribution:not(:last-child):after{content:" · ";color:var(--peri-400);opacity:.6;margin:0 8px}.font-attribution a{color:var(--peri-300)}.font-attribution a:hover{color:var(--gold)}.footer-bottom span{color:var(--peri-400);font-size:12.5px}.footer-bottom a{color:var(--peri-300)}.footer-bottom a:hover{color:var(--gold)}.page-header{background:var(--navy-950);color:var(--paper-text);padding:56px 0 40px}.page-header h1{text-transform:uppercase;font-size:clamp(20px,2.4vw,28px)}.page-header p{color:var(--peri-300);max-width:560px;margin-top:12px;font-size:16px}.filter-bar{z-index:50;background:var(--paper);border-bottom:1px solid var(--peri-300);padding:16px 0;position:sticky;top:76px;box-shadow:0 2px 12px #0d1a3f0d}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input-wrap{flex:1;min-width:220px;position:relative}.search-input-wrap svg{width:17px;height:17px;stroke:var(--paper-text-soft);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1.5px solid var(--peri-300);background:var(--navy-900);width:100%;color:var(--paper-text);border-radius:999px;padding:12px 14px 12px 40px;font-size:14.5px}.search-input::placeholder{color:var(--paper-text-soft)}.search-input:focus{border-color:var(--gold);background:var(--navy-800);outline:none}.filter-select{border:1.5px solid var(--peri-300);background:var(--navy-900);color:var(--paper-text);border-radius:999px;padding:12px 16px;font-size:14px;font-weight:600}.results-count{font-family:var(--mono);color:var(--ink-soft);margin:22px 0 18px;font-size:13px}.empty-state{text-align:center;color:var(--ink-soft);padding:70px 20px}.empty-state svg{width:52px;height:52px;stroke:var(--peri-400);margin:0 auto 18px}.empty-state h3{font-family:var(--body);color:var(--ink);margin-bottom:8px;font-size:19px}.detail-hero{background:var(--navy-950);padding:44px 0 0}.breadcrumb{align-items:center;gap:8px;margin-bottom:22px;display:flex}.breadcrumb,.breadcrumb a,.breadcrumb button{color:var(--peri-400);font-size:13px;font-family:var(--mono)}.breadcrumb a,.breadcrumb button{background:0 0;border:none}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--gold)}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;padding-bottom:60px;display:grid}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.detail-thumb{border-radius:var(--radius);aspect-ratio:1280/720;background:linear-gradient(135deg,var(--navy-800),var(--violet-dark));justify-content:center;align-items:center;width:100%;margin-bottom:26px;display:flex;position:relative;overflow:hidden}.detail-thumb svg{opacity:.9;width:100px;height:100px}.detail-title-row h1{color:var(--ink);text-transform:uppercase;margin-bottom:14px;font-size:clamp(19px,2.2vw,24px)}.meta-chips{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.chip{font-family:var(--mono);color:var(--peri-200);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;display:flex}.meta-chips .chip{color:var(--ink);background:#01163d0f;border-color:#01163d29}.detail-body-sec{padding-top:44px}.detail-body-sec h2{text-transform:uppercase;margin-bottom:14px;font-size:18px}.detail-desc{color:var(--ink-soft);max-width:640px;margin-bottom:32px;font-size:16px}.objective-list{flex-direction:column;gap:12px;max-width:600px;margin:0 0 32px;padding:0;list-style:none;display:flex}.objective-list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;display:flex}.objective-list li svg{width:18px;height:18px;stroke:var(--green);flex-shrink:0;margin-top:2px}.auth-logo{width:clamp(96px,26vw,180px);height:auto}@media (max-width:480px){.auth-logo{width:clamp(140px,42vw,170px)}}.access-panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid var(--peri-300);padding:28px;position:sticky;top:170px}@media (max-width:900px){.access-panel{position:static;top:auto}}.access-panel h3{text-transform:uppercase;color:var(--paper-text);margin-bottom:8px;font-size:18px}.access-panel .sub{color:var(--paper-text-soft);margin-bottom:20px;font-size:13.5px}.code-input-row{gap:8px;margin-bottom:14px;display:flex}.code-input{border-radius:var(--radius-sm);border:1.5px solid var(--peri-300);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-text);background:var(--navy-900);flex:1;padding:14px 16px;font-size:16px;transition:border-color .15s,background .15s}.code-input::placeholder{color:var(--paper-text-soft)}.code-input:focus{border-color:var(--gold);background:var(--navy-800);outline:none}.code-input.error{border-color:var(--red);background:#ff8a7a1a}.code-hint{color:var(--paper-text-soft);margin-bottom:6px;font-size:12.5px}.access-msg{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:12px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.access-msg svg{flex-shrink:0;width:16px;height:16px}.access-msg.error{color:var(--red);background:#ff8a7a1f}.access-msg.success{color:var(--green);background:#5fd6a01f}.access-msg.info{color:var(--paper-text-soft);background:#a4c4ff1a}.spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.unlocked-box{text-align:center;padding:10px 0}.unlocked-box svg{width:46px;height:46px;stroke:var(--green);margin:0 auto 14px}.unlocked-box h4{color:var(--paper-text);margin-bottom:6px;font-size:17px}.unlocked-box p{color:var(--paper-text-soft);margin-bottom:20px;font-size:13.5px}.related-list{flex-direction:column;gap:12px;display:flex}.related-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.related-item:hover{background:#a4c4ff0f}.related-thumb{background:linear-gradient(135deg,var(--navy-800),var(--violet-dark));border-radius:6px;flex-shrink:0;width:56px;height:44px}.related-item b{color:var(--paper-text);font-size:13.5px;display:block}.related-item span{color:var(--paper-text-soft);font-size:11.5px;font-family:var(--mono)}.video-page{background:var(--navy-950);min-height:100vh;padding-bottom:60px}.video-layout{grid-template-columns:2.1fr 1fr;align-items:start;gap:32px;padding-top:28px;display:grid}@media (max-width:980px){.video-layout{grid-template-columns:1fr}}.player{border-radius:var(--radius);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-locked{background:radial-gradient(circle at 50% 40%,var(--navy-700),var(--navy-950) 70%);color:var(--paper-text-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.video-info{color:var(--paper-text);padding:26px 4px 0}.video-info .eyebrow{color:var(--paper-text-soft)}.video-info .eyebrow:before{color:var(--gold)}.video-info h1{text-transform:uppercase;margin-bottom:14px;font-size:clamp(19px,2.4vw,24px)}.video-progress-row{align-items:center;gap:12px;margin:18px 0 26px;display:flex}.mini-bar{background:#ffffff1f;border-radius:99px;flex:1;height:6px;overflow:hidden}.mini-bar-fill{background:var(--gold);height:100%}.video-info p.desc{color:var(--peri-300);max-width:680px;margin-bottom:24px;font-size:15px}.prevnext{gap:14px;margin-top:30px;display:flex}.pn-card{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;flex:1;padding:14px 16px;transition:background .15s}.pn-card:hover{background:#ffffff17}.pn-card span{font-family:var(--mono);color:var(--peri-400);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pn-card b{color:var(--paper-text);margin-top:4px;font-size:14.5px;display:block}.video-sidebar{background:var(--navy-900);border-radius:var(--radius);padding:22px}.video-sidebar h3{color:var(--paper-text);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-family:var(--mono);margin-bottom:16px}.sidebar-lesson{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.sidebar-lesson:hover{background:#ffffff0f}.sidebar-lesson.current{background:#a4c4ff24}.sidebar-thumb{background:linear-gradient(135deg,var(--navy-700),var(--violet-dark));border-radius:6px;flex-shrink:0;width:64px;height:48px}.sidebar-lesson b{color:var(--paper-text);font-size:13px;line-height:1.3;display:block}.sidebar-lesson span{color:var(--peri-400);font-size:11px;font-family:var(--mono)}.dash-header{background:var(--navy-950);color:var(--paper-text);padding:50px 0 60px;position:relative;overflow:hidden}.dash-welcome h1{text-transform:uppercase;font-size:clamp(19px,2.2vw,24px)}.dash-welcome p{color:var(--peri-300);margin-top:10px;font-size:16px}.dash-body{padding-top:44px}.dash-section{margin-bottom:52px}.dash-section-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dash-section-head h2{text-transform:uppercase;font-size:17px}.dash-section-head a,.dash-section-head button{color:var(--violet-dark);background:0 0;border:none;font-size:13.5px;font-weight:700}.dash-section-summary{cursor:pointer;background:var(--paper);border:1px solid var(--peri-300);border-radius:var(--radius);color:var(--paper-text);justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;display:flex}.dash-section-summary::-webkit-details-marker{display:none}.dash-section-summary h2{text-transform:uppercase;margin:0;font-size:17px}.dash-section-summary .toggle-hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--peri-300);align-items:center;gap:8px;font-size:12px;display:flex}.dash-section-summary .toggle-arrow{color:var(--peri-300);font-size:13px;transition:transform .2s}details[open] .dash-section-summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}details[open] .dash-section-summary .toggle-arrow{transform:rotate(180deg)}.dash-section-body{background:var(--paper);border-radius:0 0 var(--radius) var(--radius);border:1px solid var(--peri-300);border-top:none;padding:0;overflow:hidden}.stat-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}@media (max-width:700px){.stat-row{grid-template-columns:1fr}}.stat-card{background:var(--paper);border:1px solid var(--peri-300);border-radius:var(--radius);padding:22px}.stat-card b{font-family:var(--body);color:var(--gold);font-size:26px;font-weight:700;display:block}.stat-card span{color:var(--paper-text-soft);font-size:13px;font-family:var(--mono)}.stat-strip{background:var(--paper);border:1px solid var(--peri-300);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:48px;display:grid;overflow:hidden}.stat-strip-item{border-right:1px solid #ffffff14;padding:22px 20px}.stat-strip-item:last-child{border-right:none}.stat-strip-item b{font-family:var(--body);color:var(--gold);font-size:23px;font-weight:700;line-height:1.1;display:block}.stat-strip-item span{color:var(--paper-text-soft);font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;display:block}@media (max-width:520px){.stat-strip{grid-template-columns:1fr}.stat-strip-item{border-right:none}.stat-strip-item+.stat-strip-item{border-top:1px solid #ffffff14}}.admin-shell{background:var(--page-bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}}.admin-sidebar{background:var(--navy-950);color:var(--paper-text);height:100vh;padding:24px 14px;position:sticky;top:0;overflow-y:auto}.admin-sidebar a{border-radius:var(--radius-sm);color:var(--peri-300);align-items:center;gap:10px;margin-bottom:2px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.admin-sidebar a:hover{color:var(--paper-text);background:#ffffff0f}.admin-sidebar a.active{color:var(--gold);background:#a4c4ff24}@media (max-width:900px){.admin-sidebar{height:auto;position:static;overflow-y:visible}}.admin-content{min-width:0;padding:32px 36px}@media (max-width:640px){.admin-content{padding:20px 16px}}.admin-card{background:var(--paper);border:1px solid var(--peri-300);border-radius:var(--radius);color:var(--paper-text);padding:22px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--peri-400);border-bottom:1px solid #ffffff1a;padding:10px 14px;font-size:11.5px}.data-table td{color:var(--paper-text);border-bottom:1px solid #ffffff0f;padding:12px 14px}.data-table tr:hover td{background:#ffffff08}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field label{color:var(--paper-text-soft);font-size:13px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--peri-300);background:var(--navy-900);color:var(--paper-text);padding:11px 14px;font-size:14.5px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:var(--navy-800);outline:none}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-green{color:var(--green);background:#5fd6a024}.badge-red{color:var(--red);background:#ff8a7a24}.badge-gold{color:var(--gold);background:#a4c4ff29}.badge-neutral{color:var(--peri-300);background:#ffffff14}.hidden{display:none!important}.filter-chip{cursor:pointer;color:var(--navy-950);background:var(--peri-100);border:1.5px solid var(--peri-300);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.filter-chip:hover{border-color:var(--navy-700)}.filter-chip:active{transform:translateY(1px)}.filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #01163d40}.filter-chip-dot{border:2px solid var(--peri-400);background:0 0;border-radius:50%;width:9px;height:9px;transition:background .15s,border-color .15s,box-shadow .15s}.filter-chip.is-active{color:var(--paper-text);background:var(--navy-950);border-color:var(--navy-950);box-shadow:var(--shadow-soft)}.filter-chip.is-active .filter-chip-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px #a4c4ff47}.footer-social{gap:10px;margin-top:16px;display:flex}.footer-social a{width:38px;height:38px;color:var(--paper-text);background:#a4c4ff1a;border:1px solid #a4c4ff38;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.footer-social a:hover{color:var(--gold);border-color:var(--gold);background:#a4c4ff2e}.footer-social a:active{transform:translateY(1px)}.footer-social a:focus-visible{outline:none;box-shadow:0 0 0 3px #a4c4ff59}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}