@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Tajawal-Regular.ttf) format("truetype")}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Tajawal-Medium.ttf) format("truetype")}@font-face{font-family:Tajawal;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Tajawal-Bold.ttf) format("truetype")}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Tajawal-Bold.ttf) format("truetype")}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Tajawal-ExtraBold.ttf) format("truetype")}:root{--primary-dark: #222831;--primary-mid: #393E46;--primary: #00ADB5;--primary-hover: #00999f;--primary-light: #00c4cc;--accent: #00ADB5;--accent-soft: rgba(0, 173, 181, .18);--gold: #00ADB5;--gold-soft: rgba(0, 173, 181, .2);--background: #EEEEEE;--background-gradient: linear-gradient(160deg, #EEEEEE 0%, #e6e8e8 50%, #EEEEEE 100%);--surface: #ffffff;--surface-elevated: #ffffff;--text-primary: #222831;--text-secondary: #393E46;--border: rgba(57, 62, 70, .25);--border-accent: rgba(0, 173, 181, .4);--error: #dc2626;--error-soft: rgba(220, 38, 38, .08);--success: #00ADB5;--success-soft: rgba(0, 173, 181, .15);--warning: #c2410c;--gradient-dark: linear-gradient(180deg, #222831 0%, #393E46 100%);--gradient-teal: linear-gradient(135deg, #00ADB5 0%, #00c4cc 100%);--glow-teal: 0 4px 20px rgba(0, 173, 181, .35);--glow-teal-sm: 0 2px 12px rgba(0, 173, 181, .25);--font: "Tajawal", "Segoe UI", Tahoma, "Arabic UI Display", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(34, 40, 49, .06);--shadow-md: 0 4px 14px rgba(34, 40, 49, .08);--shadow-lg: 0 12px 40px rgba(34, 40, 49, .1);--shadow-modal: 0 25px 50px -12px rgba(34, 40, 49, .14);--primary-gold: var(--accent);--primary-gold-soft: var(--gold-soft);--primary-rgb: 0, 173, 181;--primary-dark-rgb: 34, 40, 49;--accent-rgb: 0, 173, 181}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--background-gradient);background-color:var(--background);color:var(--text-primary);direction:rtl;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color .2s,box-shadow .2s}a:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea{width:100%;min-width:0;padding:.625rem .875rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}textarea{min-height:5rem;resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00adb540}input:disabled,textarea:disabled,select:disabled{opacity:.75;cursor:not-allowed}select{padding:.625rem .875rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer}.scope-region-picker{display:block;margin-block:1rem;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.scope-region-picker select{width:100%;margin-top:.35rem}.scope-region-hint{display:block;margin-top:.25rem;font-size:.75rem;font-weight:400;color:var(--text-secondary)}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{position:sticky;top:0;z-index:40;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(0,173,181,.34),transparent 36%),linear-gradient(150deg,#1a2028,#222831 52%,#313943);box-shadow:0 10px 28px #12161c38}.layout-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,#eeeeee1f,#7eebf0 20%,#00adb5,#d7dbdf 76%,#eeeeee1f)}.layout-header-inner{max-width:1200px;margin:0 auto;padding:.55rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem 1rem}.layout-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:#fff;font-weight:800;text-decoration:none}.layout-brand:hover{color:#fff;text-decoration:none}.layout-brand:hover .layout-brand-name{color:#7eebf0}.layout-brand-castle{flex:0 0 auto;box-sizing:content-box;width:2.05rem;aspect-ratio:493 / 633;display:flex;align-items:center;justify-content:center;padding:.22rem;background:#fff;border-radius:12px;box-shadow:0 6px 16px #00000038,0 0 0 1px #00adb559}.layout-brand-castle img{display:block;width:100%;height:100%;object-fit:contain}.layout-brand-name{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;line-height:1}.layout-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.layout-nav-link{display:inline-flex;align-items:center;gap:.4rem;color:#eeeeeeeb;padding:.45rem .8rem;border-radius:999px;font-weight:600;font-size:var(--text-sm);transition:background .2s,color .2s,box-shadow .2s,border-color .2s;text-decoration:none;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit}.layout-nav-link:hover{background:#eeeeee14;border-color:#00adb573;color:#fff;text-decoration:none}.layout-nav-link.is-current{background:#eeeeee1a;color:#fff;box-shadow:inset 0 0 0 1px #7eebf0bf}.layout-nav-link-featured{background:linear-gradient(160deg,#00adb5f2,#00939a);color:#fff;font-weight:700;padding:.48rem .9rem;border:1px solid rgba(126,235,240,.55);box-shadow:0 4px 16px #00adb547}.layout-nav-link-featured:hover{background:var(--primary);color:#fff;border-color:#7eebf0;box-shadow:var(--glow-teal-sm);text-decoration:none}.layout-nav-link-featured.is-current{background:linear-gradient(160deg,#00c4cc,#00999f);box-shadow:0 0 0 1px #7eebf0d9,var(--glow-teal-sm)}.layout-nav-link:focus-visible,.layout-user-trigger:focus-visible,.layout-brand:focus-visible,.layout-dropdown-item:focus-visible{outline:2px solid #7eebf0;outline-offset:2px}.layout-nav-kbd{margin-inline-start:.15rem;padding:.1rem .35rem;font-size:.65rem;font-family:inherit;line-height:1.2;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#0003;color:#ffffffd9;opacity:.85}.layout-dropdown-wrap{position:relative}.layout-nav-dropdown-trigger{gap:.35rem}.layout-nav-dropdown-trigger.is-open,.layout-nav-dropdown-wrap:focus-within .layout-nav-dropdown-trigger{background:#eeeeee1f;border-color:#7eebf073;color:#fff}.layout-nav-chevron{opacity:.9;transition:transform .2s}.layout-nav-dropdown-trigger.is-open .layout-nav-chevron{transform:rotate(180deg)}.layout-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:220px;background:var(--surface);border:1px solid rgba(57,62,70,.16);border-radius:14px;box-shadow:0 16px 40px #22283129;padding:.4rem;z-index:100;animation:layoutDropdownIn .2s ease}.layout-dropdown:before{content:"";display:block;height:3px;margin:-.4rem -.4rem .35rem;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#393e46,#00adb5 46%,#7eebf0)}@keyframes layoutDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.layout-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:none;border:none;cursor:pointer;font-family:inherit;text-align:right;text-decoration:none;transition:background .15s,color .15s}.layout-dropdown-item:hover{background:var(--accent-soft);color:var(--primary-dark);text-decoration:none}.layout-dropdown-item.is-current{background:#00adb524;color:var(--primary-dark);font-weight:700}.layout-dropdown-item-danger:hover{background:var(--error-soft);color:var(--error)}.layout-dropdown-divider{height:1px;background:var(--border);margin:.35rem 0}.layout-user-menu-wrap{position:relative;margin-inline-start:.35rem}.layout-user-trigger{display:inline-flex;align-items:center;gap:.45rem;padding-block:.22rem;padding-inline:.28rem .65rem;background:#eeeeee14;border:1px solid rgba(238,238,238,.22);border-radius:999px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s}.layout-user-trigger:hover,.layout-user-trigger.is-current{background:#eeeeee29;border-color:#7eebf0b3;box-shadow:0 0 0 1px #00adb547}.layout-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#00c4cc,#007f86);color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.layout-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-user-chevron{opacity:.85;transition:transform .2s}.layout-user-menu-wrap:focus-within .layout-user-chevron,.layout-user-trigger[aria-expanded=true] .layout-user-chevron{transform:rotate(180deg)}.layout-user-dropdown{min-width:220px;left:0;right:auto}.layout-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.75rem 1.5rem}.layout-2fa-nudge{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;background:#fff7ed;color:#7c2d12;border:1px solid #fdba74;border-radius:12px}.layout-2fa-nudge p{margin:0;line-height:1.6}.layout-2fa-nudge a{color:inherit;font-weight:700}.layout-2fa-nudge-dismiss{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.layout-footer{position:relative;background:var(--gradient-dark);color:#ffffffeb;margin-top:auto;padding:0}.layout-footer-top{height:4px;background:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary-light) 50%,var(--primary) 80%,transparent 100%);opacity:.9}.layout-footer-inner{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 1.5rem;display:grid;grid-template-columns:1fr auto auto;gap:2rem 2.5rem;align-items:start}.layout-footer-section{display:flex;flex-direction:column;gap:.75rem}.layout-footer-brand-text{display:flex;flex-direction:column;gap:.15rem}.layout-footer-app-name{font-size:var(--text-lg);font-weight:700;color:#fff;letter-spacing:-.02em}.layout-footer-tagline{font-size:var(--text-xs);color:#ffffffc7;line-height:1.4;max-width:220px}.layout-footer-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.layout-footer-nav{display:flex;flex-direction:column;gap:.5rem}.layout-footer-link{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffe6;font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.layout-footer-link:hover{color:var(--primary-light);text-decoration:none;transform:translate(-2px)}.layout-footer-credits{text-align:right}.layout-footer-dev-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:.5rem;padding:.5rem .85rem;margin-bottom:.5rem;border-radius:var(--radius-md);color:#fff;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.layout-footer-dev-wrap:hover{background:#00adb559;color:#fff;border-color:#00adb580;box-shadow:0 0 16px #00adb540;text-decoration:none}.layout-footer-dev-logo-glass{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;background:#12161c;border:1px solid rgba(255,255,255,.14);line-height:0;flex-shrink:0}.layout-footer-dev-logo{width:52.2px;height:auto;aspect-ratio:772 / 270;object-fit:contain;border-radius:0;border:none;flex-shrink:0;display:block}.layout-footer-dev-wrap:hover .layout-footer-dev-logo-glass{border-color:#ffffff52}.layout-footer-dev{font-size:9.6px;font-weight:600;color:inherit;letter-spacing:.02em;line-height:1.35;text-align:start}.layout-footer-copy{display:block;font-size:var(--text-xs);color:#fff9;margin-top:.25rem}@media(max-width:768px){.layout-footer-inner{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.25rem;text-align:center}.layout-footer-brand-text{align-items:center}.layout-footer-tagline{max-width:none;text-align:center}.layout-footer-links,.layout-footer-nav{align-items:center}.layout-footer-credits{text-align:center}.layout-footer-dev-wrap{margin-left:auto;margin-right:auto}}@media(max-width:768px){.layout-user-name{max-width:90px}}@media(max-width:600px){.layout-main{padding:1.25rem 1rem}.layout-brand-name{font-size:var(--text-lg)}.layout-brand-castle{width:1.85rem}.layout-header-inner{padding:.6rem .85rem;gap:.55rem}.layout-nav-link,.layout-nav-dropdown-trigger{position:relative}.layout-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout-user-name{display:inline;max-width:80px}.layout-nav-link,.layout-user-trigger{padding:.5rem}.layout-nav-link-featured{padding:.45rem .7rem}.layout-dropdown{min-width:min(180px,calc(100vw - 1.5rem))}}@media(prefers-reduced-motion:reduce){.layout-dropdown,.layout-nav-chevron,.layout-user-chevron,.layout-nav-link,.layout-user-trigger{animation:none;transition:none}}@media(min-width:769px)and (max-width:1024px){.layout-main{padding:1.5rem 1.25rem}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:2rem;text-align:center;gap:1rem}.loading-screen-spinner-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.loading-screen-spinner{position:absolute;inset:0;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:loading-screen-spin .9s linear infinite}.loading-screen-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;object-fit:contain;border-radius:50%;background:var(--surface)}.loading-screen-message{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@keyframes loading-screen-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;background:var(--gradient-dark);display:flex;align-items:center;justify-content:center;padding:1.5rem;border-top:4px solid var(--primary)}.login-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #00adb526;padding:2.25rem;width:100%;max-width:400px}.login-card-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:0 auto 1.5rem;border-radius:var(--radius-md);background:var(--primary-gold-soft)}.login-card-logo{width:80px;height:80px;object-fit:contain}.login-title{margin:0 0 .25rem;color:var(--primary-dark);font-size:var(--text-2xl);font-weight:700;text-align:center}.login-subtitle{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem;text-align:center}.login-form label{display:block;margin-bottom:1rem;font-weight:500;color:var(--text-primary)}.login-form input{width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}.login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00adb540}.login-error{color:var(--error);font-size:.9rem;margin:0 0 .75rem}.login-submit{width:100%;padding:.75rem;background:var(--gradient-teal);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;margin-top:.5rem;box-shadow:var(--glow-teal-sm);transition:box-shadow .2s,transform .2s}.login-submit:hover:not(:disabled){box-shadow:var(--glow-teal);transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin:1.25rem 0 0;text-align:center;font-size:.9rem}.login-footer-sep{color:var(--text-secondary);margin:0 .25rem}.login-footer a{color:var(--primary-dark);font-weight:500}.login-form-2fa-input{text-align:center;letter-spacing:.5em;font-size:1.25rem}.login-back-2fa{display:block;width:100%;margin-top:.75rem;padding:.5rem;background:transparent;color:var(--text-secondary);border:none;font-size:.9rem;cursor:pointer}.login-back-2fa:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline}.login-back-2fa:disabled{cursor:not-allowed;opacity:.7}.home{width:100%;margin:0 auto}.home-hero{margin-bottom:1.75rem;padding:1.25rem 1.35rem;border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(0,173,181,.32),transparent 46%),linear-gradient(150deg,#1a2028 0%,var(--primary-dark) 52%,#313943 100%);color:#fff;box-shadow:var(--shadow-lg)}.home-hero-copy{flex:1 1 auto;min-width:0}.home-hero-kicker{margin:0 0 .15rem;color:#7eebf0;font-size:var(--text-sm);font-weight:700}.home-hero h2{margin:0 0 .3rem;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:800;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.home-hero-tagline{margin:0;max-width:36rem;color:#ffffffe0;font-size:var(--text-sm);line-height:1.65}.home-group+.home-group{margin-top:1.35rem}.home-group-title{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem;color:var(--primary-mid);font-size:var(--text-sm);font-weight:700}.home-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(to left,rgba(57,62,70,.28),transparent)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.8rem}.home-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon desc";column-gap:.8rem;row-gap:.15rem;align-items:center;min-width:0;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:right;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.home-card:hover{color:var(--text-primary);text-decoration:none;border-color:#00adb58c;box-shadow:var(--shadow-md),var(--glow-teal-sm);transform:translateY(-1px)}.home-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-card-featured{background:linear-gradient(160deg,#fff,#00adb524);border-color:#00adb580;box-shadow:0 8px 22px #00adb51f}.home-card-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:12px;background:var(--accent-soft);color:var(--primary-dark)}.home-card-featured .home-card-icon{background:var(--primary);color:#fff}.home-card-title{grid-area:title;font-size:var(--text-base);font-weight:700;line-height:1.35}.home-card-desc{grid-area:desc;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}@media(max-width:640px){.home-hero{padding:1rem}.home-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}.about-page{min-height:100vh;background:var(--background);color:var(--text-primary)}.about-hero{position:relative;padding:3.5rem 1.25rem 4.25rem;text-align:center;overflow:hidden}.about-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(0,173,181,.22) 0%,transparent 42%),radial-gradient(circle at 82% 70%,rgba(0,173,181,.14) 0%,transparent 40%),linear-gradient(160deg,var(--primary-dark) 0%,#1a1f28 46%,var(--primary-mid) 100%)}.about-hero-bg:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:52px;background:var(--background);border-radius:50% 50% 0 0/100% 100% 0 0}.about-hero-content{position:relative;z-index:1;max-width:36rem;margin:0 auto}.about-hero-logo{width:6.5rem;height:6.5rem;margin:0 auto 1rem;padding:.7rem;display:flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.16);border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #00000029}.about-hero-logo img{width:100%;height:100%;object-fit:contain}.about-hero-kicker{margin:0 0 .35rem;color:#ffffffd1;font-size:var(--text-sm);font-weight:600}.about-hero-title{margin:0 0 .45rem;color:#fff;font-size:clamp(2.1rem,6vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.about-hero-tagline{margin:0 0 1.5rem;color:#fffffff0;font-size:1.05rem;line-height:1.7}.about-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;background:#fff;color:var(--primary-dark);font-weight:700;border-radius:12px;text-decoration:none;box-shadow:0 4px 20px #00000029;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.about-hero-cta:hover{transform:translateY(-2px);background:var(--gradient-teal);color:#fff;text-decoration:none;box-shadow:var(--glow-teal)}.about-main{padding:.5rem 0 3rem}.about-band{padding:.35rem 1.25rem 1.35rem}.about-band-inner{max-width:1080px;margin:0 auto}.about-band-title{margin:0 0 1rem;text-align:center;color:var(--primary-dark);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800}.about-band-title:after{content:"";display:block;width:3.25rem;height:3px;margin:.55rem auto 0;border-radius:999px;background:var(--gradient-teal)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1rem}.about-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1.15rem 1.15rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.about-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.about-card-head{display:flex;align-items:center;gap:.7rem}.about-card-icon{flex:0 0 auto;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--gradient-teal);border-radius:12px;box-shadow:var(--glow-teal-sm)}.about-card-title{margin:0;color:var(--primary-dark);font-size:1.08rem;font-weight:800;line-height:1.4}.about-card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.about-card-list li{position:relative;padding-inline-start:1rem;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.about-card-list li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.42rem;height:.42rem;border-radius:999px;background:var(--primary)}.about-footer{padding:2rem 1.25rem 2.25rem;background:var(--primary-dark);color:#ffffffeb}.about-footer-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.about-footer-mark{display:flex;align-items:center;justify-content:center;width:min(100%,11rem);padding:.5rem .65rem;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px}.about-footer-wordmark{width:100%;height:auto;aspect-ratio:772 / 270;object-fit:contain;display:block}.about-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%}.about-footer-dev{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;padding:.65rem 1rem;background:#ffffff1f;color:#fff;font-weight:700;border-radius:10px;text-decoration:none}.about-footer-dev:hover{background:#ffffff38;color:#fff;text-decoration:none}.about-footer-copy{margin:0;font-size:var(--text-sm);opacity:.85}@media(max-width:640px){.about-hero{padding:2.4rem 1rem 3.4rem}.about-band{padding-inline:1rem}.about-card:hover{transform:none}.about-footer-dev{width:100%}}@media(prefers-reduced-motion:reduce){.about-hero-cta,.about-card{transition:none}.about-hero-cta:hover,.about-card:hover{transform:none}}.about-programmer-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(165deg,var(--primary-dark) 0%,#1a1f28 40%,var(--primary-mid) 100%);position:relative;overflow:hidden}.about-programmer-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,173,181,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,173,181,.06) 0%,transparent 45%);pointer-events:none}.about-programmer-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff0f;padding:2.5rem 2.5rem 2rem;max-width:820px;width:100%;text-align:center;position:relative;z-index:1}.about-programmer-btn-home{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;background:var(--accent-soft);color:var(--primary-dark);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.about-programmer-btn-home:hover{background:#00adb540;transform:translateY(-1px);box-shadow:0 4px 12px #00adb533}.about-programmer-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;margin-bottom:1.5rem}.about-programmer-logo{display:flex;align-items:center;justify-content:center;width:min(100%,320px);padding:.9rem 1.05rem;border-radius:14px;overflow:hidden;background:#161b22;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #0f172a2e}.about-programmer-logo-img{width:100%;height:auto;aspect-ratio:772 / 270;object-fit:contain;display:block}.about-programmer-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:var(--text-sm);font-weight:600;color:var(--primary-dark);background:var(--accent-soft);border-radius:999px}.about-programmer-badge svg{color:var(--primary)}.about-programmer-name{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.35}.about-programmer-heading{margin:0 0 .35rem;font-size:var(--text-lg);font-weight:600;color:var(--text-secondary)}.about-programmer-bio{margin:0 0 1.15rem;padding:0 .25rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.about-programmer-bio-text{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.about-programmer-stack{display:flex;flex-direction:column;align-items:center;width:100%}.about-programmer-stack-heading{margin:0 0 .7rem;font-size:var(--text-base);font-weight:600;line-height:1.7;color:var(--text-primary)}.about-programmer-tech-scroll{width:100%;max-width:100%;overflow-x:auto}.about-programmer-tech-table{width:max-content;margin:0 auto;border-collapse:separate;border-spacing:0;direction:rtl;table-layout:auto;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.about-programmer-tech-table th,.about-programmer-tech-table td{padding:.65rem 1rem;text-align:center;border-bottom:1px solid var(--border);line-height:1.55}.about-programmer-tech-table th{vertical-align:middle;background:var(--accent-soft);color:var(--primary-dark);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.about-programmer-tech-table td{vertical-align:top;color:var(--text-secondary);font-size:var(--text-base);font-weight:500;min-width:6.5rem}.about-programmer-tech-list{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.about-programmer-tech-table th+th,.about-programmer-tech-table td+td{border-inline-start:1px solid var(--border)}.about-programmer-tech-table tbody tr:last-child td{border-bottom:none}.about-programmer-tech-name{display:inline-block;direction:ltr;unicode-bidi:isolate}.about-programmer-contact-intro{margin:0 0 .75rem;padding:0 .25rem;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.about-programmer-contact-list{display:flex;flex-direction:row;flex-wrap:nowrap;direction:rtl;justify-content:center;align-items:center;gap:.75rem;margin:0 0 1.75rem}.about-programmer-contact-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.6rem;font-size:var(--text-sm);color:var(--primary-dark);font-weight:500;text-decoration:none;white-space:nowrap;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:background .2s,border-color .2s,box-shadow .2s}.about-programmer-contact-link:hover{background:var(--accent-soft);border-color:#00adb54d;box-shadow:0 2px 8px #00adb51a}.about-programmer-contact-link svg{color:var(--primary);flex-shrink:0}.about-programmer-footer{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.75rem}.about-programmer-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:color .2s}.about-programmer-link:hover{color:var(--primary-dark);text-decoration:underline}.about-programmer-copy{font-size:var(--text-xs);color:var(--text-secondary);margin:0}@media(max-width:520px){.about-programmer-card{padding:2rem 1.5rem}.about-programmer-hero{margin-top:0}.about-programmer-logo{width:min(100%,280px)}.about-programmer-btn-home{position:static;margin-bottom:.5rem;display:inline-flex}.about-programmer-tech-table th,.about-programmer-tech-table td{padding:.55rem .75rem}.about-programmer-contact-list{flex-wrap:wrap}}.privacy-page{width:min(100%,46rem);margin-inline:auto}.privacy-hero{margin-bottom:1.35rem;padding:1.35rem 1.4rem 1.45rem;border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(0,173,181,.32),transparent 46%),linear-gradient(150deg,#1a2028 0%,var(--primary-dark) 52%,#313943 100%);color:#fff;box-shadow:var(--shadow-lg)}.privacy-kicker{margin:0 0 .2rem;color:#7eebf0;font-size:var(--text-sm);font-weight:700}.privacy-hero h1{margin:0 0 .45rem;color:#fff;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;line-height:1.3;letter-spacing:-.02em}.privacy-lead{margin:0;max-width:40rem;color:#ffffffe6;font-size:.98rem;line-height:1.8}.privacy-alert{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#fff1f2;color:#9f1239;line-height:1.7}.privacy-band+.privacy-band{margin-top:1.25rem}.privacy-band-title{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem;color:var(--primary-mid);font-size:var(--text-sm);font-weight:700}.privacy-band-title:after{content:"";flex:1;height:1px;background:linear-gradient(to left,rgba(57,62,70,.28),transparent)}.privacy-stack{display:flex;flex-direction:column;gap:.75rem}.privacy-card{min-width:0;padding:1.05rem 1.1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.privacy-card-title{display:flex;align-items:center;gap:.7rem;margin:0 0 .7rem;color:var(--primary-dark);font-size:1.05rem;font-weight:800;line-height:1.4}.privacy-card-icon{flex:0 0 auto;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--gradient-teal);border-radius:12px;box-shadow:var(--glow-teal-sm)}.privacy-card p{margin:0 0 .65rem;color:var(--text-secondary);line-height:1.85;overflow-wrap:anywhere}.privacy-card p:last-child{margin-bottom:0}@media(max-width:640px){.privacy-hero{padding:1.05rem 1rem 1.15rem}.privacy-card{padding:.95rem .9rem 1rem}.privacy-card-title{align-items:flex-start}}
