@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";.brandCurtain--app{animation:brandCurtainIn .3s ease .22s backwards}@keyframes brandCurtainIn{0%{opacity:0}}.brandCurtain.brandCurtain--inset{position:absolute;z-index:1100;border-radius:inherit;padding:1.5rem;text-align:center}.brandCurtain--inset .splash__mark{height:clamp(61px,13.6vmin,88px);width:auto}.brandCurtain--inset .splash__word{font-size:.95rem}.brandCurtain__label{margin:0;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#ffffff9e}.brandCurtain__bar{width:clamp(140px,34vmin,220px);height:3px;border-radius:999px;background:#ffffff29;overflow:hidden}.brandCurtain__fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform .35s ease}.brandCurtain__detail{margin:0;font-family:var(--font-body);font-size:.75rem;font-variant-numeric:tabular-nums;color:#ffffff73}@media (prefers-reduced-motion: reduce){.brandCurtain--app{animation:none}.brandCurtain__fill{transition:none}}.brandCurtain--minimal{background:#3b2a5e;background-image:none;gap:1rem}.brandCurtain__spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:#d4a017;border-radius:50%;animation:brandSpinner .7s linear infinite}@keyframes brandSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.brandCurtain__spinner{animation:none;border-top-color:#ffffff80}}@media (min-width: 768px){.appHeaderContainer,.appHeaderBlur{display:none!important}}.appHeaderBlur{position:fixed;bottom:0;left:0;right:0;height:104px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(to top,rgba(23,15,38,.45) 0%,rgba(23,15,38,.2) 50%,transparent 100%);mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.9) 45%,transparent 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.9) 45%,transparent 100%);pointer-events:none;z-index:9998}body:has(dialog[open]) .appHeaderContainer,body:has(dialog[open]) .appHeaderBlur,body:has(.rdlg[open]) .appHeaderContainer,body:has(.rdlg[open]) .appHeaderBlur,body.is-modal-open .appHeaderContainer,body.is-modal-open .appHeaderBlur{display:none!important}.appHeaderContainer{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;justify-content:center;align-items:center;padding:0 12px;pointer-events:none;z-index:9999;direction:ltr!important;box-sizing:border-box}[dir=rtl] .appHeaderContainer,[dir=rtl] .appHeaderGroup,[dir=rtl] .appHeader{direction:ltr!important}.appHeaderGroup{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr!important;width:100%;max-width:520px;margin:0 auto}.appHeader{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-around;gap:2px;height:56px;padding:4px 8px;background-color:#3b2a5e;border-radius:9999px;box-shadow:0 12px 36px #1b122c6b,0 2px 8px #00000038;box-sizing:border-box;direction:ltr!important}.appHeader__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;max-width:85px;height:48px;padding:0 2px;margin:0;background:transparent;border:none;outline:none;color:#cfc7e8;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color .22s cubic-bezier(.4,0,.2,1),transform .18s ease}.appHeader__btn:hover{color:#fff}.appHeader__btn:active{transform:scale(.94)}.appHeader__btn:focus-visible{outline:2px solid #D4A017;outline-offset:2px;border-radius:12px}.appHeader__iconWrap{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:9999px;background:transparent;transition:background-color .22s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.appHeader__icon{width:18px;height:18px;stroke:currentColor;display:block;transition:transform .2s cubic-bezier(.4,0,.2,1)}.appHeader__label{font-family:var(--font-body, system-ui, -apple-system, sans-serif);font-size:9.5px;font-weight:600;line-height:1.1;letter-spacing:.01em;color:#cfc7e8c7;text-align:center;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip;transition:color .22s cubic-bezier(.4,0,.2,1),font-weight .22s ease}.appHeader__btn.is-active{color:#fff}.appHeader__btn.is-active .appHeader__iconWrap{background-color:#ffffff26}.appHeader__btn.is-active .appHeader__label{color:#fff;font-weight:700}.appHeader__goldDot{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#d4a017;border-radius:50%;pointer-events:none;animation:appHeaderDotPop .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes appHeaderDotPop{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.appHeader__backBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;border-radius:50%;border:none;background-color:#d4a017;color:#412402;cursor:pointer;flex-shrink:0;box-shadow:0 10px 28px #d4a01761,0 2px 6px #0000002e;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .18s ease,box-shadow .2s ease}.appHeader__backBtn:hover{filter:brightness(.96);transform:translateY(-1px) scale(1.03)}.appHeader__backBtn:active{filter:brightness(.9);transform:translateY(0) scale(.95)}.appHeader__backIcon{width:18px;height:18px;stroke:#412402;display:block}.appHeader__backLabel{font-family:var(--font-body, system-ui, -apple-system, sans-serif);font-size:8.5px;font-weight:800;line-height:1;letter-spacing:.02em;color:#412402}.appHeader__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;min-width:52px;padding:0;border-radius:50%;border:none;background-color:#d4a017;color:#412402;cursor:pointer;flex-shrink:0;box-shadow:0 10px 28px #d4a01761,0 2px 6px #0000002e;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s ease,filter .18s ease}.appHeader__cta:hover{filter:brightness(.96);transform:translateY(-1px)}.appHeader__cta:active{filter:brightness(.9);transform:translateY(0) scale(.96)}.appHeader__ctaIcon{width:17px;height:17px;stroke:#412402}.appHeader__ctaText{font-family:var(--font-body, system-ui, -apple-system, sans-serif);font-size:8.5px;font-weight:800;line-height:1;color:#412402;white-space:nowrap}.appHeader__langWrapper{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.appHeader__langCircle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:none;background-color:#3b2a5e;color:#cfc7e8;cursor:pointer;flex-shrink:0;box-shadow:0 12px 36px #1b122c6b,0 2px 8px #00000038;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color .22s ease,color .22s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.appHeader__langCircle:hover,.appHeader__langCircle.is-open{background-color:#4a3675;color:#fff}.appHeader__langCircle:active{transform:scale(.94)}.appHeader__langIcon{width:21px;height:21px;stroke:currentColor;display:block}.appHeader__popup{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;inset-inline-start:auto;min-width:160px;max-width:calc(100vw - 32px);background:#fff;border-radius:18px;padding:6px;box-shadow:0 18px 42px -4px #1b122c52,0 0 0 1px #3b2a5e14;display:flex;flex-direction:column;gap:3px;z-index:10001;transform-origin:bottom right;animation:appHeaderPopupUp .24s cubic-bezier(.16,1,.3,1)}[dir=rtl] .appHeader__popup{transform-origin:bottom left}@keyframes appHeaderPopupUp{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.appHeader__popupItem{display:flex;align-items:center;width:100%;padding:9px 14px;border-radius:12px;border:none;background:transparent;color:#231936;font-size:14px;font-weight:500;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.appHeader__popupItem:hover:not(.is-selected){background-color:#f7f5fa}.appHeader__popupItem.is-selected{background-color:#ece8f5;color:#2b1c47;font-weight:700}@media (max-width: 390px){.appHeaderContainer{padding:0 6px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.appHeaderGroup{gap:6px}.appHeader{height:54px;padding:2px 4px;gap:1px}.appHeader__btn{height:46px}.appHeader__iconWrap{width:28px;height:25px}.appHeader__icon{width:16px;height:16px}.appHeader__label{font-size:8.5px}.appHeader__backBtn,.appHeader__langCircle,.appHeader__cta{width:48px;height:48px;min-width:48px}.appHeader__backIcon{width:16px;height:16px}.appHeader__backLabel,.appHeader__ctaText{font-size:7.5px}.appHeader__langIcon{width:19px;height:19px}}@media (max-width: 330px){.appHeaderContainer{padding:0 4px}.appHeaderGroup{gap:4px}.appHeader{padding:2px;height:50px}.appHeader__btn{height:42px}.appHeader__label{font-size:7.5px}.appHeader__backLabel,.appHeader__ctaText{display:none}.appHeader__backBtn,.appHeader__langCircle,.appHeader__cta{width:42px;height:42px;min-width:42px}}.langDropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;z-index:100}.langDropdown__trigger{width:38px;height:38px;border-radius:50%;border:1px solid rgba(59,42,94,.16);background:#fff;color:var(--primary, #3b2a5e);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.langDropdown__trigger:hover,.langDropdown__trigger:focus-visible,.langDropdown__trigger.is-active{background:var(--primary-soft, #f5f1f8);border-color:var(--primary, #3b2a5e);color:var(--primary, #3b2a5e);box-shadow:0 2px 8px #3b2a5e2e;transform:translateY(-1px)}.langDropdown__icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.langDropdown__menu{position:absolute;inset-inline-end:0;inset-inline-start:auto;min-width:165px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid rgba(59,42,94,.12);border-radius:20px;box-shadow:0 16px 36px -4px #1b122c38,0 4px 12px #3b2a5e14;display:flex;flex-direction:column;gap:4px;z-index:99999}.langDropdown__menu--up{bottom:calc(100% + 14px);top:auto;transform-origin:bottom right;animation:langDropdownUp .22s cubic-bezier(.16,1,.3,1)}[dir=rtl] .langDropdown__menu--up{transform-origin:bottom left}@keyframes langDropdownUp{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.langDropdown__menu--down{top:calc(100% + 14px);bottom:auto;transform-origin:top right;animation:langDropdownDown .22s cubic-bezier(.16,1,.3,1)}[dir=rtl] .langDropdown__menu--down{transform-origin:top left}@keyframes langDropdownDown{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.langDropdown__item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:12px;color:#2b1c47;font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif);font-size:.95rem;font-weight:500;cursor:pointer;text-align:start;transition:all .15s ease;line-height:1.35}.langDropdown__item:hover{background:#3b2a5e0d;color:#1b122c}.langDropdown__item.is-selected{background:#ece8f5;color:#2b1c47;font-weight:600}.pill-nav .langDropdown{height:100%;display:inline-flex;align-items:center}@media (max-width: 768px),(pointer: coarse) and (max-height: 520px){.majora-nav .pill-list>li.pill-nav__action{order:-1!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;padding:0 4px!important}.majora-nav .langDropdown__trigger{width:44px;height:44px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 2px 8px #0003}.majora-nav .langDropdown__trigger:hover,.majora-nav .langDropdown__trigger.is-active{background:#ffffff38;border-color:#ffffff59;color:#fff;transform:none}.majora-nav .langDropdown__menu{bottom:calc(100% + 14px)!important;top:auto!important;inset-inline-end:0!important;inset-inline-start:auto!important;max-width:calc(100vw - 32px)}}.pill-nav-container{position:absolute;top:1em;z-index:99}@media (max-width: 768px){.pill-nav-container{width:100%;left:0}}.pill-nav{--nav-h: 42px;--logo: 36px;--pill-pad-x: 18px;--pill-gap: 3px;width:max-content;display:flex;align-items:center;box-sizing:border-box}@media (max-width: 768px){.pill-nav{width:100%;justify-content:space-between;padding:0 1rem;background:transparent}}.pill-nav-items{position:relative;display:flex;align-items:center;height:var(--nav-h);background:var(--base, #000);border-radius:9999px;overflow:visible}.pill-logo{width:var(--nav-h);height:var(--nav-h);border-radius:50%;background:var(--base, #000);padding:8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pill-logo img{width:100%;height:100%;object-fit:cover;display:block}.pill-list{list-style:none;display:flex;align-items:stretch;gap:var(--pill-gap);margin:0;padding:3px;height:100%;overflow:visible}.pill-list>li{display:flex;height:100%;overflow:visible}.pill{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg, #fff);color:var(--pill-text, var(--base, #000));text-decoration:none;border-radius:9999px;box-sizing:border-box;font-weight:600;font-size:16px;line-height:0;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.pill .hover-circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:var(--base, #000);z-index:1;display:block;pointer-events:none;will-change:transform}.pill .label-stack{position:relative;display:inline-block;line-height:1;z-index:2}.pill-icon{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pill .pill-label{position:relative;z-index:2;display:inline-block;line-height:1;will-change:transform}.pill .pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text, #fff);z-index:3;display:inline-block;will-change:transform,opacity}[dir=rtl] .pill .pill-label-hover{left:auto;right:0}.pill.is-active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--base, #000);border-radius:50px;z-index:4}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);border-radius:50%;background:var(--base, #000);border:none;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;position:relative}@media (max-width: 768px){.mobile-menu-button{display:flex}}.hamburger-line{width:16px;height:2px;background:var(--pill-bg, #fff);border-radius:1px;transition:all .01s ease;transform-origin:center}.mobile-menu-popover{position:absolute;top:3em;left:1rem;right:1rem;background:var(--base, #f0f0f0);border-radius:27px;box-shadow:0 8px 32px #0000001f;z-index:998;opacity:0;transform-origin:top center;visibility:hidden}.mobile-menu-list{list-style:none;margin:0;padding:3px;display:flex;flex-direction:column;gap:3px}.mobile-menu-popover .mobile-menu-link{display:block;padding:12px 16px;color:var(--pill-text, #fff);background-color:var(--pill-bg, #fff);text-decoration:none;font-size:16px;font-weight:500;border-radius:50px;transition:all .2s ease}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:var(--base);color:var(--hover-text, #fff)}.pill-nav-container{position:fixed;top:0;left:0;right:0;width:100%;height:64px;z-index:995;box-sizing:border-box;display:flex;justify-content:center;align-items:center;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(59,42,94,.08);box-shadow:0 4px 24px -2px #1b122c0d}.pill-nav.majora-nav{--nav-h: 56px;--pill-pad-x: clamp(16px, 1.8vw, 26px);--pill-gap: clamp(3px, .6vw, 6px);width:100%;display:flex;align-items:center;box-sizing:border-box;filter:drop-shadow(0 10px 24px rgba(16,24,39,.18))}.majora-nav .pill-logo{width:52px;height:52px;padding:2px;margin-inline-end:12px;margin-inline-start:0;margin-right:12px;margin-left:0;background:var(--white);box-shadow:0 0 0 1px var(--line-strong);z-index:3;flex-shrink:0;transition:background-color .35s var(--ease)}[dir=rtl] .majora-nav .pill-logo{margin-right:0!important;margin-left:12px!important}.majora-nav .pill-logo:hover{background:var(--primary)}.majora-nav .pill-logo img{object-fit:contain;transform:scale(1.02)}.majora-nav .pill-nav-items{flex:1;width:100%;display:flex;align-items:center;padding-left:0;box-sizing:border-box}.majora-nav .pill-list{width:100%;display:flex;align-items:stretch;justify-content:space-between;padding:4px 6px;box-sizing:border-box}.majora-nav .pill-list>li:not(.pill-nav__action){flex:1 1 0;display:flex;align-items:stretch;justify-content:center;height:100%}.majora-nav .pill{width:100%;max-width:220px;font-family:var(--font-display);font-size:.98rem;font-weight:600;text-transform:none;letter-spacing:-.01em;padding:0 var(--pill-pad-x);display:inline-flex;align-items:center;justify-content:center}.majora-nav .pill .hover-circle{background:var(--purple-600)}.majora-nav .pill.is-active:after{bottom:7px;width:6px;height:6px;border-radius:1px;background:var(--gold);transform:translate(-50%) rotate(45deg)}.majora-nav .pill-list>li.pill-nav__action{flex:0 0 auto;position:relative;display:flex;align-items:center;margin-inline-start:12px;margin-left:12px}.majora-nav .pill-list>li.pill-nav__action:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:1.5px;height:26px;background:#ffffff47}[dir=rtl] .majora-nav .pill-list>li.pill-nav__action{margin-left:0;margin-right:12px}[dir=rtl] .majora-nav .pill-list>li.pill-nav__action:before{left:auto;right:-7px}@media (max-width: 768px),(pointer: coarse) and (max-height: 520px){.pill-nav-container,.desktop-header-wrap{display:none!important}}.mobile-menu-popover{border-radius:22px;padding:6px;box-shadow:0 24px 50px -20px #0009}.mobile-menu-popover .mobile-menu-link{font-family:var(--font-display);font-weight:600;font-size:1.05rem;padding:14px 20px}.mobile-menu-popover .mobile-menu-link.is-active{color:var(--gold)}.mobile-menu-popover .mobile-menu-link:hover{background-color:var(--gold);color:var(--purple-950)}.foot{padding-top:clamp(3.5rem,7vw,5.5rem);background:var(--surface);color:var(--text-primary);border-top:1px solid var(--border)}.foot__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.foot__lockup{display:inline-flex;align-items:center;gap:1rem}.foot__lockup img,.foot__lockup .foot__logo{width:54px;height:54px;object-fit:contain;flex:none;transition:transform .5s var(--ease)}.foot__lockup:hover img,.foot__lockup:hover .foot__logo{transform:rotate(-8deg)}.foot__lockup span{display:grid;gap:.15rem}.foot__lockup strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.foot__lockup em{font-style:normal;font-size:.76rem;letter-spacing:.06em;color:var(--text-secondary)}.foot__blurb{max-width:38ch;margin-top:1.4rem;font-size:.92rem;line-height:1.7;color:var(--text-secondary)}.foot__cols{display:grid;grid-template-columns:auto auto 1fr;gap:clamp(1.5rem,4vw,3rem)}.foot__col h2{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.1rem;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.foot__col h2 span{font-weight:500;letter-spacing:.08em;color:var(--text-muted)}.foot__col ul{list-style:none;padding:0;display:grid;gap:.6rem}.foot__col a{font-size:.92rem;color:var(--text-secondary);transition:color .25s ease}.foot__col a:hover{color:var(--primary)}.foot__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__bar{display:flex;align-items:center;gap:.9rem;padding-block:1.4rem calc(1.4rem + var(--nav-clear));border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.foot__barDot{width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.foot__barSpacer{flex:1}.foot__note{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}@media (max-width: 900px){.foot__inner{grid-template-columns:1fr}.foot__cols{grid-template-columns:repeat(2,1fr)}.foot__col--wide{grid-column:span 2}}@media (pointer: coarse){.foot__col{gap:0}.foot__col a{display:flex;align-items:center;min-height:44px}}@media (max-width: 560px){.foot__bar{flex-wrap:wrap}.foot__barSpacer{display:none}}.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: 0;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;margin:0;font-family:inherit;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);border-radius:var(--sb-radius);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040;cursor:pointer;outline:none;transition:transform .15s ease}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{font-size:.85rem;padding:10px 22px}.specular-button--md{font-size:1rem;padding:14px 30px}.specular-button--lg{font-size:1.15rem;padding:18px 40px}.specular-button__fx{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;z-index:1}.specular-button__fx canvas{display:block;width:100%;height:100%}.specular-button__label{position:relative;z-index:2}.specular-button{font-family:var(--font-display);font-weight:600}.specular-button__label{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.specular-button .sb-arrow{transition:transform .35s var(--ease)}.specular-button:hover .sb-arrow{transform:translate(4px)}.specular-button--block{width:100%}.countup{display:inline-block;font-variant-numeric:tabular-nums lining-nums}.countup__digits{display:inline-block;text-align:right}.about{display:block;background:var(--background);scroll-margin-top:var(--anchor-offset);--def-cols: 2.8rem clamp(8.5rem, 17vw, 15rem) minmax(0, 1fr);--def-gap: clamp(.9rem, 2.2vw, 2.4rem);--def-pad-y: clamp(.95rem, 1.7vw, 1.35rem);--def-term: clamp(.98rem, 1.15vw, 1.1rem);--def-text: clamp(.86rem, 1vw, .94rem)}@media (max-width: 760px){.about{--def-cols: 2.2rem minmax(0, 1fr);--def-gap: .45rem .9rem}.cons__text{grid-column:2}}.problem{position:relative;overflow:hidden;background:var(--background);color:var(--text-primary)}.problem__lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none}.problem .shell{position:relative}.problem__head{margin-bottom:clamp(2rem,4vw,3rem)}.statement{position:relative;max-width:none;margin:0;padding-left:clamp(1.2rem,3vw,2.4rem);border-left:3px solid var(--primary)}.statement p{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,2.05rem);font-weight:500;line-height:1.34;letter-spacing:-.028em;text-wrap:pretty;color:var(--primary)}.statement mark{background:none;color:inherit;font-weight:700}.statement footer{margin-top:1.6rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.problem__bridge{margin:clamp(3rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.2rem)}.problem__bridge p{font-size:1.05rem;color:var(--text-secondary)}.consequences{--cons-cols: var(--def-cols) minmax(0, clamp(9rem, 14vw, 12rem));--cons-faint: var(--text-muted);display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:12px;overflow:hidden}.cons{display:grid;grid-template-columns:var(--cons-cols);gap:var(--def-gap);align-items:baseline;padding:var(--def-pad-y) clamp(1.1rem,2.2vw,1.8rem);background:var(--surface);transition:background-color .4s ease}.cons+.cons{border-top:1px solid var(--border)}.cons:hover{background:var(--surface-secondary)}.cons__num{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--primary)}.cons__label{margin:0;font-size:var(--def-term);letter-spacing:-.015em}.cons__text{font-size:var(--def-text);line-height:1.6;color:var(--text-secondary)}.cons__stat{align-self:start;display:flex;flex-direction:column;gap:.35rem;margin:0;text-align:right}.cons__statValue{font-family:var(--font-display);font-size:clamp(1.75rem,3.1vw,2.6rem);font-weight:600;line-height:.92;letter-spacing:-.035em;color:var(--primary)}.cons__statCaption{font-size:.72rem;line-height:1.45;color:var(--cons-faint);text-wrap:pretty}.consequences__source{margin-top:clamp(.9rem,1.8vw,1.25rem);font-size:.74rem;line-height:1.55;color:var(--text-muted)}@media (max-width: 760px){.consequences{--cons-cols: var(--def-cols)}.cons__stat{grid-column:2;flex-direction:row;align-items:baseline;gap:.65rem;text-align:left}.cons__statCaption{flex:1}}.solution{position:relative;overflow:hidden;background:var(--surface);color:var(--text-primary)}.solution__lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none}.solution .shell{position:relative}.solution__head{display:grid;justify-items:center;gap:clamp(1.4rem,3vw,2.2rem);text-align:center}.solution__brand{display:flex;flex-direction:column;align-items:center;gap:.9rem}.solution__logo{width:clamp(88px,13vw,132px);height:clamp(88px,13vw,132px);padding:3px;border-radius:50%;background:var(--purple-600);box-shadow:0 0 0 2px var(--ink),0 26px 50px -30px #000000e6;object-fit:contain;transform:scale(1.02)}.solution__wordmark{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1}.solution__statement{max-width:26ch;font-family:var(--font-display);font-size:clamp(1.25rem,2.9vw,2.3rem);font-weight:500;line-height:1.3;letter-spacing:-.028em;text-wrap:pretty}.solution__statement mark{background:none;color:inherit;font-weight:700}@media (max-width: 460px){.solution__statement{max-width:none}}.shift{background:var(--paper-warm);color:var(--text-on-light)}.shift__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:center}.shift__col{padding:clamp(1.8rem,3vw,2.6rem);border-radius:var(--r-lg)}.shift__col--before{background:var(--white);border:1px solid var(--line)}.shift__col--after{background:var(--primary-soft);color:var(--text-primary);border:1px solid var(--border)}.shift__tag{display:inline-block;margin-bottom:1.3rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-light-dim)}.shift__tag--gold{color:var(--primary)}.shift__col ul{list-style:none;padding:0;display:grid;gap:.9rem}.shift__col li{position:relative;padding-inline-start:1.6rem;padding-inline-end:0;font-size:.96rem;line-height:1.6}.shift__col li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:8px;height:8px;transform:rotate(45deg)}[dir=rtl] .shift__col li{padding-left:0;padding-right:1.6rem}[dir=rtl] .shift__col li:before{left:auto;right:0}.shift__col--before li:before{background:var(--line-strong)}.shift__col--before li{color:var(--text-on-light-dim)}.shift__col--after li:before{background:var(--accent)}.shift__arrow{font-size:2rem;color:var(--primary)}@media (max-width: 900px){.shift__inner{grid-template-columns:1fr}.shift__arrow{justify-self:center;transform:rotate(90deg)}}.offers{position:relative;background:var(--background);color:var(--text-primary);overflow:hidden}.offers__lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none}.offers .shell{position:relative}.offers__head{padding-bottom:clamp(2.5rem,5vw,4rem)}.offers__title{margin-top:1.2rem;max-width:24ch;font-size:clamp(1.5rem,3.1vw,2.6rem);line-height:1.14}.offers__title em{font-style:normal;color:inherit}.offers__list{display:grid;gap:clamp(1.4rem,2.5vw,2.2rem);list-style:none;padding:0;margin:0}.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2rem,4vw,3.2rem);border:1px solid rgba(59,42,94,.08);border-radius:28px;background:#fff;box-shadow:0 10px 32px #3b2a5e0d,0 2px 6px #00000005;transition:transform .25s ease,box-shadow .25s ease}.offer:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 40px #3b2a5e14,0 4px 12px #00000008}.offer:nth-child(2n) .offer__copy{order:2}.offer__num{display:flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--primary)}.offer__diamond{width:9px;height:9px;flex:none;background:var(--accent);transform:rotate(45deg);transition:transform .4s var(--ease)}.offer:hover .offer__diamond{transform:rotate(45deg) scale(1.3)}.offer__title{margin:.85rem 0 .7rem;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.03em}.offer__text{font-size:clamp(.92rem,1.1vw,1.04rem);line-height:1.72;color:var(--text-secondary);text-wrap:pretty}.offer__art{display:grid;place-items:center;padding:clamp(.9rem,2vw,1.4rem);border:none;background:transparent}.offer__art svg{width:100%;height:auto;max-width:380px;overflow:visible}.offer__art .mapArt{max-width:320px}[dir=rtl] .offer__art{border:none}@media (max-width: 820px){.offer{grid-template-columns:1fr;gap:clamp(1.2rem,4vw,1.8rem);padding:clamp(1.6rem,5vw,2.2rem);border-radius:20px}.offer:nth-child(2n) .offer__copy{order:0}.offer__art{border:none!important;padding-top:.5rem}.offer__art svg{max-width:320px}}.libArt__ring{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round}.libArt__page{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.libArt__eyebrow{fill:var(--primary)}.libArt__title{fill:var(--text-primary)}.libArt__line{fill:var(--border-strong)}.libArt__simBox{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1.4}.libArt__trace{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.libArt__scan{fill:var(--primary);opacity:0}.libArt__chipDisc{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4}.libArt__chipGlyph{stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.libArt__card{animation:libFloat 7s ease-in-out infinite;transform-origin:160px 105px}.libArt__chip{transform-box:fill-box;transform-origin:center;animation:libChip 5.4s var(--ease) infinite;animation-delay:calc(var(--chip-i) * .45s)}.libArt__trace{animation:libDraw 4.5s var(--ease) infinite}.libArt__scan{animation:libScan 4.5s linear infinite}@keyframes libFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes libChip{0%,70%,to{opacity:.55;transform:scale(1)}12%{opacity:1;transform:scale(1.12)}30%{opacity:.72;transform:scale(1)}}@keyframes libDraw{0%{stroke-dasharray:200;stroke-dashoffset:200}55%,to{stroke-dasharray:200;stroke-dashoffset:0}}@keyframes libScan{0%{opacity:0;transform:translate(0)}8%,48%{opacity:.5}60%,to{opacity:0;transform:translate(90px)}}.mapArt__fill{fill:var(--primary-soft)}.mapArt__border{stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.mapArt__leader{stroke:var(--primary);opacity:.28;stroke-width:1.2;stroke-dasharray:3 4}.mapArt__tagDisc{fill:var(--surface);stroke:var(--primary);stroke-width:1.4}.mapArt__tagGlyph{stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mapArt__dot{fill:var(--accent);stroke:var(--primary);stroke-width:1.6}.mapArt__pulse{fill:none;stroke:var(--primary);stroke-width:1.6;opacity:0}.mapArt__border{animation:mapDraw 6s var(--ease) infinite}.mapArt__pin{animation:mapPin 5.6s var(--ease) infinite;animation-delay:calc(var(--pin-i) * .2s + .6s)}.mapArt__pulse{animation:mapPulse 5.6s var(--ease) infinite;animation-delay:calc(var(--pin-i) * .2s + .9s);transform-box:fill-box;transform-origin:center}.mapArt__tag{animation:mapTag 5.6s var(--ease) infinite;animation-delay:calc(var(--tag-i) * .35s + 1.6s)}@keyframes mapDraw{0%{stroke-dasharray:1;stroke-dashoffset:1}45%,to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes mapPin{0%{opacity:0;transform:scale(.2)}14%,to{opacity:1;transform:scale(1)}}@keyframes mapPulse{0%,60%,to{opacity:0;transform:scale(1)}8%{opacity:.65}40%{opacity:0;transform:scale(3.4)}}@keyframes mapTag{0%{opacity:0}25%,to{opacity:1}}.mapArt__pin{transform-box:fill-box;transform-origin:center}.styledSelect{position:relative;width:100%;min-width:0;box-sizing:border-box}.styledSelect.is-open{z-index:100;margin-bottom:min(24rem,50vh)}.styledSelect__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;height:50px;padding:0 16px;border:1.5px solid rgba(59,42,94,.18);border-radius:var(--ds-r-input, 12px);background:var(--ds-surface, #ffffff);box-shadow:0 2px 8px #3b2a5e0a;color:var(--ds-primary, #3b2a5e);font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif);font-size:16px!important;font-weight:600;line-height:1.3;text-align:start;cursor:pointer;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--ds-duration, .25s) var(--ds-ease, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--ds-duration, .25s) var(--ds-ease, cubic-bezier(.16, 1, .3, 1)),background-color var(--ds-duration, .25s) var(--ds-ease, cubic-bezier(.16, 1, .3, 1))}.styledSelect__trigger:hover{border-color:var(--ds-primary, #3b2a5e);background-color:#faf8fc}.styledSelect.is-open .styledSelect__trigger,.styledSelect__trigger:focus-visible{border-color:var(--ds-primary, #3b2a5e);box-shadow:0 0 0 3px #3b2a5e2e,0 4px 14px #3b2a5e14}.styledSelect__label{flex:1;min-width:0;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline-end:10px}.styledSelect__chevron{flex-shrink:0;color:var(--ds-primary, #3b2a5e);transition:transform var(--ds-duration, .25s) var(--ds-ease, cubic-bezier(.16, 1, .3, 1))}.styledSelect.is-open .styledSelect__chevron{transform:rotate(180deg)}.styledSelect__menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:100;max-height:min(24rem,50vh);overflow-y:auto;padding:6px;border:1px solid rgba(59,42,94,.15);border-radius:var(--ds-r-input, 12px);background:var(--ds-surface, #ffffff);box-shadow:0 16px 36px #100e1429,0 4px 12px #3b2a5e14;box-sizing:border-box;animation:selectMenuFade .2s cubic-bezier(.16,1,.3,1)}@keyframes selectMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.styledSelect__group{padding:8px 12px 4px;color:var(--ds-muted, #6e6285);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:start}.styledSelect__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ds-text-primary, #100e14);font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif);font-size:15px;font-weight:500;line-height:1.35;text-align:start;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.styledSelect__optionLabel{flex:1;min-width:0;text-align:start}.styledSelect__option.is-active,.styledSelect__option:hover{background:var(--ds-primary-soft, #ebe5f2);color:var(--ds-primary, #3b2a5e)}.styledSelect__option.is-selected{font-weight:700;color:var(--ds-primary, #3b2a5e);background:#3b2a5e14}.styledSelect__count{flex:none;color:var(--ds-muted, #6e6285);font-size:13px;font-variant-numeric:tabular-nums}.contact{display:block;background:var(--paper);scroll-margin-top:var(--anchor-offset)}.chead{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,6.5rem) 0 clamp(4rem,7vw,6rem);background:var(--purple-600);background-image:radial-gradient(80% 80% at 80% 0%,rgba(107,78,148,.55),transparent 60%);color:var(--white)}.chead__lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.chead__inner{position:relative}.chead__title{margin-top:1.3rem;font-size:var(--step-h1)}.chead__lede{max-width:54ch;margin-top:1.4rem;font-size:var(--step-lead);line-height:1.7;color:var(--text-on-dark-dim)}.cbody{color:var(--text-on-light)}.cbody__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.cbody__side{display:grid;gap:clamp(1.8rem,3vw,2.6rem)}.channel__label{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:1.08rem;color:var(--purple-600)}.channel__diamond{width:9px;height:9px;flex:none;background:var(--gold);transform:rotate(45deg)}.channel__text{font-size:.95rem;line-height:1.68;color:var(--text-on-light-dim)}.cform{padding:clamp(1.8rem,3.4vw,2.8rem);border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:0 30px 60px -40px #150d2159}.cform form{display:grid;gap:1.2rem}.cform select,.cform textarea{width:100%;padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:1rem;color:var(--text-on-light);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.cform textarea{resize:vertical;min-height:8rem;line-height:1.6;font-family:var(--font-body)}.cform select:focus,.cform textarea:focus{outline:none;background:var(--white);border-color:var(--purple-500);box-shadow:0 0 0 4px #412b631f}.cform textarea[aria-invalid=true]{border-color:var(--error);background:#fdf3f2}.cform__done{display:grid;justify-items:start;gap:1rem;padding:clamp(.5rem,2vw,1.5rem) 0}.cform__doneMark{width:26px;height:26px;border:2px solid var(--gold);background:var(--gold);transform:rotate(45deg);margin-bottom:.6rem}.cform__done h3{font-size:1.6rem;color:var(--purple-600)}.cform__done p{color:var(--text-on-light-dim);line-height:1.7}.cform__done .btn{margin-top:.6rem}@media (max-width: 900px){.cbody__grid{grid-template-columns:1fr}}@media (max-width: 640px){.cform{padding:1.25rem 1rem}}.home{background:var(--purple-950)}.home #top,.home #how{scroll-margin-top:var(--anchor-offset)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(2.5rem,5vw,4rem);overflow:hidden;padding:var(--hero-headroom) 0 clamp(2.5rem,5vh,4rem);background-color:var(--paper-warm);color:var(--text-on-light);isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(100deg,var(--paper-warm) 0%,rgba(251,250,247,.98) 28%,rgba(251,250,247,.85) 45%,rgba(251,250,247,0) 62%),url(/assets/hero-bg-DPL-ZjRe.png);background-repeat:no-repeat,no-repeat;background-position:center,right center;background-size:cover,cover;transition:transform .3s ease}[dir=rtl] .hero__bg{transform:scaleX(-1)}.hero__lines{position:absolute;top:-2%;right:-1%;bottom:-2%;left:-1%;width:102%;height:104%;z-index:-1;pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,48%);align-items:center}.hero__mark{display:none;width:62px;height:62px;margin:0 auto 1.15rem;padding:2px;border-radius:50%;background:var(--purple-600);box-shadow:0 0 0 2px var(--ink);overflow:hidden;animation:heroIn 1s var(--ease-out) both}.hero__mark img{width:100%;height:100%;object-fit:contain;transform:scale(1.02)}@media (max-width: 768px),(pointer: coarse) and (max-height: 520px){.hero__mark{display:block}}.hero__title{font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;color:var(--primary, #3b2a5e);text-wrap:balance;animation:heroIn 1s .05s var(--ease-out) both}[dir=rtl] .hero__title{line-height:1.38!important;letter-spacing:normal!important;font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif)}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}}.hero__blurb{max-width:44ch;margin:clamp(1.2rem,2.4vw,1.8rem) 0 0;font-size:var(--step-lead);line-height:1.7;color:#334155;font-weight:500;animation:heroIn 1s .35s var(--ease-out) both}[dir=rtl] .hero__blurb{line-height:1.85!important;letter-spacing:normal!important;font-size:1.15rem;color:#1e293b!important}.hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(.8rem,1.6vw,1.15rem);margin-top:clamp(1.6rem,3vw,2.3rem);animation:heroIn 1s .55s var(--ease-out) both}.hero__glyph{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:none;border-radius:50%;background:#412b631a;transition:background-color .3s ease}.hero__glyph svg{width:1rem;height:1rem}.specular-button:hover .hero__glyph{background:#412b632e}.hero__features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,2rem);list-style:none;margin:0;padding:clamp(1.1rem,2.2vw,1.6rem) clamp(1.2rem,2.6vw,2.2rem);border:1px solid rgba(65,43,99,.08);border-radius:var(--r-lg);background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 60px -44px #150d2166;animation:heroIn 1s .75s var(--ease-out) both}.feat{display:flex;align-items:flex-start;gap:clamp(.6rem,1.2vw,.9rem);min-width:0}.feat+.feat{border-left:1px solid rgba(65,43,99,.09);padding-left:clamp(.75rem,2vw,2rem)}.feat__icon{display:grid;place-items:center;width:clamp(2.1rem,3.4vw,2.7rem);height:clamp(2.1rem,3.4vw,2.7rem);flex:none;border-radius:var(--r-sm);background:#412b6314;color:var(--purple-600);transition:background-color .35s ease,color .35s ease}.feat:hover .feat__icon{background:var(--gold);color:var(--purple-950)}.feat__icon svg{width:55%;height:55%}.feat__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.feat__title{font-family:var(--font-display);font-size:clamp(.85rem,1.05vw,.98rem);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--purple-600);text-wrap:balance}.feat__desc{font-size:clamp(.7rem,.82vw,.8rem);line-height:1.45;color:var(--text-on-light-dim)}@media (min-width: 901px) and (max-aspect-ratio: 16 / 9){.hero__bg{background-image:linear-gradient(100deg,var(--paper-warm) 0%,var(--paper-warm) 40%,rgba(251,250,247,.96) 55%,rgba(251,250,247,0) 76%),url(/assets/hero-bg-DPL-ZjRe.png)}}@media (max-width: 1040px){.hero__features{grid-template-columns:repeat(2,1fr);gap:clamp(.9rem,3vw,1.4rem)}.feat+.feat{border-left:0;padding-left:0}.feat:nth-child(2n){border-left:1px solid rgba(65,43,99,.09);padding-left:clamp(.9rem,3vw,1.4rem)}}@media (max-width: 900px){.hero{justify-content:flex-start;padding-bottom:calc(clamp(13rem,34vh,19rem) + var(--nav-clear))}.hero__bg{background-image:linear-gradient(to bottom,var(--paper-warm) 0%,rgba(251,250,247,.98) 45%,rgba(251,250,247,.2) 75%),url(/assets/hero-bg-DPL-ZjRe.png);background-position:center,right 0 bottom var(--nav-clear);background-size:cover,168% auto}[dir=rtl] .hero__bg{transform:none}.hero__inner{grid-template-columns:1fr;text-align:center}.hero__copy{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(1.6rem,4vw,2.5rem);border-radius:24px;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 40px -10px #3b2a5e1a;margin:0 auto;max-width:620px}.hero__actions{justify-content:center}.hero__blurb{margin-inline:auto}}@media (max-width: 560px){.hero__features{grid-template-columns:1fr}.feat:nth-child(2n){border-left:0;padding-left:0}.feat+.feat{border-top:1px solid rgba(65,43,99,.09);padding-top:.85rem}}@media (pointer: coarse){.closer__alt{display:inline-flex;align-items:center;min-height:44px;padding-inline:.5rem}}@media (max-width: 400px){.hero__title{font-size:clamp(1.6rem,8.3vw,2.1rem)}}.closer{position:relative;overflow:hidden;padding-block:clamp(5rem,11vw,9rem);background:var(--purple-600);background-image:radial-gradient(80% 90% at 50% 0%,rgba(107,78,148,.6),transparent 65%);color:var(--white);text-align:center}.closer__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.closer__inner{position:relative}.closer__title{font-size:var(--step-h1);text-wrap:balance}.closer__actions{display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin-top:clamp(2rem,4vw,3rem)}.closer__alt{font-size:.95rem;color:var(--text-on-dark-dim)}.quiz{position:relative;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;padding:clamp(1rem,3vw,2rem) 0 clamp(2rem,5vh,3.5rem);background:var(--purple-600);background-image:radial-gradient(90% 70% at 20% 15%,rgba(107,78,148,.65),transparent 62%);color:var(--white)}.quiz__lattice,.quiz__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.quiz__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--gutter)}.quiz__brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.quiz__brand img{width:40px;height:40px;object-fit:contain}@media (pointer: coarse){.quiz__brand{min-width:44px;min-height:44px;justify-content:center}}.quiz__skipAll{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px #ffffff47;font-size:.85rem;font-weight:600;color:var(--text-on-dark-dim);transition:color .25s ease,box-shadow .25s ease,background-color .25s ease}.quiz__skipAll:hover{color:var(--white);background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff80}.quiz__stage{position:relative;flex:1;display:grid;place-items:center;width:100%;padding:clamp(1.5rem,4vh,3rem) var(--gutter) 0}.quiz__card{width:100%;max-width:640px;padding:clamp(1.5rem,4vw,2.6rem);border-radius:var(--r-lg);background:#150d2173;box-shadow:inset 0 0 0 1px #ffffff1f,var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz__progress{display:grid;gap:.6rem;margin-bottom:clamp(1.4rem,3vw,2rem)}.quiz__step{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.quiz__track{height:4px;border-radius:var(--r-pill);background:#ffffff29;overflow:hidden}.quiz__fill{display:block;height:100%;border-radius:inherit;background:var(--gold);transform-origin:left;transition:transform .5s var(--ease)}.quiz__intro{margin-bottom:1.4rem;font-size:.92rem;line-height:1.65;color:var(--text-on-dark-dim);text-wrap:pretty}.quiz__prompt{font-size:clamp(1.35rem,3.6vw,1.95rem);line-height:1.2;text-wrap:balance}.quiz__options{display:grid;gap:.7rem;margin-top:clamp(1.3rem,3vw,1.8rem)}.quizOpt{display:flex;align-items:center;gap:.9rem;width:100%;min-height:56px;padding:.95rem 1.15rem;border-radius:var(--r-md);background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #ffffff29;text-align:left;transition:background-color .25s ease,box-shadow .25s ease,transform .25s var(--ease)}.quizOpt:hover{background:#ffffff1c;box-shadow:inset 0 0 0 1.5px #eeaf1699;transform:translate(3px)}.quizOpt.is-on{background:#eeaf1629;box-shadow:inset 0 0 0 1.5px var(--gold)}.quizOpt__mark{width:11px;height:11px;flex:none;background:#ffffff59;transform:rotate(45deg);transition:background-color .25s ease,transform .35s var(--ease)}.quizOpt:hover .quizOpt__mark,.quizOpt.is-on .quizOpt__mark{background:var(--gold);transform:rotate(45deg) scale(1.25)}.quizOpt__label{font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.45;text-wrap:pretty}.quiz__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.2rem,3vw,1.6rem)}.quiz__back,.quiz__pass{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-inline:.6rem;font-size:.85rem;font-weight:600;color:var(--text-on-dark-faint);transition:color .25s ease}.quiz__back:hover,.quiz__pass:hover{color:var(--gold)}.quiz__card--result{display:grid;justify-items:start;gap:.9rem}.quiz__result{margin-top:.5rem}.quiz__resultEn{font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.12;color:var(--gold);text-wrap:balance}.quiz__meter{width:100%;height:8px;margin-top:.4rem;border-radius:var(--r-pill);background:#ffffff29;overflow:hidden}.quiz__meterFill{display:block;height:100%;border-radius:inherit;background:var(--gold);transform-origin:left;animation:quizMeter .9s var(--ease) both}@keyframes quizMeter{0%{transform:scaleX(0)}}.quiz__meterLabel{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-faint)}.quiz__text{font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.7;color:var(--text-on-dark-dim);text-wrap:pretty}.quiz__text--subjects strong{color:var(--white);font-weight:600}.quiz__caveat{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;border-radius:var(--r-md);background:#eeaf161f;box-shadow:inset 0 0 0 1.5px #eeaf1666;font-size:.9rem;line-height:1.6;color:#ffffffdb}.quiz__caveatMark{width:11px;height:11px;margin-top:.4rem;flex:none;background:var(--gold);transform:rotate(45deg)}.quiz__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:.6rem}.quiz__retake{display:inline-flex;align-items:center;min-height:44px;padding-inline:.5rem;font-size:.9rem;font-weight:600;color:var(--text-on-dark-dim);transition:color .25s ease}.quiz__retake:hover{color:var(--gold)}.quiz__note{font-size:.8rem;line-height:1.6;color:var(--text-on-dark-faint)}@media (max-width: 620px){.quiz__stage{place-items:start center;padding-top:clamp(1rem,3vh,1.6rem)}.quiz__card{padding:clamp(1.1rem,4vw,1.5rem)}.quiz__brand span{display:none}.quiz__actions{flex-direction:column;align-items:stretch;text-align:center}.quiz__actions .specular-button{width:100%}}.mcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;aspect-ratio:1 / 1.12;padding:1.25rem 1.2rem 1.1rem;overflow:hidden;isolation:isolate;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);box-shadow:none;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1),border-color .25s ease,background-color .25s ease}.mcard:before{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:none;opacity:0;transition:opacity .5s var(--ease);z-index:-1}.mcard:hover,.mcard:focus-visible{transform:translateY(-2px);background:var(--white);border-color:var(--primary);box-shadow:0 8px 22px #3b2a5e1f}.mcard:hover:before,.mcard:focus-visible:before{opacity:1}.mcard__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.mcard__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.mcard:hover .mcard__image,.mcard:focus-visible .mcard__image{transform:scale(1.07)}.mcard__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#160e26ad,#140c2261 32%,#0e081ae0 75%,#0e081af7);transition:background .3s ease}.mcard:hover .mcard__overlay,.mcard:focus-visible .mcard__overlay{background:linear-gradient(180deg,#160e268c,#140c2247 32%,#0e081ad9 75%,#0e081af2)}.mcard--coming .mcard__image{filter:saturate(.55) brightness(.72)}.mcard--coming .mcard__overlay{background:linear-gradient(180deg,#160e26c7,#100a1cad 45%,#0c0716f5)}.mcard__num{position:absolute;top:1.25rem;inset-inline-end:1.35rem;inset-inline-start:auto;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#ffffffb8;z-index:2}.mcard__field,.mcard__body,.mcard__foot{position:relative;z-index:2}.mcard__field{position:relative;max-width:74%;font-size:.66rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--primary);line-height:1.5}.mcard__body{position:relative;display:block;margin-top:auto}.mcard__name{display:block;font-family:var(--font-body);font-size:clamp(1.15rem,1.6vw,1.42rem);font-weight:700;line-height:1.12;letter-spacing:-.028em;color:var(--text-on-light);text-wrap:balance}.mcard__tagline{display:block;margin-top:.55rem;font-size:.83rem;line-height:1.5;color:var(--text-on-light-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s ease,margin-top .5s var(--ease)}.mcard:hover .mcard__tagline,.mcard:focus-visible .mcard__tagline{max-height:6.5rem;opacity:1}.mcard__foot{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .5rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--text-on-light-dim);transition:border-color .4s ease;min-width:0}.mcard__years,.mcard__soon{white-space:nowrap}.mcard:hover .mcard__foot,.mcard:focus-visible .mcard__foot{border-color:var(--border-strong)}.mcard__go{font-size:1rem;color:var(--primary);transform:translate(-4px);opacity:0;transition:transform .4s var(--ease),opacity .4s ease}.mcard:hover .mcard__go,.mcard:focus-visible .mcard__go{transform:none;opacity:1}.mcard--soon{background:var(--paper);border-color:var(--line);cursor:default}.mcard--soon:hover{transform:none;background:var(--paper);border-color:var(--line)}.mcard--soon:hover:before{opacity:0}.mcard--soon .mcard__field{color:var(--text-secondary)}.mcard--soon .mcard__name{color:var(--text-on-light-dim)}.mcard--soon .mcard__glyph{color:#10182714}.mcard--soon:hover .mcard__glyph{transform:none;color:#ffffff12}.mcard--soon .mcard__years{color:var(--text-on-light-dim)}.mcard__soon{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-light-dim)}@media (max-width: 560px){.mcard{aspect-ratio:1 / .92}.mcard__tagline{max-height:6.5rem;opacity:1}}.mcard--light{background:var(--white);box-shadow:none}.mcard--light:before{background:none}.mcard--light:hover,.mcard--light:focus-visible{transform:translateY(-2px);background:var(--white);border-color:var(--primary);box-shadow:0 8px 22px #3b2a5e1f}.mcard--light .mcard__num{color:var(--text-on-light-dim)}.mcard--light .mcard__glyph{color:var(--primary-soft)}.mcard--light:hover .mcard__glyph,.mcard--light:focus-visible .mcard__glyph{color:var(--border-strong)}.mcard--light .mcard__field{color:var(--primary)}.mcard--light .mcard__name{color:var(--text-primary)}.mcard--light .mcard__tagline{color:var(--text-on-light-dim)}.mcard--light .mcard__foot{border-top-color:var(--border);color:var(--text-on-light-dim)}.mcard--light:hover .mcard__foot,.mcard--light:focus-visible .mcard__foot{border-color:var(--border-strong)}.mcard--light .mcard__go{color:var(--primary)}.mcard--light.mcard--soon{background:#ffffff73;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:none}.mcard--light.mcard--soon:hover{background:#ffffff73;border:1px solid var(--border);box-shadow:none}.mcard--light.mcard--soon .mcard__field{color:var(--primary);opacity:.55}.library .library__grid .mcard--light .mcard__field{color:var(--primary)!important}.library .library__grid .mcard--light.mcard--soon .mcard__field{color:var(--primary)!important;opacity:.55}.mcard--light.mcard--soon .mcard__name{color:var(--text-secondary)}.mcard--light.mcard--soon .mcard__glyph,.mcard--light.mcard--soon:hover .mcard__glyph{color:var(--primary-soft)}.mcard--light.mcard--soon .mcard__years,.mcard--light.mcard--soon .mcard__soon{color:var(--text-muted)}.doc{max-width:min(74ch,100%)}.doc__section{padding-block:clamp(1.6rem,3vw,2.4rem);scroll-margin-top:var(--anchor-offset)}.doc__section+.doc__section{border-top:1px solid var(--line)}.doc__section:first-child{padding-top:0}.doc__num{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--primary)}.doc__title{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2.05rem);color:var(--purple-600);letter-spacing:-.03em;text-wrap:balance}.doc__lead{margin-top:.7rem;font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.14rem);font-weight:500;line-height:1.5;color:var(--text-on-light-dim)}.doc__lede{margin-top:1.2rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--purple-600);text-wrap:pretty}.doc__text{margin-top:1.1rem;font-size:1rem;line-height:1.75;color:var(--text-on-light-dim);text-wrap:pretty}.doc__text strong{color:var(--text-on-light);font-weight:600}.doc__quote{margin-top:1.3rem;padding:.1rem 0 .1rem 1.15rem;border-left:3px solid var(--gold);font-family:var(--font-display);font-size:clamp(1.02rem,1.7vw,1.18rem);font-weight:500;line-height:1.5;letter-spacing:-.015em;color:var(--purple-600);text-wrap:pretty}.doc__quote strong{font-weight:600;color:var(--purple-600)}.doc__list{display:grid;gap:.55rem;margin-top:1.1rem;padding-left:0;list-style:none}.doc__list li{position:relative;padding-inline-start:1.4rem;padding-inline-end:0;font-size:.96rem;line-height:1.65;color:var(--text-on-light-dim)}.doc__list li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;background:var(--gold-600);transform:rotate(45deg)}[dir=rtl] .doc__list li{padding-left:0;padding-right:1.4rem}[dir=rtl] .doc__list li:before{left:auto;right:0}.doc__note{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:.9rem 1.1rem;border-radius:var(--r-md);background:#412b630d;box-shadow:inset 0 0 0 1px #412b631f;font-size:.88rem;line-height:1.6;color:var(--text-on-light-dim)}.doc__noteMark{width:9px;height:9px;margin-top:.45rem;flex:none;background:var(--purple-400);transform:rotate(45deg)}.doc__foot{padding-top:clamp(1.6rem,3vw,2.4rem);border-top:1px solid var(--line)}.doc__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;padding:0;list-style:none}.doc__tag{padding:.42rem .9rem;border-radius:var(--r-pill);background:var(--white);box-shadow:inset 0 0 0 1px #412b631f;font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:-.01em;color:var(--purple-600)}.dflow{margin-top:1.3rem}.dflow__label{display:block;margin-bottom:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-light-dim)}.dflow__steps{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .2rem;list-style:none;padding:0;margin:0}.dflow__steps li{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:var(--r-pill);background:var(--primary-soft);border:1px solid rgba(59,42,94,.18);font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--primary)}.dflow__steps li:not(:last-child):after{content:"→";margin:0 -.15rem 0 .65rem;color:var(--primary);opacity:.65;font-weight:500}.dfacts{margin-top:1.4rem;padding:clamp(1.1rem,2.2vw,1.5rem);border-radius:var(--r-md);background:var(--white);box-shadow:inset 0 0 0 1px #412b631f}.dfacts__title{margin-bottom:.9rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-500)}.dfacts__list{display:grid;gap:.85rem;margin:0}.dfacts__list>div{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:.3rem 1.2rem;align-items:baseline}.dfacts__list dt{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-light-dim)}.dfacts__list dd{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-on-light)}.dfacts__note{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.8rem;line-height:1.55;color:var(--text-on-light-dim)}.ddefs{display:grid;margin:1.3rem 0 0;border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.ddefs__row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.3rem 1.4rem;padding:clamp(.85rem,1.6vw,1.1rem) clamp(1rem,2vw,1.3rem);background:var(--white);transition:background-color .3s ease}.ddefs__row+.ddefs__row{border-top:1px solid var(--line)}.ddefs__row:hover{background:var(--paper)}.ddefs dt{font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--purple-600)}.ddefs dd{margin:0;font-size:.93rem;line-height:1.65;color:var(--text-on-light-dim)}.dyears{display:grid;gap:clamp(.8rem,1.6vw,1.1rem);margin:1.3rem 0 0;padding:0;list-style:none}.dyear{padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:var(--r-md);background:var(--white);box-shadow:inset 0 0 0 1px #412b631f;transition:box-shadow .35s ease}.dyear:hover{box-shadow:inset 0 0 0 1.5px var(--primary)}.dyear__n{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.dyear__title{margin-top:.35rem;font-size:1.14rem;color:var(--purple-600);letter-spacing:-.02em}.dyear__intro{margin-top:.6rem;font-size:.93rem;line-height:1.65;color:var(--text-on-light-dim)}.dyear__label{margin-top:1rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-light-dim)}.dyear__list{display:grid;gap:.45rem;margin-top:.5rem;padding-left:0;list-style:none}.dyear__list li{position:relative;padding-inline-start:1.3rem;padding-inline-end:0;font-size:.92rem;line-height:1.6;color:var(--text-on-light-dim)}.dyear__list li:before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:6px;height:6px;background:var(--purple-300);transform:rotate(45deg)}[dir=rtl] .dyear__list li{padding-left:0;padding-right:1.3rem}[dir=rtl] .dyear__list li:before{left:auto;right:0}.dyear__purpose{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);font-size:.92rem;line-height:1.6;color:var(--text-on-light)}.dtable{margin-top:1.3rem;border-radius:var(--r-md);border:1px solid var(--line);overflow-x:auto;background:var(--white)}.dtable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dtable table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.dtable th,.dtable td{padding:.85rem 1rem;vertical-align:top;font-size:.9rem;line-height:1.6}.dtable thead th{position:sticky;top:0;background:var(--paper);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-500);white-space:nowrap}.dtable tbody tr+tr{border-top:1px solid var(--line)}.dtable tbody th{font-family:var(--font-display);font-weight:600;color:var(--purple-600);white-space:nowrap}.dtable tbody td{color:var(--text-on-light-dim)}.dtable tbody td:first-of-type{color:var(--text-on-light)}.doc__section--panel{margin-top:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.6rem,3.2vw,2.4rem);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 4px 20px -2px #1018280f,0 2px 6px -1px #1018280a;color:var(--text-primary)}.doc__section--panel .doc__num{color:var(--primary);font-weight:700;letter-spacing:.16em}.doc__section--panel .doc__title{color:var(--text-primary)}.doc__section--panel .doc__lede,.doc__section--panel .doc__text{color:var(--text-secondary)}.doc__section--panel .doc__text strong{color:var(--text-primary)}.doc__section--panel .dflow__steps li{background:var(--primary-soft);border:1px solid rgba(59,42,94,.2);color:var(--primary);font-weight:600}.doc__section--panel .dflow__steps li:not(:last-child):after{color:var(--primary);opacity:.65}.doc__action{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:clamp(1.5rem,3vw,2rem)}.doc__actionBtn{background:var(--primary);color:var(--white);border-radius:8px;font-weight:600;padding:.75rem 1.4rem;box-shadow:0 2px 8px #3b2a5e40;transition:all .2s ease}.doc__actionBtn:hover:not(:disabled){background:var(--primary-hover);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #3b2a5e59}.doc__actionBtn:disabled{cursor:not-allowed;background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-muted)}.doc__actionBtn:disabled:hover{transform:none;box-shadow:none}.doc__actionNote{font-size:.88rem;color:var(--text-secondary);font-weight:500}@media (max-width: 999px){.doc{max-width:100%}}@media (max-width: 700px){.ddefs__row,.dfacts__list>div{grid-template-columns:minmax(0,1fr)}}.msec{position:relative;padding:2.5rem 0}.msec--alt{background:#f5f1f899;border-top:1px solid rgba(65,43,99,.07);border-bottom:1px solid rgba(65,43,99,.07)}.msec--top{padding-top:2rem;padding-bottom:2.75rem}.mtopGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start;direction:ltr}.mtopGrid__col{direction:ltr;display:flex;flex-direction:column}[dir=rtl] .mtopGrid__col{direction:rtl}.mtopGrid__col--sim{display:flex;flex-direction:column}@media (min-width: 981px){.mtopGrid__col--sim{position:sticky;top:5.5rem}}.mtopGrid .msimShowcase{margin:0;max-width:100%}.mtopGrid__col--overview,.mtopGrid__col--overview .moverview{display:flex;flex-direction:column}.mtopGrid__col--overview .msec__header{margin-bottom:1.25rem}.mtopGrid__col--overview .moverview__list{max-width:100%;margin:0}@media (max-width: 980px){.mtopGrid{grid-template-columns:1fr;gap:2.25rem}}.msec__header{margin-bottom:1.75rem;text-align:start}.msec__eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple-700, #3B2A5E);margin-bottom:.5rem}.msec__eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold-500, #D4A017)}.msec__title{font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.75rem;font-weight:700;color:var(--purple-800, #3B2A5E);margin:0 0 .45rem;line-height:1.25}.msec__subtitle{font-size:.95rem;color:#55446e;margin:0;max-width:680px;line-height:1.5}.moverview__list{display:flex;flex-direction:column;gap:.75rem;max-width:860px;margin:0 auto}.mtopic{background:var(--white, #ffffff);border:1px solid rgba(65,43,99,.12);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #412b630a;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.mtopic:hover{border-color:#412b633d;box-shadow:0 4px 14px #412b6312}.mtopic--active{border-color:var(--gold-500, #D4A017);box-shadow:0 6px 20px #d4a0171f}.mtopic__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;background:transparent;border:none;cursor:pointer;text-align:start;font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.08rem;font-weight:600;color:var(--purple-800, #3B2A5E);transition:background-color .2s ease,color .2s ease;min-height:48px}.mtopic--active .mtopic__trigger{background:#d4a0170d;color:var(--purple-900, #221438)}.mtopic__titleWrap{display:flex;align-items:center;gap:.85rem}.mtopic__badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#412b6312;color:var(--purple-700, #3B2A5E);font-size:.85rem;font-weight:700;flex-shrink:0;transition:all .25s ease}.mtopic--active .mtopic__badge{background:var(--gold-500, #D4A017);color:#fff}.mtopic__icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-on-light-dim, #6E6285);transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s ease}.mtopic--active .mtopic__icon{transform:rotate(180deg);color:var(--gold-600, #b8860b)}.mtopic__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .28s ease;opacity:0}.mtopic--active .mtopic__drawer{grid-template-rows:1fr;opacity:1}.mtopic__content{overflow:hidden}.mtopic__inner{padding:1.15rem 1.4rem 1.4rem;color:#382a52;font-size:.95rem;line-height:1.65;border-top:1px solid rgba(65,43,99,.08);margin-top:.25rem}.mtopic__inner strong{color:#3b2a5e;font-weight:700}.mtopic--active .mtopic__inner{animation:mtopicContentFade .3s cubic-bezier(.16,1,.3,1)}@keyframes mtopicContentFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mtopic__inner p{margin:0 0 .85rem}.mtopic__inner p:last-child{margin-bottom:0}.mtopic__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0}.mtopic__tag{background:#3b2a5e0f;border:1px solid rgba(59,42,94,.16);border-radius:8px;padding:.35rem .75rem;font-size:.84rem;color:#3b2a5e;font-weight:600}.msimShowcase{background:linear-gradient(135deg,#3b2a5e,#291b44);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:1.85rem 1.75rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 32px #291b4438;margin:1.5rem auto 2.5rem;max-width:960px;transition:border-color .25s ease,box-shadow .25s ease}.msimShowcase:hover{border-color:#ffffff47;box-shadow:0 14px 40px #291b444d}.msimShowcase__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem}.msimShowcase__badgeIcon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#ffd868}.msimShowcase__title{font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.25}.msimShowcase__desc{font-size:.94rem;color:#ffffffdb;max-width:620px;line-height:1.55;margin:0 0 1.4rem}.msimShowcase__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:0}.msimCard{background:#fff;border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;text-decoration:none;color:#1e1b29;box-shadow:0 4px 14px #00000014;transition:border-color .25s ease,box-shadow .25s ease,transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease}.msimCard:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #00000029;color:#1e1b29}.msimCard__tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6d28d9;display:block;margin-bottom:.35rem}.msimCard__title{font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.05rem;font-weight:700;color:#1e1b29;margin:0;line-height:1.35}.msimCard__action{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#3b2a5e;margin-top:auto;transition:color .2s ease}.msimCard:hover .msimCard__action{color:#6d28d9}.msimCard__action span{transition:transform .2s ease}.msimCard:hover .msimCard__action span{transform:translate(4px)}.msimShowcase__foot{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.msimBtnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.7rem 1.45rem;background:#fff;color:#3b2a5e!important;font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-weight:700;font-size:.92rem;border-radius:12px;text-decoration:none;border:1px solid rgba(255,255,255,.95);cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:all .25s ease}.msimBtnPrimary:hover{background:#f4effb;color:#2d1a4e!important;transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.msimBtnPrimary:active{background:#eae0f7;color:#2d1a4e!important;transform:translateY(0)}.mdetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;align-items:start;max-width:960px;margin:0 auto}.mdetailCard{background:var(--white, #ffffff);border:1px solid rgba(65,43,99,.12);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #412b630a;transition:border-color .28s ease,box-shadow .28s ease,transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease}.mdetailCard:hover{border-color:#412b633d;box-shadow:0 6px 18px #412b6312;transform:translateY(-2px)}.mdetailCard--open{border-color:var(--gold-500, #D4A017);box-shadow:0 8px 24px #d4a0171f}.mdetailCard__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit;transition:background-color .2s ease;min-height:56px}.mdetailCard--open .mdetailCard__head{background:#d4a0170a}.mdetailCard__titleWrap{display:flex;align-items:center;gap:.75rem;flex:1}.mdetailCard__indicator{width:8px;height:8px;border-radius:50%;background:#3b2a5e61;flex-shrink:0;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.mdetailCard:hover .mdetailCard__indicator{background:var(--purple-700, #3B2A5E);transform:scale(1.2)}.mdetailCard--open .mdetailCard__indicator{background:var(--gold-500, #D4A017);transform:scale(1.3);box-shadow:0 0 8px #d4a01799}.mdetailCard__title{font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.05rem;font-weight:600;color:var(--purple-800, #3B2A5E);margin:0;line-height:1.35;transition:color .2s ease}.mdetailCard--open .mdetailCard__title{color:var(--purple-900, #221438)}.mdetailCard__action{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--purple-700, #3B2A5E);background:#3b2a5e12;padding:.35rem .75rem;border-radius:20px;flex-shrink:0;transition:all .25s ease}.mdetailCard:hover .mdetailCard__action{background:#3b2a5e1f;color:var(--purple-900, #221438)}.mdetailCard--open .mdetailCard__action{background:var(--gold-500, #D4A017);color:#fff}.mdetailCard__chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.mdetailCard--open .mdetailCard__chevron{transform:rotate(180deg)}.mdetailCard__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .28s ease;opacity:0}.mdetailCard--open .mdetailCard__drawer{grid-template-rows:1fr;opacity:1}.mdetailCard__drawerInner{overflow:hidden}.mdetailCard__body{padding:1rem 1.35rem 1.35rem;border-top:1px solid rgba(65,43,99,.08);margin-top:.15rem;font-size:.94rem;color:#382a52;line-height:1.65}.mdetailCard__body strong{color:#3b2a5e;font-weight:700}.mdetailCard--open .mdetailCard__body{animation:mdetailContentFade .3s cubic-bezier(.16,1,.3,1)}@keyframes mdetailContentFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mdetailCard__body p{margin:0 0 .85rem}.mdetailCard__body p:last-child{margin-bottom:0}.mcourses{max-width:960px;margin:0 auto}.mcourses__tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.25rem;scrollbar-width:none}.mcourses__tabs::-webkit-scrollbar{display:none}.mcourses__tab{padding:.55rem 1.15rem;border-radius:12px;background:var(--white, #ffffff);border:1px solid rgba(65,43,99,.12);font-size:.88rem;font-weight:600;color:var(--text-on-light-dim, #6E6285);cursor:pointer;white-space:nowrap;transition:all .2s ease;min-height:44px}.mcourses__tab:hover{border-color:#3b2a5e59;color:#3b2a5e}.mcourses__tab--active{background:#3b2a5e;border-color:#3b2a5e;color:#fff;box-shadow:0 4px 14px #3b2a5e40}.mcourses__tab--active:hover{background:#4a3575;border-color:#4a3575;color:#fff}@keyframes mcourseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mcourseCard{background:#fff;border:1px solid rgba(65,43,99,.1);border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #412b630a;animation:mcourseFadeIn .32s cubic-bezier(.16,1,.3,1)}.mcourseCard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mcourseCard__year{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600, #b8860b)}.mcourseCard__title{font-size:1.25rem;font-weight:700;color:var(--purple-800, #3B2A5E);margin:0 0 .5rem}.mcourseCard__intro{font-size:.95rem;color:var(--text-on-light-dim, #5c5170);margin:0 0 1.15rem;line-height:1.55}.mcourseCard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mcourseSubBlock{background:#412b6308;border:1px solid rgba(65,43,99,.06);border-radius:12px;padding:1rem}.mcourseSubBlock__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-700, #3B2A5E);margin-bottom:.5rem;display:block}.mcourseSubBlock__list{list-style:none;padding:0;margin:0}.mcourseSubBlock__list li{font-size:.88rem;color:var(--text-on-light, #2e263d);padding:.25rem 0;position:relative;padding-inline-start:1rem}.mcourseSubBlock__list li:before{content:"•";position:absolute;inset-inline-start:0;color:var(--gold-500, #D4A017);font-weight:700}.mcareerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:960px;margin:0 auto}.mcareerCard{background:#fff;border:1px solid rgba(65,43,99,.1);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 8px #412b630a;transition:all .2s ease}.mcareerCard:hover{transform:translateY(-2px);border-color:#412b6333;box-shadow:0 6px 16px #412b6312}.mcareerCard__role{font-size:1.05rem;font-weight:700;color:var(--purple-800, #3B2A5E);margin:0}.mcareerCard__sector{font-size:.78rem;font-weight:600;color:var(--purple-700, #3B2A5E);background:#412b630f;padding:.2rem .55rem;border-radius:6px;align-self:flex-start}.mcareerCard__desc{font-size:.88rem;color:var(--text-on-light-dim, #5c5170);line-height:1.5;margin:0}.mfaqList{display:flex;flex-direction:column;gap:.75rem;max-width:860px;margin:0 auto}.mfaqItem{background:#fff;border:1px solid rgba(65,43,99,.1);border-radius:14px;overflow:hidden;box-shadow:0 2px 6px #412b6308;transition:border-color .2s ease,box-shadow .2s ease}.mfaqItem--open{border-color:var(--gold-500, #D4A017);box-shadow:0 4px 14px #d4a0171a}.mfaqItem__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;background:transparent;border:none;cursor:pointer;text-align:start;font-family:var(--font-display, "IBM Plex Sans Arabic", system-ui, sans-serif);font-size:1.02rem;font-weight:600;color:var(--purple-800, #3B2A5E);min-height:48px}.mfaqItem--open .mfaqItem__btn{color:var(--purple-900, #221438)}.mfaqItem__icon{width:20px;height:20px;flex-shrink:0;color:var(--text-on-light-dim, #6E6285);transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s ease}.mfaqItem--open .mfaqItem__icon{transform:rotate(180deg);color:var(--gold-600, #b8860b)}.mfaqItem__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;opacity:0}.mfaqItem--open .mfaqItem__drawer{grid-template-rows:1fr;opacity:1}.mfaqItem__inner{overflow:hidden}.mfaqItem--open .mfaqItem__inner{animation:mfaqContentFade .3s cubic-bezier(.16,1,.3,1)}@keyframes mfaqContentFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mfaqItem__answer{padding:.85rem 1.35rem 1.25rem;font-size:.94rem;color:var(--text-on-light-dim, #4b415e);line-height:1.6;border-top:1px solid rgba(65,43,99,.05);margin-top:.25rem}@media (max-width: 768px){.msec{padding:2rem 0}.msec__title{font-size:1.45rem}.msec__subtitle{font-size:.9rem}.msimShowcase{padding:1.65rem 1.25rem;border-radius:18px}.msimShowcase__title{font-size:1.45rem}.mtopic__trigger,.mfaqItem__btn{padding:1rem 1.15rem;font-size:.98rem}.mtopic__inner,.mfaqItem__answer{padding:0 1.15rem 1.15rem;font-size:.9rem}.mcourseCard{padding:1.15rem}}.mland{background:var(--paper);color:var(--text-on-light)}.mdetail{background:var(--purple-950);color:var(--white)}.mdetail__head{position:relative;overflow:hidden;padding:var(--nav-headroom) 0 clamp(3rem,6vw,5rem);background:var(--purple-600);background-image:radial-gradient(85% 80% at 15% 0%,rgba(107,78,148,.55),transparent 60%)}.mdetail__lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mdetail__motif{position:absolute;top:50%;right:-18%;width:auto;height:135%;transform:translateY(-50%);color:#fff;opacity:.08;pointer-events:none}.mdetail__headInner{position:relative}.mdetail__back{display:block;width:fit-content;margin-bottom:1.8rem;font-size:.85rem;color:var(--text-on-dark-dim);transition:color .25s ease}.mdetail__back:hover{color:var(--gold)}.mdetail__title{margin-top:1.1rem;font-size:var(--step-h1);text-wrap:balance}.mdetail__tagline{max-width:52ch;margin-top:1.2rem;font-family:var(--font-display);font-size:var(--step-lead);font-weight:400;line-height:1.55;color:#ffffffd6}.mdetail__meta{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}.mdetail__meta dt{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary, #3B2A5E)}.mdetail__meta dd{margin:.4rem 0 0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary, #1e1435)}.mdetail__related,.mdetail--missing{padding-bottom:calc(var(--section-y) + var(--nav-clear))}@media (pointer: coarse){.mdetail__back{display:flex;align-items:center;min-height:44px;margin-bottom:.9rem}}@media (max-width: 760px){.mdetail__motif{right:-18%;height:150%;opacity:.05}}.mdetail__related{padding-top:0}.mdetail__relatedTitle{padding-top:clamp(2.5rem,5vw,4rem);margin-bottom:clamp(1.5rem,3vw,2.2rem);border-top:1px solid rgba(255,255,255,.12);font-size:var(--step-h3)}.mdetail__relatedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(.85rem,1.5vw,1.25rem);list-style:none;padding:0}.mdetail__cta{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.mdetail__branches{background:var(--paper);color:var(--text-on-light)}.mdetail__branchesTitle{margin-top:1.1rem;font-size:var(--step-h2);line-height:1.16;color:var(--purple-600);text-wrap:balance}.mdetail__branchesLede{max-width:66ch;margin-top:1.1rem;font-size:1.02rem;line-height:1.7;color:var(--text-on-light-dim)}.branchList{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(.8rem,1.6vw,1.1rem);margin-top:clamp(2rem,4vw,2.8rem);padding:0;list-style:none}.branch{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:clamp(1.1rem,2.2vw,1.5rem);border-radius:var(--r-md);background:var(--white);box-shadow:inset 0 0 0 1px #412b631f}.branch--open{transition:transform .35s var(--ease),box-shadow .35s ease}.branch--open:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--primary),0 8px 24px #3b2a5e1f}.branch--soon{background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line)}.branch__head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.branch__name{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--purple-600)}.branch--soon .branch__name{color:var(--text-on-light-dim)}.branch__tag{flex:none;padding:.2rem .6rem;border-radius:var(--r-pill);background:var(--primary-soft);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.branch__tag--soon{background:#412b6314;color:var(--text-on-light-dim)}.branch__blurb{flex:1;font-size:.9rem;line-height:1.6;color:var(--text-on-light-dim);text-wrap:pretty}.branch__go{font-size:.82rem;font-weight:600;color:var(--primary)}.branch--open:hover .branch__go{text-decoration:underline}.mdetail--missing{display:grid;place-items:center;min-height:70svh;padding-top:var(--nav-headroom);text-align:center}.mdetail--missing h1{font-size:var(--step-h2);margin:1.1rem 0 1.2rem}.mdetail__missingText{max-width:52ch;margin:0 auto 2rem;line-height:1.7;color:var(--text-on-dark-dim)}.nf{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;padding:var(--nav-headroom) 0 5rem;background:var(--purple-600);background-image:radial-gradient(80% 70% at 50% 20%,rgba(107,78,148,.55),transparent 62%);color:var(--white);text-align:center}.nf__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nf__inner{position:relative}.nf__title{margin-top:1.3rem;font-size:var(--step-h1)}.nf__text{max-width:46ch;margin:1.3rem auto 0;font-size:var(--step-lead);line-height:1.7;color:var(--text-on-dark-dim)}.nf__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.4rem}:root{--ds-primary: #3B2A5E;--ds-primary-hover: #483472;--ds-primary-pressed: #2E214A;--ds-primary-disabled: rgba(59, 42, 94, .4);--ds-primary-soft: #EBE5F2;--ds-secondary: #D4A017;--ds-secondary-hover: #E2AD1C;--ds-secondary-pressed: #B98B12;--ds-secondary-disabled: rgba(212, 160, 23, .4);--ds-secondary-soft: #F8EFD2;--ds-bg-light: #F5F1F8;--ds-bg-dark: #100E14;--ds-surface: #FFFFFF;--ds-surface-secondary: #EEE8F2;--ds-surface-dark: #1A1622;--ds-muted: #6E6285;--ds-muted-hover: #7D7196;--ds-muted-pressed: #5F5474;--ds-muted-disabled: rgba(110, 98, 133, .4);--ds-muted-light: #8F849F;--ds-text-primary: #100E14;--ds-text-secondary: #6E6285;--ds-text-on-dark: #FFFFFF;--ds-text-on-primary: #FFFFFF;--ds-border: rgba(59, 42, 94, .12);--ds-border-strong: rgba(59, 42, 94, .22);--ds-border-dark: rgba(255, 255, 255, .1);--ds-shadow-card: 0 8px 24px rgba(59, 42, 94, .06);--ds-shadow-card-hover: 0 12px 32px rgba(59, 42, 94, .12);--ds-shadow-dock: 0 -4px 20px rgba(16, 14, 20, .24), 0 8px 32px rgba(0, 0, 0, .36);--ds-r-input: 12px;--ds-r-btn: 14px;--ds-r-card: 16px;--ds-r-pill: 9999px;--ds-space-1: 8px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-space-8: 64px;--ds-screen-pad: 16px;--ds-safe-bottom: env(safe-area-inset-bottom, 0px);--ds-dock-bottom: calc(16px + var(--ds-safe-bottom));--ds-dock-height: 64px;--ds-screen-bottom-clearance: calc(var(--ds-dock-bottom) + var(--ds-dock-height) + 16px);--ds-h1-size: 28px;--ds-h1-lh: 1.2;--ds-h1-weight: 700;--ds-h2-size: 22px;--ds-h2-lh: 1.25;--ds-h2-weight: 700;--ds-h3-size: 18px;--ds-h3-lh: 1.3;--ds-h3-weight: 600;--ds-body-size: 16px;--ds-body-lh: 1.4;--ds-body-weight: 400;--ds-caption-size: 13px;--ds-caption-lh: 1.3;--ds-caption-weight: 500;--ds-interactive-size: 16px;--ds-duration: .25s;--ds-ease: cubic-bezier(.16, 1, .3, 1)}.ds-h1{font-family:var(--font-display, sans-serif);font-size:var(--ds-h1-size);line-height:var(--ds-h1-lh);font-weight:var(--ds-h1-weight);color:var(--ds-text-primary);margin-bottom:var(--ds-space-2)}.ds-h2{font-family:var(--font-display, sans-serif);font-size:var(--ds-h2-size);line-height:var(--ds-h2-lh);font-weight:var(--ds-h2-weight);color:var(--ds-text-primary);margin-bottom:var(--ds-space-2)}.ds-h3{font-family:var(--font-display, sans-serif);font-size:var(--ds-h3-size);line-height:var(--ds-h3-lh);font-weight:var(--ds-h3-weight);color:var(--ds-text-primary);margin-bottom:var(--ds-space-1)}.ds-body{font-family:var(--font-body, sans-serif);font-size:var(--ds-body-size);line-height:var(--ds-body-lh);font-weight:var(--ds-body-weight);color:var(--ds-text-primary)}.ds-caption{font-family:var(--font-body, sans-serif);font-size:var(--ds-caption-size);line-height:var(--ds-caption-lh);font-weight:var(--ds-caption-weight);color:var(--ds-text-secondary)}.ds-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);min-height:48px;height:48px;padding:0 var(--ds-space-3);background-color:var(--ds-primary);color:var(--ds-text-on-primary);font-family:var(--font-body, sans-serif);font-size:var(--ds-interactive-size);font-weight:600;line-height:1;border-radius:var(--ds-r-btn);border:1px solid transparent;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background-color var(--ds-duration) var(--ds-ease),transform var(--ds-duration) var(--ds-ease),box-shadow var(--ds-duration) var(--ds-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ds-btn-primary:hover:not(:disabled){background-color:var(--ds-primary-hover);transform:translateY(-1px)}.ds-btn-primary:active:not(:disabled){background-color:var(--ds-primary-pressed);transform:scale(.98)}.ds-btn-primary:disabled{background-color:var(--ds-primary-disabled);cursor:not-allowed;opacity:.7}.ds-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);min-height:48px;height:48px;padding:0 var(--ds-space-3);background-color:transparent;color:var(--ds-primary);font-family:var(--font-body, sans-serif);font-size:var(--ds-interactive-size);font-weight:600;line-height:1;border-radius:var(--ds-r-btn);border:1.5px solid var(--ds-primary);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease),transform var(--ds-duration) var(--ds-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ds-btn-secondary:hover:not(:disabled){background-color:var(--ds-primary-soft);border-color:var(--ds-primary-hover)}.ds-btn-secondary:active:not(:disabled){background-color:var(--ds-primary-soft);border-color:var(--ds-primary-pressed);transform:scale(.98)}.ds-btn-secondary:disabled{border-color:var(--ds-primary-disabled);color:var(--ds-primary-disabled);cursor:not-allowed}.ds-input{width:100%;min-height:48px;height:50px;padding:0 var(--ds-space-2);background-color:var(--ds-surface);color:var(--ds-text-primary);font-family:var(--font-body, sans-serif);font-size:var(--ds-interactive-size)!important;line-height:1.4;border:1.5px solid var(--ds-border);border-radius:var(--ds-r-input);box-sizing:border-box;outline:none;transition:border-color var(--ds-duration) var(--ds-ease),box-shadow var(--ds-duration) var(--ds-ease)}.ds-input::placeholder{color:var(--ds-muted)}.ds-input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #3b2a5e2e}.ds-input:disabled{background-color:var(--ds-bg-light);border-color:var(--ds-muted-disabled);color:var(--ds-muted);cursor:not-allowed}.ds-card{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-2);transition:box-shadow var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.ds-card:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-card-hover)}.ds-thumb-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:var(--ds-space-2) var(--ds-screen-pad) calc(var(--ds-space-2) + var(--ds-safe-bottom));background:linear-gradient(to top,#f5f1f8f5 80%,#f5f1f800);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--ds-space-1)}.ds-thumb-bar .ds-btn-primary,.ds-thumb-bar .ds-btn-secondary{width:100%}:root{--primary: var(--ds-primary, #3b2a5e);--primary-hover: var(--ds-primary-hover, #483472);--primary-pressed: var(--ds-primary-pressed, #2e214a);--primary-soft: #ebe5f2;--accent: var(--ds-secondary, #d4a017);--accent-hover: var(--ds-secondary-hover, #e2ad1c);--accent-pressed: var(--ds-secondary-pressed, #b98b12);--accent-soft: #f8efd2;--background: var(--ds-bg-light, #f5f1f8);--surface: #ffffff;--surface-secondary: #eee8f2;--text-primary: var(--ds-text-primary, #100e14);--text-secondary: var(--ds-muted, #6e6285);--text-muted: #8f849f;--border: #dcd4e3;--border-strong: #c5b9d0;--success: #2e9b6f;--success-soft: #e6f5ef;--warning: #d4a017;--warning-soft: #f8efd2;--error: #d9535b;--error-soft: #fcebed;--dark: #100e14;--dark-surface: #100e14;--purple: var(--primary);--gold: var(--accent);--white: #ffffff;--purple-950: #1d1430;--purple-900: #291b44;--purple-800: #3b2a5e;--purple-700: #4a3575;--purple-600: #5c4290;--purple-500: var(--primary);--purple-400: var(--primary);--purple-300: var(--border-strong);--purple-200: var(--primary-soft);--purple-100: var(--primary-soft);--gold-700: var(--warning);--gold-600: var(--warning);--gold-500: var(--accent);--gold-400: var(--accent);--gold-200: var(--accent-soft);--ink: var(--dark);--ink-soft: var(--dark-surface);--paper: var(--surface-secondary);--paper-warm: var(--background);--line: var(--border);--line-strong: var(--border-strong);--text-on-dark: #ffffff;--text-on-dark-dim: rgba(255, 255, 255, .68);--text-on-dark-faint: rgba(255, 255, 255, .45);--text-on-light: var(--text-primary);--text-on-light-dim: var(--text-secondary);--font-display: "IBM Plex Sans Arabic", sans-serif;--font-body: "IBM Plex Sans Arabic", sans-serif}:root,[data-lang],[dir]{--font-display: "IBM Plex Sans Arabic", sans-serif !important;--font-body: "IBM Plex Sans Arabic", sans-serif !important}:root{--step-hero: clamp(3.6rem, 11vw, 9rem);--step-h1: clamp(2.4rem, 5.6vw, 4.4rem);--step-h2: clamp(1.9rem, 3.6vw, 3rem);--step-h3: clamp(1.25rem, 1.8vw, 1.6rem);--step-lead: clamp(1.05rem, 1.45vw, 1.3rem);--gutter: clamp(1.1rem, 4vw, 3.5rem);--section-y: clamp(5rem, 10vw, 9rem);--max: 1240px;--max-narrow: 820px;--nav-h-mobile: 56px;--nav-inset: 10px;--nav-clear: 0px;--nav-headroom: clamp(9rem, 17vh, 12rem);--hero-headroom: clamp(7rem, 13vh, 9.5rem);--anchor-offset: clamp(84px, 11vh, 104px);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-pill: none;--shadow-card: none;--shadow-lift: none}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media (max-width: 768px),(pointer: coarse) and (max-height: 520px){:root{--nav-clear: calc( var(--nav-h-mobile) + var(--nav-inset) * 2 + env(safe-area-inset-bottom, 0px) );--nav-headroom: clamp(2.25rem, 6vh, 3.25rem);--hero-headroom: clamp(2.5rem, 7vh, 4rem);--anchor-offset: .75rem}html{scroll-padding-bottom:var(--nav-clear)}h1{font-size:var(--ds-h1-size)!important;line-height:var(--ds-h1-lh)!important;font-weight:var(--ds-h1-weight)!important}h2{font-size:var(--ds-h2-size)!important;line-height:var(--ds-h2-lh)!important;font-weight:var(--ds-h2-weight)!important}h3{font-size:var(--ds-h3-size)!important;line-height:var(--ds-h3-lh)!important;font-weight:var(--ds-h3-weight)!important}p,li{font-size:var(--ds-body-size);line-height:var(--ds-body-lh)}button,input,select,textarea,.btn,.simBtn{font-size:var(--ds-interactive-size)!important}}@media (max-height: 520px) and (pointer: coarse){:root{--nav-h-mobile: 46px;--nav-inset: 8px}}*,*:before,*:after{font-family:IBM Plex Sans Arabic,sans-serif}html,body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,a,label,li{font-family:IBM Plex Sans Arabic,sans-serif!important}body{font-size:1rem;line-height:1.65;color:var(--text-on-light);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}.pill-logo img,.hero__mark img,.foot__lockup img,.quiz__brand img{translate:0 2.9%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.028em}::selection{background:var(--accent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.shell--narrow{max-width:var(--max-narrow)}.section{padding-block:var(--section-y);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.eyebrow:before{content:"";width:9px;height:9px;background:var(--accent);transform:rotate(45deg);flex:none}.eyebrow--dark{color:var(--primary)}.eyebrow--dark:before{background:var(--accent)}.btn{--btn-bg: var(--primary);--btn-fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:42px;padding:.7rem 1rem;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s ease,color .25s ease}.btn:hover{transform:translateY(-1px);background:var(--primary-hover);box-shadow:var(--shadow-card)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-secondary);border:1px solid var(--border-strong);box-shadow:none}.btn--ghost:hover{--btn-bg: var(--primary-soft);--btn-fg: var(--primary);box-shadow:none}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--white)}.btn--ink:hover{box-shadow:var(--shadow-card)}.btn--outline-dark{--btn-bg: transparent;--btn-fg: var(--purple-600);border:1px solid var(--border-strong);box-shadow:none}.btn--outline-dark:hover{--btn-bg: var(--primary-soft);--btn-fg: var(--primary);color:var(--primary);box-shadow:none}.btn--block{width:100%}.btn__arrow{transition:transform .35s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.linky{position:relative;font-weight:600}.linky:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.linky:hover:after{transform:scaleX(1);transform-origin:left}.field{display:grid;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.field label,.field legend{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:0}.field input{width:100%;padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:1rem;color:var(--text-on-light);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.field input::placeholder{color:var(--text-muted)}.field input:hover{border-color:var(--line-strong)}.field input:focus{outline:none;background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field input[aria-invalid=true]{border-color:var(--error);background:var(--error-soft)}.field__error{font-size:.82rem;color:var(--error)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.toolbar{display:grid;gap:clamp(.9rem,1.8vw,1.2rem);margin-bottom:2rem;padding:clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.4vw,1.8rem);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:clamp(.9rem,1.8vw,1.2rem);border-top:1px solid var(--border)}.filter{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:6px;background:transparent;border:1px solid var(--border-strong);box-shadow:none;font-size:.85rem;font-weight:500;color:var(--text-on-light-dim);transition:background-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s var(--ease)}.filter:hover{color:var(--primary);border-color:var(--primary)}.filter.is-on{background:var(--primary-soft);border-color:var(--primary);box-shadow:none;color:var(--primary);font-weight:600;transform:translateY(-1px)}.filter__count{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.62}@media (max-width: 560px){.filter{padding:.7rem 1.05rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rule{height:1px;background:var(--line);border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}[dir=rtl]{font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{line-height:1.35!important;letter-spacing:normal!important;font-family:var(--font-body, "IBM Plex Sans Arabic", sans-serif)!important}[dir=rtl] p,[dir=rtl] span,[dir=rtl] li,[dir=rtl] label,[dir=rtl] input,[dir=rtl] button{letter-spacing:normal!important}[dir=rtl] .sb-arrow{display:inline-block;transform:scaleX(-1)}:root{--page-width: 1240px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px}body{background:var(--background);color:var(--text-primary);font-family:IBM Plex Sans Arabic,sans-serif!important}.mdetail,.guide,.mapPage,.reach,.contact,.trackTest,.notFound{background:var(--background)!important;color:var(--text-primary)!important}.mdetail__head,.guide__head,.chead,.trackTest__head,.notFound__panel{background:var(--surface)!important;background-image:none!important;border-bottom:1px solid var(--border);color:var(--text-primary)!important}.mdetail__lattice,.guide__lattice,.chead__lattice,.trackTest__lattice,.mdetail__motif{display:none!important}.mdetail__title,.guide__title,.chead__title,.trackTest__title,.notFound h1{color:var(--primary)!important}.mdetail__tagline,.guide__blurb,.chead__lede,.trackTest__lede{color:var(--text-secondary)!important}.mdetail__meta{border-top-color:var(--border)!important}.mdetail__meta dt,.trackTest__meta dt{color:var(--primary, #3B2A5E)!important;font-weight:700!important}.mdetail__meta dd,.trackTest__meta dd{color:var(--text-primary, #1e1435)!important;font-weight:700!important}.mdetail__branches,.mdetail__related,.contents{background:var(--background)!important;color:var(--text-primary)!important}@media (min-width: 769px){.pill-nav-container{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:64px!important;padding:0 var(--gutter, 24px)!important;transform:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(59,42,94,.08)!important;box-shadow:0 4px 24px -2px #1b122c0d!important;filter:none!important}.pill-nav.majora-nav{width:100%!important;max-width:1240px!important;height:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;filter:none!important;background:transparent!important}.majora-nav .pill-logo{width:42px;height:42px;margin:0 10px 0 0;padding:2px;border-radius:8px;background:var(--primary);box-shadow:none;flex-shrink:0}[dir=rtl] .majora-nav .pill-logo{margin:0 0 0 10px!important}.majora-nav .pill-nav-items{height:42px;background:transparent;padding:0!important}.majora-nav .pill-list{gap:4px;padding:0}.majora-nav .pill{min-height:38px;padding:0 16px;border-radius:9999px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.92rem;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;text-decoration:none}.majora-nav .pill .label-stack{display:inline-flex;align-items:center;justify-content:center}.majora-nav .pill .pill-label{transform:none!important;color:inherit;transition:color .2s ease}.majora-nav .pill:hover{background:var(--primary-soft)!important;color:var(--primary)!important;transform:translateY(-1px)}.majora-nav .pill.is-active{background:var(--primary-soft)!important;color:var(--primary)!important;font-weight:600}.majora-nav .pill.is-active .pill-icon{color:var(--primary)!important;stroke:var(--primary)!important}.majora-nav .pill .hover-circle,.majora-nav .pill .pill-label-hover,.majora-nav .pill.is-active:after{display:none}.majora-nav .pill-list>li:nth-last-child(2){margin-inline-start:auto}.majora-nav .pill-list>li.pill-nav__action{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:4px;height:100%;position:relative;overflow:visible}.majora-nav .pill-list>li:last-child:before{display:none}}.btn,.simBtn,.jawTool,.filter,.search input,.contents__toggle,.cnav{font-family:var(--font-body)}.toolbar{padding:var(--space-6);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.filters{border-top-color:var(--border)}.filter{border:1px solid var(--border-strong);border-radius:6px;box-shadow:none;color:var(--text-secondary)}.filter:hover{border-color:var(--primary);box-shadow:none;color:var(--primary)}.filter.is-on{background:var(--primary-soft);border-color:var(--primary);box-shadow:none;color:var(--primary)}.specular-button{--sb-radius: 8px;border-radius:8px;box-shadow:none}.search{border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--primary),0 0 0 3px var(--primary-soft)}.search__clear{border-radius:6px;background:var(--surface-secondary);color:var(--primary)}.library,.major-guide,.major-map,.reach,.contact,.library--map,.simulation{background:var(--background)!important}.library__art{border-radius:0}.library__grid .mcard,.branch,.cform,.reach-card,.uniHit,.library__empty{border-radius:10px;box-shadow:none}.library__art{width:min(100% - 2 * var(--gutter),var(--max));max-height:220px;margin:0 auto 40px;overflow:hidden;border-bottom:1px solid var(--border)}.library__art img{width:100%;max-height:220px;object-fit:cover;object-position:center 42%}.library__art:after,.library__lines,.mcard:before{display:none}.library .library__head{margin-bottom:32px}.library .library__head .eyebrow:before{display:none}.library .library__title{margin-top:8px;font-size:clamp(2.2rem,5vw,3.25rem);letter-spacing:-.035em}.library .library__lede{max-width:58ch;margin-top:12px;font-size:1rem;line-height:1.65}.library .toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:16px;margin-bottom:40px;padding:0 0 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.library .search{width:100%;max-width:640px;min-width:0;box-sizing:border-box;border-radius:8px}.library .library__grid{grid-template-columns:1fr!important;gap:16px;margin-top:8px;border-top:0}.library__grid>li{border:0}.library__grid .mcard{display:grid;grid-template-columns:48px minmax(150px,.35fr) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:144px;aspect-ratio:auto;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:none;transform:none}.library__grid .mcard:hover,.library__grid .mcard:focus-visible{background:var(--surface);border-color:var(--primary);box-shadow:none}.library__grid .mcard__num{position:static;font-size:12px;letter-spacing:.08em;color:var(--text-muted)}.library__grid .mcard__field{max-width:none;font-size:12px;letter-spacing:.08em;line-height:1.4;color:var(--text-secondary)}.library__grid .mcard__body{margin:0}.library__grid .mcard__name{font-size:20px;line-height:1.2;color:var(--text-primary)}.library__grid .mcard__tagline{max-height:none;margin-top:8px;opacity:1;font-size:15px;line-height:1.5}.library__grid .mcard__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:0;border:0;font-size:13px}.library__grid .mcard__go{opacity:1;transform:none;font-size:14px;font-weight:600;color:var(--primary)}.library__grid .mcard__soon{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.library__grid .mcard--soon{background:var(--surface)}.library__grid .mcard--soon:hover{background:var(--surface-secondary)}.library .library__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}.library .library__grid>li{border:0;min-width:0}.library .library__grid .mcard{position:relative;display:flex;width:100%;min-width:0;min-height:350px;aspect-ratio:1 / 1.08;padding:24px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1e1333;box-shadow:0 8px 24px #100a1c47;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.library .library__grid .mcard:hover,.library .library__grid .mcard:focus-visible{border-color:#e5a91e99;background:#1e1333;transform:translateY(-3px);box-shadow:0 16px 36px #100a1c6b}.library .library__grid .mcard__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.library .library__grid .mcard__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.library .library__grid .mcard:hover .mcard__image,.library .library__grid .mcard:focus-visible .mcard__image{transform:scale(1.07)}.library .library__grid .mcard__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#160e26ad,#140c2261 32%,#0e081ae0 75%,#0e081af7);transition:background .3s ease}.library .library__grid .mcard:hover .mcard__overlay,.library .library__grid .mcard:focus-visible .mcard__overlay{background:linear-gradient(180deg,#160e268c,#140c2247 32%,#0e081ad9 75%,#0e081af2)}.library .library__grid .mcard--coming .mcard__image{filter:saturate(.55) brightness(.72)}.library .library__grid .mcard--coming .mcard__overlay{background:linear-gradient(180deg,#160e26c7,#100a1cad 45%,#0c0716f5)}.library .library__grid .mcard__num{position:absolute;top:24px;right:24px;inset-inline-end:24px;inset-inline-start:auto;z-index:2;color:#ffffffb8!important;font-weight:700;font-size:13px;letter-spacing:.12em}.library .library__grid .mcard__field{position:relative;z-index:2;max-width:80%;font-size:11.5px;letter-spacing:.12em;color:#e5a91e!important;font-weight:800;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5)}.library .library__grid .mcard__body{z-index:2;margin-top:auto}.library .library__grid .mcard__name{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15;color:#fff!important;font-family:var(--font-display);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}.library .library__grid .mcard__tagline{max-height:0;margin-top:0;opacity:0;font-size:14.5px;line-height:1.5;color:#ffffffe0!important;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:max-height .4s ease,opacity .3s ease,margin-top .4s ease}.library .library__grid .mcard:hover .mcard__tagline,.library .library__grid .mcard:focus-visible .mcard__tagline{max-height:7rem;margin-top:10px;opacity:1}.library .library__grid .mcard__foot{z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)!important;font-size:13.5px;color:#ffffffd1!important}.library .library__grid .mcard__years{color:#ffffffd1!important;font-weight:500}.library .library__grid .mcard__go{opacity:1;transform:none;color:#e5a91e!important;font-weight:700;display:inline-flex;align-items:center;gap:4px}.library .library__grid .mcard__soon{color:#ffffffa6!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;background:#ffffff1f;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.library .mcard--coming .mcard__name{color:#ffffffeb!important}.library .mcard--coming .mcard__years{color:#ffffffbf!important}.mdetail__relatedGrid .mcard{aspect-ratio:auto;min-height:190px;border-radius:10px;box-shadow:0 1px 4px #0000000a;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1),border-color .25s ease!important}.mdetail__relatedGrid .mcard:hover,.mdetail__relatedGrid .mcard:focus-visible{transform:translateY(-2px)!important;border-color:var(--primary)!important;box-shadow:0 8px 22px #3b2a5e1f!important}.mdetail__relatedGrid .mcard__tagline{max-height:none;opacity:1}.mdetail__relatedGrid .mcard__go{opacity:1;transform:none}.mdetail__back,.guide__back,.sim__back,.sim--story .sim__back,.quiz__back{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:0 0 1.25rem!important;padding:8px 16px 8px 12px!important;border-radius:9999px!important;background:var(--surface)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1!important;text-decoration:none!important;box-shadow:0 1px 4px #10182814,0 1px 2px #1018280a!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;width:fit-content!important;cursor:pointer!important}.mdetail__back>span:first-child,.guide__back>span:first-child,.sim__back>span:first-child,.sim--story .sim__back>span:first-child,.quiz__back>span:first-child,.sim__back>.major-signal,.sim--story .sim__back>.major-signal{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:var(--primary-soft)!important;color:var(--primary)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1!important;transition:transform .2s ease,background-color .2s ease,color .2s ease!important}.mdetail__back:hover,.guide__back:hover,.sim__back:hover,.sim--story .sim__back:hover,.quiz__back:hover{background:var(--surface)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 4px 14px #3b2a5e29,0 2px 4px #1018280f!important;transform:translateY(-1px)!important}.mdetail__back:hover>span:first-child,.guide__back:hover>span:first-child,.sim__back:hover>span:first-child,.sim--story .sim__back:hover>span:first-child,.quiz__back:hover>span:first-child,.sim__back:hover>.major-signal,.sim--story .sim__back:hover>.major-signal{background:var(--primary)!important;color:var(--white)!important;transform:translate(-3px)!important}.mdetail__back:first-letter,.guide__back:first-letter,.sim__back:first-letter{color:inherit!important}@media (max-width: 768px){.library{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.library .library__grid .mcard,.library__grid .mcard{display:flex!important;flex-direction:column!important;min-height:auto!important;aspect-ratio:auto!important;gap:10px!important;padding:18px 16px!important}.library .library__grid .mcard__num{position:absolute!important;top:18px!important;right:18px!important;inset-inline-end:18px!important;inset-inline-start:auto!important;color:#ffffffb8!important}.library .library__grid .mcard__field{max-width:80%!important;font-size:11px!important;color:#e5a91e!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}.library .library__grid .mcard__body{margin-top:6px!important}.library .library__grid .mcard__name{font-size:1.35rem!important;line-height:1.25!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important}.library .library__grid .mcard__tagline{max-height:none!important;margin-top:6px!important;opacity:.88!important;font-size:.9rem!important;line-height:1.5!important;color:#ffffffe0!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.library .library__grid .mcard__foot{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#ffffffd1!important}.library .library__grid .mcard__years{color:#ffffffd1!important}.library .library__grid .mcard__go{color:#e5a91e!important}.library .library__grid .major-signal{width:90px!important;height:90px!important;right:14px!important;bottom:24px!important;opacity:.55!important}.library__art{width:calc(100% - 2 * var(--gutter));max-height:150px;margin-bottom:24px}.library__art img{max-height:150px}}.mcard--light{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.mcard--light:hover,.mcard--light:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-card)}.mcard__field,.eyebrow,.eyebrow--dark{color:var(--primary)}.library .mcard__field,.library .mcard--light .mcard__field{color:var(--text-secondary)}.library .mcard--light .mcard__name,.mdetail__relatedGrid .mcard__name{color:var(--text-primary)}.library .mcard--light.mcard--soon .mcard__name{color:var(--text-secondary)}.mcard__go,.library__ready{color:var(--primary)}.library__ready{background:var(--primary-soft);border:1px solid var(--border-strong);box-shadow:none}.library__title,.library__empty h2,.uniHit__name,.mdetail__branchesTitle,.channel__label,.cform__done h3{color:var(--primary)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.field input,.cform select,.cform textarea{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.field input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@media (max-width: 768px),(pointer: coarse) and (max-height: 520px){.pill-nav-container{top:auto!important;bottom:clamp(14px,3.5vw,22px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:440px!important;padding:0!important;background:transparent!important;border:none!important;z-index:1000!important}.majora-nav .pill-list>li.nav-item--mobile-hide,.nav-item--mobile-hide{display:none!important}.pill-nav.majora-nav{width:100%!important;padding:0!important;filter:drop-shadow(0 12px 28px rgba(27,18,44,.45))!important}.majora-nav .pill-logo{display:none!important}.majora-nav .pill-nav-items{width:100%!important;height:48px!important;background:#1f1630!important;border:1px solid rgba(212,160,23,.35)!important;border-radius:9999px!important;padding:3px 6px!important;box-shadow:0 4px 18px #0000004d!important}.majora-nav .pill-list{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-around!important;gap:2px!important;padding:0!important;margin:0!important}.majora-nav .pill-list>li{flex:1 1 0!important;display:flex!important;justify-content:center!important;align-items:center!important;height:100%!important}.majora-nav .pill{width:100%!important;height:100%!important;min-height:40px!important;background:transparent!important;color:#ffffffeb!important;border-radius:9999px!important;font-size:clamp(.72rem,3vw,.88rem)!important;font-weight:500!important;padding:0 4px!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:color .2s ease,background-color .2s ease!important}.majora-nav .pill .pill-icon{display:block!important;width:20px!important;height:20px!important;color:#ffffffe6!important;stroke:#ffffffe6!important;stroke-width:1.8!important;transition:color .2s ease,stroke .2s ease!important}.majora-nav .pill:hover,.majora-nav .pill:focus-visible{color:#fff!important;background:#ffffff1f!important}.majora-nav .pill:hover .pill-icon,.majora-nav .pill:focus-visible .pill-icon{color:#fff!important;stroke:#fff!important}.majora-nav .pill.is-active{background:#fff!important;color:var(--primary, #3b2a5e)!important;font-weight:600!important;box-shadow:0 2px 10px #0000002e!important}.majora-nav .pill.is-active .pill-icon{color:var(--primary, #3b2a5e)!important;stroke:var(--primary, #3b2a5e)!important}.majora-nav .pill.is-active .label-stack,.majora-nav .pill.is-active .pill-label{color:var(--primary, #3b2a5e)!important}.majora-nav .pill.is-active:after{display:block!important;content:""!important;position:absolute!important;bottom:4px!important;left:50%!important;transform:translate(-50%) rotate(45deg)!important;width:5px!important;height:5px!important;background:var(--gold, #eeaf16)!important;border-radius:1px!important;box-shadow:0 0 6px #eeaf16e6!important}.majora-nav .pill .pill-label,.majora-nav .pill .pill-label-hover,.majora-nav .pill-list>li:last-child .pill-label{display:none!important}.majora-nav .pill-list>li:last-child .pill{min-width:0!important;padding:0 4px!important}.majora-nav .pill-list>li:last-child .pill .pill-icon{color:var(--gold, #eeaf16)!important;stroke:var(--gold, #eeaf16)!important}.majora-nav .pill-list>li:last-child .pill.is-active .pill-icon{color:var(--primary, #3b2a5e)!important;stroke:var(--primary, #3b2a5e)!important}}@media (prefers-reduced-motion: reduce){.pill-nav-container,.mcard,.btn{transition:none}}.library .library__grid .mcard--light.mcard--soon .mcard__field{opacity:.55}.library .library__grid .mcard--light .mcard__field{color:var(--category-color)!important}.library .library__grid .mcard--light .mcard__field,.library .library__grid .mcard--light.mcard--soon .mcard__field{color:var(--primary)!important}.library .library__grid .mcard{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .34s ease,background-color .34s ease}.library .library__grid .mcard:hover,.library .library__grid .mcard:focus-visible{transform:translateY(-2px)}.mdetail__back,.guide__back,.sim__back,.sim--story .sim__back,.quiz__back{margin-bottom:1.25rem!important;color:var(--primary)!important}.mdetail__back:hover,.guide__back:hover,.sim__back:hover,.sim--story .sim__back:hover,.quiz__back:hover{color:var(--primary-hover)!important}.mdetail__back span:first-child,.guide__back span:first-child,.sim__back>span:first-child,.sim--story .sim__back>span:first-child,.quiz__back span:first-child{color:var(--primary)!important}.library .library__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.library .library__grid .mcard--field-health,.library .library__grid .mcard--field-computing,.library .library__grid .mcard--field-humanities,.library .library__grid .mcard--field-engineering,.library .library__grid .mcard--field-arts,.library .library__grid .mcard--field-business,.library .library__grid .mcard--field-society,.library .library__grid .mcard--field-sciences,.library .library__grid .mcard--field-education,.library .library__grid .mcard--field-agriculture{--category-color: var(--accent);--icon-color: #eee5f5}.library .library__grid .mcard__field{color:var(--category-color)!important}@media (max-width: 1023px){.library .library__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 639px){.pill-nav-container{width:calc(100% - 20px);left:10px;right:10px;padding-left:0;padding-right:0}.library .library__grid{grid-template-columns:minmax(0,1fr)!important}.library .library__grid .mcard{min-height:330px;aspect-ratio:auto;padding:26px 24px 22px}.library .library__grid .mcard__field{max-width:82%}.library .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.library .search{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:52px;padding:0 16px;border-radius:var(--r-pill)}.library .search input{min-width:0!important;width:100%!important;box-sizing:border-box!important;min-height:50px;padding:0;font-size:16px}.library .filters{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;position:relative;flex-wrap:nowrap;gap:.7rem;margin-inline:0!important;padding:.7rem 0 .35rem;padding-inline:0!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.library .filters::-webkit-scrollbar{display:none}.library .filters:after{content:"";position:sticky;inset-inline-end:0;inset-inline-start:auto;flex:0 0 1.25rem;align-self:stretch;margin-inline-start:-1.25rem;margin-inline-end:0;pointer-events:none;background:linear-gradient(to right,rgba(245,241,248,0),var(--background))}[dir=rtl] .library .filters:after{background:linear-gradient(to left,rgba(245,241,248,0),var(--background))}.library .filter{flex:0 0 auto;min-height:44px;padding:.65rem 1rem;white-space:nowrap}.library .filter__count{margin-left:.18rem}.library .filter.is-on{border-width:1.5px;background:var(--primary-soft)}}@media (max-width: 340px){.pill-nav.majora-nav{padding:5px 6px}.majora-nav .pill-list{gap:2px}.majora-nav .pill-list>li:last-child{flex-basis:68px}.majora-nav .pill-list>li:last-child .pill{min-width:68px}}.library .library__grid .mcard--light .mcard__field,.library .library__grid .mcard--light.mcard--soon .mcard__field{color:var(--category-color)!important}.sim__head{background:var(--primary)!important;background-image:none!important}.sim__back{color:#ffffffd1!important}.sim__back:hover{color:var(--white)!important}.simActs li,.sim--net .simActs li,.sim--story .simActs li{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary)}.simActs li.is-done,.sim--net .simActs li.is-done,.sim--story .simActs li.is-done{background:var(--success-soft);border-color:#b7e3d0;color:var(--success)}.simActs li.is-on,.sim--net .simActs li.is-on,.sim--story .simActs li.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)!important}.simScreen{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.simScreen__visit,.simScreen__title,.simLede,.simFindings__label,.simRecord__label,.simPhoto__label{color:var(--primary)}.simBanner{border:1px solid rgba(59,42,94,.22);border-radius:10px;background:var(--primary-soft);box-shadow:none;color:var(--text-primary);font-weight:500}.simBanner__mark{background:var(--primary)!important;border-radius:2px!important}.simSay,.simLesson,.simFindings li,.simRecord,.simPhoto,.model__stage{border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);box-shadow:none}.simLesson,.story__beat .simLesson{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-left:3px solid var(--primary)!important;box-shadow:0 4px 16px #00000014!important;padding:1rem 1.25rem!important;border-radius:10px!important;color:var(--text-primary)!important}.simLesson p,.story__beat .simLesson p{color:var(--text-primary)!important;text-shadow:none!important;font-size:.96rem!important;font-weight:500!important;line-height:1.65!important}.simLesson__tag,.story__beat .simLesson__tag{color:var(--primary)!important;text-shadow:none!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:block!important;margin-bottom:.4rem!important}.simSay{border-left:3px solid var(--primary)}.simSay__who{color:var(--text-secondary)}.simSay__line{color:var(--text-primary)}.simBtn,.story .simBtn{min-height:42px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:none;color:var(--text-primary)}.simBtn:hover:not(:disabled),.story .simBtn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary);background:var(--primary-soft);box-shadow:none;color:var(--primary)}.simBtn--primary,.story .simBtn--primary{border-color:var(--primary);background:var(--primary);color:var(--white)}.simBtn--primary:hover:not(:disabled),.story .simBtn--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--white)}.simBtn:disabled,.story .simBtn:disabled{background:var(--surface-secondary);border-color:var(--border);color:var(--text-muted);box-shadow:none}.simTerm{border:1px solid #b9c7f6;border-radius:10px;background:var(--primary-soft);color:var(--text-primary)}.simTerm__name{color:var(--primary)}.simTerm__note,.simRecord__blurb,.simPhoto__note,.simFindings__text{color:var(--text-secondary)}.simRecord:hover,.simPhoto:hover{transform:none;border-color:var(--primary);box-shadow:none}.simRecord__tag{padding:3px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:600}.simPhoto__frame{border-radius:8px;background:var(--primary-soft);background-image:none!important}.jawStage__shell{border:1px solid var(--border-strong);border-radius:12px;box-shadow:none}.jawStage__pill{border:1px solid var(--border-strong);border-radius:8px;background:var(--dark-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white)}.jawStage__pill b{color:var(--accent)}.jawTools__group,.jawTool{border-radius:6px}.jawTools__group{padding:2px;border:1px solid var(--border);background:var(--surface-secondary)}.jawTool{background:transparent;color:var(--text-secondary)}.jawTool:hover{color:var(--primary)}.jawTool.is-on{background:var(--primary);color:var(--white)}.jawPanel{border:1px solid var(--border);border-radius:12px;box-shadow:none}.jawPanel__eyebrow,.jawPanel__title,.jawPanel__close{color:var(--primary)}.jawPanel__hint,.jawTry li{border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary)}.jawTry li:before{background:var(--primary)}.doc__section--panel{border:1px solid var(--border-strong)!important;border-radius:16px!important;background:var(--surface)!important;box-shadow:0 4px 20px -2px #1018280f,0 2px 6px -1px #1018280a!important;color:var(--text-primary)!important}.doc__section--panel .doc__num{color:var(--primary)!important}.doc__section--panel .doc__title{color:var(--text-primary)!important}.doc__section--panel .doc__lede,.doc__section--panel .doc__text{color:var(--text-secondary)!important}.doc__section--panel .doc__text strong{color:var(--text-primary)!important}.doc__section--panel .dflow__steps li{background:var(--primary-soft)!important;border:1px solid rgba(59,42,94,.2)!important;color:var(--primary)!important;font-weight:600!important}.doc__section--panel .dflow__steps li:not(:last-child):after{color:var(--primary)!important;opacity:.65!important}.doc__section--panel .doc__actionBtn{background:var(--primary)!important;color:var(--white)!important;box-shadow:0 2px 8px #3b2a5e40!important}.doc__section--panel .doc__actionBtn:hover:not(:disabled){background:var(--primary-hover)!important;color:var(--white)!important;box-shadow:0 4px 12px #3b2a5e59!important}.doc__section--panel .doc__actionNote{color:var(--text-secondary)!important}.sim--net{background:var(--background)!important}.sim--net .netMap{background:#fdfcff!important;border:1px solid rgba(59,42,94,.22)!important;box-shadow:0 8px 30px #3b2a5e14,inset 0 0 0 1px #fffc!important}.sim--net .netMap:before{background-image:radial-gradient(circle,rgba(59,42,94,.16) 1.2px,transparent 1.6px)!important}.sim--net .netZone{border:1.5px dashed rgba(59,42,94,.28)!important;background:#3b2a5e08!important}.sim--net .netZone__label{color:var(--primary)!important}.sim--net .netZone__sub{color:var(--text-secondary)!important}.sim--net .netZone--inside{border-color:#3b2a5e6b!important;background:#3b2a5e0d!important}.sim--net .netZone--inside .netZone__label{color:var(--primary)!important}.sim--net .netZone--prize{border-color:#d4a0178c!important;background:#d4a01714!important}.sim--net .netZone--prize .netZone__label{color:var(--accent, #d4a017)!important}.sim--net .netZone--prize .netZone__sub{color:var(--text-secondary)!important}.sim--net .netMap__mode{background:#fff!important;box-shadow:0 4px 14px #3b2a5e1f,0 0 0 1px #3b2a5e33!important}.sim--net .netMap__modeDot{background:var(--primary)!important;box-shadow:0 0 0 3px #3b2a5e40!important}.sim--net .netMap__modeSide{color:var(--primary)!important}.sim--net .netMap__modeLabel{color:var(--text-primary)!important;border-left-color:var(--border)!important}.sim--net .netMap__link{stroke:#3b2a5e47!important}.sim--net .netMap__link.is-live{stroke:#d4a017b3!important}.sim--net .netMap__link.is-path,.sim--net .netMap__flow.is-live{stroke:var(--primary)!important}.sim--net .netMap__flow.is-path{stroke:var(--accent, #d4a017)!important}.sim--net .netNode{color:#3b2a5e!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))!important}.sim--net .netNode__label{color:var(--text-primary)!important}.sim--net .netNode.is-lit{color:var(--primary)!important}.sim--net .netNode.is-taken{color:var(--primary)!important;filter:drop-shadow(0 0 10px rgba(59,42,94,.45))!important}.sim--net .netNode.is-on{color:var(--accent, #d4a017)!important;filter:drop-shadow(0 0 14px rgba(212,160,23,.65))!important}.sim--net .netNode__new{background:var(--primary)!important;box-shadow:0 0 0 3px #3b2a5e47!important}.sim--net .netNode--prize.is-lit{color:var(--accent, #d4a017)!important}.sim--net .netNode--prize:before{background:radial-gradient(circle,rgba(212,160,23,.35),transparent 68%)!important}.sim--net .netPanel{background:var(--surface)!important;border:1px solid var(--border-strong)!important;box-shadow:0 4px 20px #0000000d!important;color:var(--text-primary)!important}.sim--net .netObs__btn{background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--border-strong)!important;color:var(--text-primary)!important}.sim--net .netObs__btn:hover{box-shadow:inset 0 0 0 1.5px var(--primary)!important;color:var(--primary)!important}.sim--net .netObs__note{border-left-color:var(--primary)!important;color:var(--text-secondary)!important}.sim--net .netAct__btn{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 14px #3b2a5e47!important}.sim--net .netAct__btn:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:0 6px 18px #3b2a5e61!important}
