@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn-s.p.3knf6dhh8xxk6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.FAcVBG_className{font-family:vazirmatn,vazirmatn Fallback}.FAcVBG_variable{--font-persian:"vazirmatn", "vazirmatn Fallback"}
:root{--cnch-paper:#f7f5ef;--cnch-surface:#fff;--cnch-ink:#152b42;--cnch-muted:#526372;--cnch-blue:#173e68;--cnch-blue-hover:#245a8d;--cnch-blue-pale:#e8eff5;--cnch-rule:#d6dcd9;--cnch-control-rule:#7b8c99;--cnch-accent:#a44b1c;--cnch-warm:#f8e9dc;--cnch-error:#a12d2d;--cnch-error-pale:#fff0ed;--cnch-success:#246348;--cnch-success-pale:#eaf3ed;--cnch-radius:12px;--cnch-control-radius:8px;--cnch-font:"Vazirmatn", sans-serif;--cnch-space-1:4px;--cnch-space-2:8px;--cnch-space-3:12px;--cnch-space-4:16px;--cnch-space-6:24px;--cnch-space-8:32px;--cnch-space-12:48px;--cnch-space-16:64px;--cnch-space-24:96px}.ui-button{overflow-wrap:anywhere;border-radius:var(--cnch-control-radius);min-block-size:46px;max-inline-size:100%;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:.9375rem;font-weight:650;line-height:1.6;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.ui-button--primary{color:#fff;background:var(--cnch-blue)}.ui-button--primary:hover{background:var(--cnch-blue-hover)}.ui-button--secondary{color:var(--cnch-blue);border-color:var(--cnch-rule);background:0 0}.ui-button--secondary:hover,.ui-button--quiet:hover{background:var(--cnch-blue-pale)}.ui-button--quiet{color:var(--cnch-blue);background:0 0}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-icon{vertical-align:middle;flex:none}.ui-field{gap:8px;min-inline-size:0;display:grid}.ui-field label{font-size:.9375rem;font-weight:650}.ui-field__hint,.ui-field__error{margin:0;font-size:.8125rem;line-height:1.8}.ui-field__hint{color:var(--cnch-muted)}.ui-field__error{color:var(--cnch-error)}.ui-input{border:1px solid var(--cnch-control-rule);border-radius:var(--cnch-control-radius);background:var(--cnch-surface);min-block-size:50px;inline-size:100%;min-inline-size:0;font:inherit;color:var(--cnch-ink);caret-color:var(--cnch-blue);padding:10px 14px}.ui-input::placeholder{color:var(--cnch-muted);opacity:1}.ui-input[aria-invalid=true]{border-color:var(--cnch-error)}.ui-notice{border-radius:var(--cnch-control-radius);align-items:flex-start;gap:12px;padding:16px 20px;font-size:.875rem;line-height:1.9;display:flex}.ui-notice>.ui-icon{margin-block-start:4px}.ui-notice>div{overflow-wrap:anywhere;min-inline-size:0}.ui-notice strong{margin-block-end:2px;display:block}.ui-notice--info{color:var(--cnch-blue);background:var(--cnch-blue-pale)}.ui-notice--error{color:var(--cnch-error);background:var(--cnch-error-pale)}.ui-notice--success{color:var(--cnch-success);background:var(--cnch-success-pale)}.ui-badge{white-space:nowrap;border-radius:5px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.ui-badge--neutral{color:var(--cnch-blue);background:var(--cnch-blue-pale)}.ui-badge--warm{color:var(--cnch-accent);background:var(--cnch-warm)}.ui-badge--success{color:var(--cnch-success);background:var(--cnch-success-pale)}.ui-empty{text-align:center;padding:44px 24px}.ui-empty>.ui-icon{width:32px;height:32px;color:var(--cnch-muted);margin-block-end:12px}.ui-empty h3{margin:0 0 8px;font-size:1.125rem}.ui-empty p{color:var(--cnch-muted);max-inline-size:48ch;margin:0 auto 20px;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-stepper{justify-content:space-between;gap:12px;margin-block:32px;padding:0;list-style:none;display:flex}.ui-stepper li{border-block-start:2px solid var(--cnch-rule);overflow-wrap:anywhere;flex:1;min-inline-size:0;padding-block-start:12px;font-size:.85rem}.ui-stepper li span{margin-inline-end:8px}.ui-stepper li[aria-current=step]{border-color:var(--cnch-blue);font-weight:750}.ui-table-wrap{overflow:auto}.ui-table{border-collapse:collapse;text-align:start;font-variant-numeric:tabular-nums;width:100%;min-width:540px;font-size:.85rem}.ui-table th,.ui-table td{text-align:start;border-block-end:1px solid var(--cnch-rule);padding:16px 12px}.ui-table th{background:var(--cnch-blue-pale);font-weight:650}.ui-table caption{text-align:start;color:var(--cnch-muted);padding-block:16px}.ui-upload-progress progress{accent-color:var(--cnch-blue);width:100%;height:12px}.ui-upload-progress{font-variant-numeric:tabular-nums}.ui-field textarea{resize:vertical;min-height:130px}@media (max-width:700px){.ui-stepper{gap:8px}.ui-stepper li{font-size:.75rem}.ui-stepper li span{display:block}}.ui-shell-container{inline-size:min(1200px,100% - 32px);margin-inline:auto}.ui-shell-brand,.ui-shell-brand>a,.ui-shell-brand>a>span{min-inline-size:0}.ui-shell-brand>a{max-inline-size:100%}.ui-shell-brand img{flex-shrink:0}.ui-shell-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.ui-shell-actions form{margin:0}.ui-shell-actions a{font-size:.85rem}.ui-portal-topbar{background:var(--cnch-surface);border-block-end:1px solid var(--cnch-rule)}.ui-portal-topbar>.ui-shell-container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:16px;display:grid}.ui-portal-topbar .ui-shell-brand{grid-column:1/-1}.ui-portal-topbar .ui-shell-actions{grid-column:2}.ui-portal-grid{min-block-size:calc(100svh - 88px)}.ui-portal-sidebar{display:none}.ui-portal-sidebar nav{gap:6px;display:grid}.ui-portal-sidebar a,.ui-portal-mobile-nav a{border-radius:var(--cnch-control-radius);min-block-size:44px;color:var(--cnch-ink);align-items:center;gap:12px;padding:12px;font-size:.9rem;text-decoration:none;display:flex}.ui-portal-sidebar a span,.ui-portal-mobile-nav a span{overflow-wrap:anywhere;min-inline-size:0}.ui-portal-sidebar a[aria-current=page]{background:var(--cnch-blue);color:#fff;font-weight:650}.ui-portal-sidebar a:hover{background:var(--cnch-blue-pale);color:var(--cnch-blue)}.ui-portal-sidebar-note{color:var(--cnch-muted);overflow-wrap:anywhere;margin-block-start:28px;font-size:.8rem}.ui-portal-content{overflow-wrap:anywhere;min-inline-size:0}.ui-portal-content>main{padding-block:28px 48px}.ui-portal-mobile-nav{border-block-end:1px solid var(--cnch-rule);padding-block:12px}.ui-portal-mobile-nav summary{cursor:pointer;align-items:center;gap:12px;min-block-size:44px;display:flex}.ui-portal-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:16px;display:grid}.ui-portal-mobile-nav a{gap:8px;padding:10px;font-size:.85rem}.ui-portal-mobile-nav a[aria-current=page]{color:var(--cnch-blue);background:var(--cnch-blue-pale);font-weight:650}.ui-auth-header{border-block-end:1px solid var(--cnch-rule);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.ui-auth-return{text-align:end;flex:0 10rem;font-size:.75rem}.ui-auth-return a{align-items:center;min-block-size:44px;display:inline-flex}.ui-auth-footer{text-align:center;color:var(--cnch-muted);padding-block:32px;font-size:.8rem}.ui-auth-form-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding-block:32px;display:grid}.ui-auth-introduction{min-inline-size:0}.ui-auth-introduction p{color:var(--cnch-muted)}.ui-auth-form-panel{background:var(--cnch-surface);border:1px solid var(--cnch-rule);border-radius:var(--cnch-radius);min-inline-size:0;padding:24px}@media (min-width:40rem){.ui-shell-container{inline-size:min(1200px,100% - 64px)}.ui-portal-topbar>.ui-shell-container{gap:24px;min-block-size:88px;display:flex}.ui-shell-status{margin-inline-start:auto}.ui-auth-header{gap:24px;padding-block:24px}.ui-auth-return{flex-basis:auto;font-size:.85rem}.ui-auth-form-panel{padding:32px}}@media (min-width:56rem){.ui-auth-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:64px}.ui-auth-introduction{padding-block-start:32px}.ui-auth-form-panel{padding:36px}}@media (min-width:64rem){.ui-portal-grid{grid-template-columns:224px minmax(0,1fr);gap:32px;display:grid}.ui-portal-sidebar{border-inline-end:1px solid var(--cnch-rule);padding-block:32px;padding-inline-end:24px;display:block}.ui-portal-content>main{padding-block:40px 64px}.ui-portal-mobile-nav{display:none}}@media (min-width:75rem){.ui-portal-grid{gap:48px}.ui-auth-form-layout{gap:96px}}
.container{inline-size:min(1200px,100% - 40px);margin-inline:auto}.public-site{overflow-wrap:anywhere}.public-site main{padding:0}.public-site h2{text-wrap:balance;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.65}.public-site h3{margin:0 0 .625rem;font-size:1.125rem;line-height:1.8}.public-site p{margin-block:1rem}.public-site img{max-inline-size:100%}.public-site section[id],.faculty[id]{scroll-margin-block-start:2rem}.heading-accent{color:var(--cnch-blue)}.public-header{justify-content:space-between;align-items:center;gap:1.5rem;min-block-size:100px;display:flex}.brand{align-items:center;gap:.75rem;min-inline-size:0;text-decoration:none;display:flex}.brand img{border-radius:10px;flex-shrink:0}.brand>span{min-inline-size:0}.brand__latin{letter-spacing:.03em;font-size:1.4rem;font-weight:850;line-height:1.4;display:block}.brand__name{font-size:.6875rem;font-weight:450;line-height:1.9;display:block}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.desktop-nav a{align-items:center;min-block-size:44px;font-size:.8125rem;text-decoration:none;display:flex}.desktop-nav a:hover{color:var(--cnch-accent);text-underline-offset:.5em;text-decoration:underline}.public-header__actions{align-items:center;gap:.75rem;display:flex}.public-header__actions>.ui-button{font-size:.8125rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{border-radius:var(--cnch-control-radius);min-block-size:44px;color:var(--cnch-blue);align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.mobile-menu[open] summary{background:var(--cnch-blue-pale)}.mobile-menu nav{z-index:20;border:1px solid var(--cnch-rule);background:var(--cnch-surface);border-radius:12px;gap:.25rem;inline-size:min(19rem,100vw - 40px);padding:.75rem;display:grid;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0}.mobile-menu nav a{border-radius:6px;align-items:center;min-block-size:44px;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.mobile-menu nav a:is(:hover,:focus-visible){background:var(--cnch-blue-pale)}.text-link{text-underline-offset:.4em;align-items:center;gap:.75rem;min-block-size:44px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero{background:var(--cnch-deep);color:var(--cnch-on-deep);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:2rem;padding:2.5rem 3rem 0;display:grid}.hero>*{min-inline-size:0}.hero__copy{padding-block:1rem 2rem}.public-site .hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,4.5vw,4.2rem);font-weight:850;line-height:1.5}.hero h1 span{color:var(--cnch-signal)}.public-site .hero__description{color:var(--cnch-on-deep-muted);max-inline-size:48ch;margin-block:1.25rem 1.5rem;font-size:.9375rem;line-height:2.15}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero__actions .ui-button{min-block-size:52px;color:var(--cnch-deep);background:var(--cnch-signal);padding-inline:1.5rem}.hero__actions .ui-button:hover{background:#ffcf9f}.hero__actions .text-link{color:var(--cnch-on-deep);font-size:.75rem}.public-site .hero__audience{color:var(--cnch-on-deep-muted);align-items:center;gap:.625rem;margin-block:1.5rem 0;font-size:.75rem;display:flex}.hero-art{align-self:stretch;align-items:center;margin:0;display:flex;position:relative}.hero-art>img{border-radius:12px;block-size:auto;inline-size:100%;display:block}.hero-art figcaption{border-block-start:1px solid var(--cnch-deep-rule);color:var(--cnch-on-deep);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:.6875rem;display:flex;position:absolute;inset-block-end:.5rem;inset-inline:1rem}.hero-art figcaption>span{color:var(--cnch-on-deep-muted);font-size:.625rem}.hero__explore{border-block-start:1px solid var(--cnch-deep-rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1.75rem;padding-block:1.25rem;display:flex}.hero__explore>span{color:var(--cnch-on-deep-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.hero__dot{background:var(--cnch-signal);border-radius:50%;block-size:3px;inline-size:3px}.hero__explore>a{color:var(--cnch-on-deep);align-items:center;gap:.75rem;min-block-size:44px;font-size:.75rem;text-decoration:none;display:inline-flex}.hero__explore>a:hover{text-decoration:underline}.hero :focus-visible,.faculty-section :focus-visible,.journey :focus-visible,.cta :focus-visible,.public-footer :focus-visible{outline-color:var(--cnch-signal)}.public-site .section{border:0;gap:2.5rem;margin-block:0;padding-block:6rem;display:grid}.section-heading{justify-items:start;gap:1rem;display:grid}.section-heading>p,.section-heading>div>p{max-inline-size:56ch;color:var(--cnch-muted);margin:0;font-size:1rem;line-height:2}.faculty-section .section-heading{justify-content:space-between;gap:2rem;display:flex}.section-heading h2{margin:0}.section-heading>div>h3{font-size:1rem}.benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.benefit{background:var(--cnch-surface);border-radius:12px;flex-direction:column;grid-column:span 2;gap:1.5rem;min-inline-size:0;padding:1.75rem;display:flex}.benefit>svg{color:var(--cnch-blue);block-size:32px;inline-size:32px}.public-site .benefit h3{font-size:1rem}.public-site .benefit p{color:var(--cnch-muted);margin:0;font-size:.8125rem;line-height:2.1}.benefit--0,.benefit--1{flex-direction:row;grid-column:span 3;align-items:center;gap:1.75rem;padding:2rem}.benefit--0{background:var(--cnch-warm)}.benefit--1{background:var(--cnch-blue-pale)}.benefit--0>svg{block-size:80px;inline-size:80px;color:var(--cnch-accent);stroke-width:1px;flex:0 0 80px}.benefit--1>svg{stroke-width:1px;flex:0 0 64px;block-size:64px;inline-size:64px}.public-site .benefit--0 h3,.public-site .benefit--1 h3{font-size:1.25rem}.about-section{background:var(--cnch-blue-pale);padding-block:5rem}.about-heading{justify-content:space-between;align-items:center;gap:3rem;padding-block-end:2.5rem;display:flex}.public-site .about-heading__statement{color:var(--cnch-muted);margin:0;font-size:1.125rem;line-height:2}.about-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;display:grid}.about-stories>article{border-block-start:1px solid var(--cnch-control-rule);padding-block-start:2rem}.about-stories>article:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:4rem;display:grid}.public-site .about-stories p{color:var(--cnch-muted);margin:0;font-size:.875rem;line-height:2.2}.public-site .about-stories>article:first-child p{color:var(--cnch-ink);font-size:1rem}.about-section .ui-notice{background:var(--cnch-paper);margin-block-start:2rem}.partner-list{border-block-start:1px solid var(--cnch-rule);border-inline-start:1px solid var(--cnch-rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.partner{text-align:center;border-inline-end:1px solid var(--cnch-rule);border-block-end:1px solid var(--cnch-rule);min-inline-size:0;padding:1.75rem 1rem}.partner img{object-fit:contain;background:#fff;border-radius:8px;block-size:72px;inline-size:72px;margin:0 auto 1.25rem;padding:6px;display:block}.public-site .partner h3{margin:0;font-size:.8125rem;font-weight:650}.public-site .partner p{color:var(--cnch-muted);margin-block:.5rem 0;font-size:.6875rem;line-height:2}.faculty-section{background:var(--cnch-deep);color:var(--cnch-on-deep);padding-block:5rem}.faculty-section .section-heading{align-items:end;margin-block-end:2.5rem}.faculty-section h2 span{color:var(--cnch-signal)}.public-site .faculty-section .section-heading p{color:var(--cnch-on-deep-muted);margin-block-start:1rem;font-size:.75rem}.faculty-section .text-link{color:var(--cnch-on-deep)}.faculty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.faculty-feature{border-block-start:1px solid var(--cnch-deep-rule);flex-direction:column;min-inline-size:0;padding-block-start:1.5rem;display:flex}.faculty-feature__identity{align-items:center;gap:1rem;display:flex}.faculty-feature img{object-fit:cover;border-radius:8px;flex-shrink:0;block-size:104px;inline-size:88px}.public-site .faculty-feature h3{margin:0;font-size:.875rem}.public-site .faculty-feature p{color:var(--cnch-on-deep-muted);margin-block:1rem;font-size:.75rem;line-height:2}.faculty-feature>a{min-block-size:44px;color:var(--cnch-signal);justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;font-size:.75rem;text-decoration:none;display:flex}.faculty-feature>a:hover{text-decoration:underline}.public-site .video-section{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.video-preview{background:var(--cnch-deep);border-radius:12px;min-inline-size:0;text-decoration:none;display:block;position:relative;overflow:hidden}.video-preview__cover{min-block-size:340px;color:var(--cnch-on-deep);align-content:space-between;gap:1rem;padding:2.5rem;display:grid;position:relative}.video-preview__cover>bdi{letter-spacing:.06em;color:var(--cnch-on-deep-muted);font-size:1rem;font-weight:800}.video-preview__cover>span:not(.video-preview__play){font-size:clamp(2rem,3.5vw,3rem);font-weight:750;line-height:1.7}.video-preview__cover>img{border-radius:8px}.video-preview__play{background:var(--cnch-on-deep);block-size:72px;inline-size:72px;color:var(--cnch-deep);border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s ease-out;display:flex;position:absolute;inset-block-end:2.5rem;inset-inline-end:2.5rem}.video-preview:hover .video-preview__play{color:var(--cnch-deep);background:var(--cnch-signal)}.video-preview__caption{border-block-start:1px solid var(--cnch-deep-rule);min-block-size:52px;color:var(--cnch-on-deep-muted);justify-content:space-between;align-items:center;margin-inline:2.5rem;padding-block:.75rem;font-size:.75rem;display:flex}.video-copy>h2{margin-block-end:1.5rem}.public-site .video-copy h3{font-size:1rem}.video-copy p{color:var(--cnch-muted);font-size:.875rem}.video-copy .ui-button{margin-block-start:.75rem}.public-site .learning-section{padding-block-start:1rem}.journey{background:var(--cnch-deep);color:var(--cnch-on-deep);border-radius:16px;overflow:hidden}.journey__choices{border-block-end:1px solid var(--cnch-deep-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey__choices button{border:0;border-inline-end:1px solid var(--cnch-deep-rule);min-inline-size:0;color:var(--cnch-on-deep-muted);text-align:start;font:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.625rem;padding:1.5rem;font-size:.875rem;transition:background-color .18s ease-out;display:grid;position:relative}.journey__choices button:last-child{border-inline-end:0}.journey__choices button:hover{background:var(--cnch-deep-hover)}.journey__choices button[aria-pressed=true]{background:var(--cnch-signal);color:var(--cnch-deep)}.journey__number{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:1.5rem;font-weight:450}.journey__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;min-block-size:380px;padding:2.5rem;display:grid}.journey__active-number{color:var(--cnch-signal);font-variant-numeric:tabular-nums;margin-block-end:1rem;font-size:3.5rem;font-weight:350;line-height:1.2;display:block}.public-site .journey__intro h3{font-size:1.375rem}.public-site .journey__intro p{color:var(--cnch-on-deep-muted);margin-block:.75rem 1rem;font-size:.875rem;line-height:2}.journey__topics{color:var(--cnch-signal);font-size:.75rem}.journey__curriculum{border-inline-start:1px solid var(--cnch-deep-rule);padding-inline-start:2.5rem}.journey__curriculum h4{margin:0;font-size:.9375rem;font-weight:650}.public-site .journey__curriculum>p{color:var(--cnch-on-deep-muted);margin-block:.25rem 1.5rem;font-size:.8125rem}.journey__curriculum>ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.journey__curriculum li{align-items:start;gap:.75rem;font-size:.8125rem;line-height:1.9;display:flex}.journey__curriculum li>svg{color:var(--cnch-signal);margin-block-start:.25rem}.journey__footer{border-block-start:1px solid var(--cnch-deep-rule);justify-content:space-between;align-items:center;gap:1rem;margin-inline:2.5rem;padding-block:1rem;display:flex}.public-site .journey__footer>p{color:var(--cnch-on-deep-muted);margin:0;font-size:.75rem}.journey__footer>button,.journey__footer>a{min-block-size:44px;color:var(--cnch-signal);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.journey__footer>button:hover,.journey__footer>a:hover{text-decoration:underline}.journey__native{padding:2rem;font-size:.875rem}.phase-reveal{animation:.25s cubic-bezier(.16,1,.3,1) phase-reveal}@keyframes phase-reveal{0%{clip-path:inset(0 0 8%)}to{clip-path:inset(0)}}.infographic-section{background:var(--cnch-blue-pale);padding-block:4rem}.infographic{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:4rem;display:grid}.infographic-copy>.ui-icon{color:var(--cnch-blue);block-size:32px;inline-size:32px;margin-block-end:1rem}.infographic-copy p{color:var(--cnch-muted);font-size:.875rem;line-height:2}.infographic-copy .text-link{margin-block-start:.75rem;display:flex}.infographic-sheet{color:#173e68;background:#fff;border-radius:12px;padding:1.25rem;text-decoration:none;display:block;box-shadow:0 16px 40px #152b421a}.infographic-sheet img{block-size:auto;inline-size:100%;display:block}.infographic-sheet>span{border-block-start:1px solid #d6dcd9;justify-content:space-between;align-items:center;gap:1rem;min-block-size:44px;margin-block-start:1rem;padding-block-start:.75rem;font-size:.75rem;display:flex}.questions-section{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5rem;padding-block:6rem;display:grid}.questions-intro>p{font-size:.875rem}.question-help{background:var(--cnch-blue-pale);border-radius:12px;margin-block-start:2rem;padding:1.5rem}.question-help>svg{color:var(--cnch-blue);margin-block-end:.75rem}.public-site .question-help h3{font-size:1rem}.public-site .question-help p{color:var(--cnch-muted);margin-block:.5rem;font-size:.8125rem}.faq-list details{border-block-start:1px solid var(--cnch-rule)}.faq-list details:last-child{border-block-end:1px solid var(--cnch-rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-block-size:80px;padding-block:1.25rem;font-size:.875rem;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:var(--cnch-blue);flex:0 0 24px;transition:transform .18s ease-out}.faq-list details[open] summary{color:var(--cnch-blue)}.faq-list details[open] summary>svg{transform:rotate(45deg)}.public-site .faq-list details p{color:var(--cnch-muted);margin-block:0 1.5rem;padding-inline-end:2.5rem;font-size:.875rem;line-height:2.1}.public-site .contact-section{border-block-start:1px solid var(--cnch-rule);padding-block-start:4rem}.contact-direct{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-direct>a{background:var(--cnch-surface);border-radius:12px;align-items:center;gap:1.25rem;padding:1.75rem;text-decoration:none;display:flex}.contact-direct>a>svg{flex-shrink:0;block-size:32px;inline-size:32px}.contact-direct>a>svg:last-child{block-size:20px;inline-size:20px;margin-inline-start:auto}.contact-direct strong{font-size:.875rem;display:block}.contact-direct span{font-variant-numeric:tabular-nums;margin-block-start:.25rem;font-size:1.125rem;display:block}.contact-direct>a:hover strong{text-decoration:underline}.public-site .contact-social h3{margin-block-end:1rem;font-size:.9375rem}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;display:grid}.contact-grid a{border-block-start:1px solid var(--cnch-rule);grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding-block:1.25rem;text-decoration:none;display:grid}.contact-grid a:hover strong{text-decoration:underline}.contact-grid strong{font-size:.8125rem}.contact-grid span{color:var(--cnch-muted);text-align:start;grid-row:2;font-size:.75rem}.contact-grid svg{grid-area:1/2;block-size:16px;inline-size:16px}.cta{background:var(--cnch-deep);color:var(--cnch-on-deep);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;margin-block:0 5rem;padding:3rem;display:grid}.public-site .cta h2{font-size:clamp(2rem,3.8vw,3rem)}.cta h2 span{color:var(--cnch-signal)}.public-site .cta p{color:var(--cnch-on-deep-muted);font-size:.875rem}.cta__action{border-inline-start:1px solid var(--cnch-deep-rule);padding-inline-start:3rem}.cta__action .ui-button{color:var(--cnch-deep);background:var(--cnch-signal);min-block-size:52px;margin-block:.5rem}.cta__action .ui-button:hover{background:#ffcf9f}.cta__action .text-link{color:var(--cnch-on-deep);display:flex}.public-footer{background:var(--cnch-deep);color:var(--cnch-on-deep);padding-block:4rem 2rem}.public-footer a{color:var(--cnch-on-deep)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:2.5rem;display:grid}.public-site .public-footer h2{margin:0 0 1rem;font-size:.9375rem;font-weight:650}.public-site .public-footer p{color:var(--cnch-on-deep-muted);margin-block:1rem;font-size:.8125rem;line-height:2}.footer-grid nav{align-content:start;display:grid}.footer-grid nav a{min-block-size:44px;color:var(--cnch-on-deep-muted);align-items:center;font-size:.75rem;text-decoration:none;display:flex}.footer-grid nav a:hover{color:var(--cnch-on-deep);text-decoration:underline}.footer-account .ui-button{color:var(--cnch-on-deep);border-color:var(--cnch-deep-rule);font-size:.75rem}.footer-account .ui-button:hover{background:var(--cnch-deep-hover)}.footer-bottom{border-block-start:1px solid var(--cnch-deep-rule);justify-content:space-between;align-items:center;gap:2rem;margin-block-start:3rem;padding-block-start:2rem;display:flex}.footer-brands{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-brands img{object-fit:contain;background:#fff;border-radius:4px;block-size:44px;inline-size:56px;padding:4px}.footer-brands a{min-block-size:44px;color:var(--cnch-on-deep-muted);align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.footer-contact{margin-block-start:1rem}.footer-contact a{flex-wrap:wrap;gap:.375rem}.footer-trust{gap:.25rem;min-block-size:44px;padding-block:.5rem;text-decoration:none;display:grid}.footer-trust strong{font-size:.875rem;font-weight:650}.footer-trust span{color:var(--cnch-on-deep-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.footer-trust:hover strong{text-underline-offset:.25em;text-decoration:underline}.footer-legal{border-block-start:1px solid var(--cnch-deep-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-block-start:1.5rem;padding-block-start:1.5rem;display:flex}.public-site .footer-legal p{margin:0;font-size:.75rem}.footer-legal>a{min-block-size:44px;color:var(--cnch-on-deep-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.footer-legal>a svg{transform:rotate(90deg)}.public-site .directory{padding-block:3rem 5rem}.directory>.muted{font-size:.875rem}.directory-tools{max-inline-size:32rem;margin-block:2rem 1rem}.directory>[role=status]{color:var(--cnch-muted);font-size:.8125rem}.faculty-directory{border-block-start:1px solid var(--cnch-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block-start:2rem;display:grid}.faculty{background:var(--cnch-surface);border-radius:12px;align-items:start;gap:1rem;min-inline-size:0;padding:1.5rem;display:flex}.faculty>div{min-inline-size:0}.faculty img{object-fit:cover;border-radius:8px;flex-shrink:0;block-size:78px;inline-size:64px}.public-site .faculty p{color:var(--cnch-muted);margin:0;font-size:.75rem}.faculty-directory details{font-size:.8125rem}.faculty-directory details summary{min-block-size:44px;color:var(--cnch-blue);padding-block:.5rem}.faculty-directory details ul{color:var(--cnch-muted);padding-inline-start:1.25rem}@media (min-width:40rem){.container{inline-size:min(1200px,100% - 64px)}}@media (max-width:70rem){.desktop-nav,.public-header{gap:1rem}.hero{gap:1rem;padding-inline:2rem}.public-site .hero h1{font-size:3rem}.faculty-grid,.faculty-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.questions-section{gap:3rem}.footer-grid{gap:1.5rem}}@media (max-width:60rem){.desktop-nav,.public-header__actions>.ui-button{display:none}.mobile-menu{display:block}.public-header{min-block-size:88px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding-block-start:2rem}.public-site .hero h1{font-size:clamp(2.25rem,4.5vw,3rem)}.hero__explore{flex-direction:column;align-items:start;gap:.5rem}.hero-art figcaption{flex-direction:column;align-items:start;gap:.125rem}.benefit--0,.benefit--1{flex-direction:column;align-items:start;gap:1rem}.partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}.journey__choices button{padding:1rem;font-size:.8125rem}.journey__panel{gap:2rem;padding:2rem}.journey__curriculum{padding-inline-start:2rem}.public-site .video-section,.infographic{gap:2rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (max-width:40rem){.public-header{gap:.5rem;min-block-size:80px}.brand{gap:.5rem}.brand img{block-size:40px;inline-size:40px}.brand__latin{font-size:1.125rem}.brand__name{font-size:.5625rem}.public-header__actions{gap:.25rem}.hero{grid-template-columns:minmax(0,1fr);gap:0;padding:1.75rem 1.25rem 0}.hero__copy{padding-block:0}.public-site .hero h1{font-size:clamp(2rem,7.7vw,3rem)}.public-site .hero__description{font-size:.875rem;line-height:2.1}.hero__actions{flex-direction:column;align-items:start;gap:.5rem}.hero__actions .ui-button{inline-size:100%}.hero-art{margin-block-start:1rem;padding-block-end:2rem}.hero-art figcaption{flex-direction:row;align-items:center;inset-block-end:0;inset-inline:0}.hero__explore{margin-block-start:1rem;padding-block:1rem}.hero__explore>span{gap:.5rem;font-size:.625rem}.hero__explore>a{font-size:.6875rem}.public-site .section,.about-section,.faculty-section,.questions-section{padding-block:3.5rem}.section-heading{flex-direction:column;align-items:start;gap:1rem}.section-heading>p,.section-heading>div>p{font-size:.8125rem}.benefits-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.benefit,.benefit--0,.benefit--1{grid-column:auto;padding:1.5rem}.benefit--0{flex-direction:row;align-items:center}.benefit--0>svg{flex-basis:56px;block-size:56px;inline-size:56px}.benefit--1{flex-direction:row;align-items:center}.benefit--1>svg{flex-basis:48px;block-size:48px;inline-size:48px}.benefit:not(.benefit--0):not(.benefit--1){grid-template-columns:32px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.about-heading{flex-direction:column;align-items:start;gap:1.25rem;padding-block-end:2rem}.public-site .about-heading__statement{font-size:1rem}.about-stories,.about-stories>article:first-child{grid-template-columns:minmax(0,1fr);gap:2rem}.about-stories>article:first-child{gap:.75rem}.public-site .about-stories>article:first-child p{font-size:.9375rem}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner{padding:1.25rem .75rem}.partner img{block-size:60px;inline-size:60px}.public-site .partner h3{font-size:.75rem}.faculty-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.faculty-feature{padding-block:1.25rem 0}.faculty-feature__identity{gap:1.25rem}.faculty-feature img{block-size:96px;inline-size:80px}.public-site .faculty-feature h3{font-size:1rem}.public-site .video-section{grid-template-columns:minmax(0,1fr);gap:2rem}.video-copy{grid-row:1}.video-preview__play{block-size:56px;inline-size:56px}.video-preview__cover{min-block-size:300px;padding:1.5rem}.video-preview__play{inset-block-end:1.5rem;inset-inline-end:1.5rem}.video-preview__caption{margin-inline:1.5rem}.public-site .learning-section{padding-block-start:0}.journey__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.journey__choices button{border-block-end:1px solid var(--cnch-deep-rule);grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:1rem .75rem;font-size:.6875rem}.journey__choices button:nth-child(2n){border-inline-end:0}.journey__choices button:nth-child(n+3){border-block-end:0}.journey__number{grid-column:auto;font-size:1.125rem}.journey__choices button>.ui-icon{block-size:16px;inline-size:16px}.journey__panel{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-block-size:720px;padding:1.5rem}.journey__curriculum{border-inline-start:0;border-block-start:1px solid var(--cnch-deep-rule);padding-block-start:1.5rem;padding-inline-start:0}.journey__footer{flex-direction:column;align-items:start;margin-inline:1.5rem}.public-site .journey__footer>p{font-size:.6875rem}.infographic-section{padding-block:3rem}.infographic{grid-template-columns:minmax(0,1fr);gap:2rem}.infographic-sheet{padding:.75rem}.questions-section{grid-template-columns:minmax(0,1fr);gap:2rem}.question-help{margin-block-start:1.5rem}.faq-list summary{gap:1rem;min-block-size:76px;font-size:.8125rem}.public-site .faq-list details p{padding-inline-end:0;font-size:.8125rem}.contact-direct{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-direct>a{gap:1rem;padding:1.25rem}.contact-direct span{font-size:1rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.contact-grid strong{font-size:.75rem}.contact-grid span{font-size:.6875rem}.cta{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block-end:3.5rem;padding:2rem 1.5rem}.cta__action{border-inline-start:0;border-block-start:1px solid var(--cnch-deep-rule);padding-block-start:1rem;padding-inline-start:0}.cta__action .ui-button{inline-size:100%}.footer-grid{gap:2rem 1.5rem}.footer-about,.footer-account{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.footer-brands{gap:.75rem}.faculty-directory{grid-template-columns:minmax(0,1fr)}.faculty{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.phase-reveal{animation:none}.journey__choices button,.video-preview__play,.faq-list summary>svg{transition:none}}.public-header__actions>.public-header__register{color:var(--cnch-deep);background:var(--cnch-signal);border-color:#0000;font-weight:750}.public-header__actions>.public-header__register:hover{background:var(--cnch-accent);color:#fff}.mobile-menu nav a.mobile-menu__register{background:var(--cnch-signal);color:var(--cnch-deep);justify-content:center;font-weight:750}.hero__actions .hero__register{padding-inline:2rem;font-size:1.0625rem;font-weight:800}@media (max-width:60rem){.public-header__actions>.ui-button.public-header__register{display:inline-flex}}@media (max-width:40rem){.public-header__actions>.ui-button.public-header__register{gap:.25rem;min-block-size:40px;padding:.375rem .625rem;font-size:.75rem}.public-header__register>.ui-icon,.public-header__register-extra{display:none}.public-header__actions>.public-header__register,.mobile-menu summary{white-space:nowrap}.hero__actions .hero__register{inline-size:100%}}.guide-page{gap:2.5rem;padding-block:2.5rem 4rem;display:grid}.guide-hero{background:var(--cnch-deep);color:var(--cnch-on-deep);border-radius:16px;gap:1rem;padding:2rem;display:grid}.guide-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.6}.guide-hero p{color:var(--cnch-on-deep-muted);max-inline-size:60ch}.guide-hero .ui-button--secondary{color:var(--cnch-on-deep);box-shadow:inset 0 0 0 1px var(--cnch-on-deep-muted);background:0 0}.guide-steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.guide-steps>li{border:1px solid var(--cnch-rule);background:var(--cnch-surface);border-radius:12px;align-items:start;gap:1.25rem;padding:1.5rem;display:flex}.guide-steps__number{background:var(--cnch-blue);block-size:44px;inline-size:44px;color:var(--cnch-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:inline-flex}.guide-steps h2{margin-block-end:.75rem;font-size:1.125rem}.guide-steps ul{gap:.625rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.guide-steps ul li{align-items:start;gap:.5rem;display:flex}.guide-steps ul .ui-icon{color:var(--cnch-success);flex-shrink:0;margin-block-start:.25rem}.guide-faq{gap:.5rem;display:grid}.guide-faq h2{margin-block-end:.5rem;font-size:1.25rem}.guide-faq details{border-block-end:1px solid var(--cnch-rule)}.guide-faq summary{min-block-size:44px;font-weight:650}.guide-faq details p{color:var(--cnch-muted);padding-block-end:1rem}@media (max-width:40rem){.guide-hero,.guide-steps>li{padding:1.25rem}.guide-steps>li{gap:.75rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--cnch-ink);--muted:var(--cnch-muted);--paper:var(--cnch-paper);--line:var(--cnch-rule);--accent:var(--cnch-blue);--error:var(--cnch-error)}*{box-sizing:border-box}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:var(--ink);background:var(--paper);font-family:var(--font-persian), sans-serif;margin:0;line-height:1.9}::selection{color:#fff;background:var(--accent)}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input{caret-color:var(--accent)}h1,h2,p{margin:0}h1{text-wrap:balance;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:750;line-height:1.5}h2{font-size:1.25rem}p{max-width:68ch}.shell{width:min(100% - 2.5rem,70rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:6rem;display:flex}.brand{font-size:1.3rem;font-weight:800;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}main{padding-block:clamp(2.5rem,7vw,5rem)}.intro{gap:1.5rem;max-width:46rem;display:grid}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;min-height:3rem;padding:.65rem 1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--cnch-blue-hover)}.button:disabled{cursor:wait;opacity:.65}.button.secondary{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.auth-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.auth-form{gap:1.5rem;display:grid}.field{gap:.5rem;display:grid}label{font-weight:650}input{border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--ink);background:#fff;border-radius:.5rem;padding:.65rem .9rem}input[aria-invalid=true]{border-color:var(--error)}.notice{border:1px solid var(--line);border-radius:.75rem;padding:1.2rem}.error{color:var(--error)}.section{border-top:1px solid var(--line);gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}dl{margin:0}.detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,1fr) 3fr;gap:1rem;padding-block:1rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.skip-link{top:.5rem;z-index:10;background:#fff;padding:.5rem 1rem;position:absolute;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (max-width:42rem){.auth-layout{grid-template-columns:1fr}.site-header{align-items:start;padding-block:1.25rem}.site-header nav{gap:.75rem}.detail{grid-template-columns:1fr;gap:.25rem}}textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.5rem;max-width:100%;min-height:3rem;padding:.65rem .9rem}fieldset{border:0;gap:1.5rem;min-width:0;margin:0;padding:1.5rem 0;display:grid}fieldset[hidden]{display:none}legend{font-weight:650}.portal-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}.step-list{color:var(--muted);flex-wrap:wrap;gap:.75rem 2rem;padding-inline-start:1.5rem;display:flex}.step-list [aria-current=step]{color:var(--accent);font-weight:750}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}video{background:#172b29;width:100%;max-height:70vh;display:block}summary{cursor:pointer;padding-block:1rem}.auth-form{max-width:42rem}input[type=file]{min-width:0;overflow:hidden}small{font-size:.9rem}.auth-main{padding:0}.ui-auth-form-panel .auth-form{margin-block-start:1.5rem}.registration-page{gap:1.5rem;max-width:56rem;padding-block:3rem;display:grid}.registration-page .auth-form{max-width:none}.registration-draft label{align-items:center;gap:.75rem;display:flex}.registration-draft input[type=checkbox]{width:1.25rem;min-height:1.25rem;accent-color:var(--accent)}.ui-portal-content .section{margin-block-start:2rem;padding-block:1.5rem}.ui-portal-content h1{font-size:clamp(1.8rem,3vw,2.7rem)}.dashboard-heading{margin-block-end:2rem}.dashboard-heading p{color:var(--muted);margin-block-start:.75rem}.dashboard-overview{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.dashboard-next{background:var(--cnch-blue);color:#fff;gap:1rem;margin-block:1.5rem;padding:2rem;display:grid}.dashboard-next p{color:var(--cnch-blue-pale)}.dashboard-next .ui-button{background:var(--cnch-surface);color:var(--cnch-blue);justify-self:start}.dashboard-next .ui-button:hover{background:var(--cnch-blue-pale)}@media (max-width:700px){.registration-page{padding-block:2rem}.dashboard-next{padding:1.5rem}.ui-portal-topbar .brand__name{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}
.workspace-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-block-end:1.75rem;display:flex}.workspace-heading h1,.ui-portal-content .workspace-heading h1{margin:0;font-size:1.875rem;line-height:1.5}.workspace-heading p{color:var(--cnch-muted);margin-block:.5rem 0;font-size:.9375rem;line-height:1.9}.ui-portal-content{font-variant-numeric:tabular-nums}.ui-portal-content>main{padding-block-start:2rem}.ui-portal-content h2{margin:0;font-size:1.125rem;line-height:1.7}.ui-portal-content h3{margin:0;font-size:1rem;line-height:1.7}.ui-portal-content .section{border:1px solid var(--cnch-rule);border-radius:var(--cnch-radius);background:var(--cnch-surface);gap:1rem;margin-block-start:1.5rem;padding:1.5rem}.ui-portal-content .section .section{border:0;border-block-start:1px solid var(--cnch-rule);background:0 0;border-radius:0;margin-block-start:.25rem;padding:1.25rem 0 0}.ui-portal-content details.section{display:block}.ui-portal-content details>summary{min-block-size:44px;font-weight:600}.ui-portal-content details[open]>summary{margin-block-end:1rem}.ui-portal-content .auth-form{gap:1.25rem;max-inline-size:none}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1.5rem;display:grid}.form-fields:has(>input[type=hidden]:only-child){display:none}.form-fields>label{gap:.5rem;font-size:.9375rem;display:grid}:is(.form-fields>.ui-field--wide,.form-fields>.ui-field:has(textarea)){grid-column:1/-1}.form-footer{border-block-start:1px solid var(--cnch-rule);align-items:center;gap:1rem;padding-block-start:1.25rem;display:flex}.form-footer .ui-button{flex-shrink:0}.form-footer>[role=status]{font-size:.875rem}.form-error{background:var(--cnch-error-pale);border-radius:var(--cnch-control-radius);overflow-wrap:anywhere;padding:.875rem 1rem;font-size:.9375rem}.workspace-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.workspace-columns>*{min-inline-size:0}.settings-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ui-portal-content .workspace-columns>.section{margin-block-start:0}.payment-forms{margin-block-start:1.5rem}.ui-portal-content .workspace-filter{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.workspace-filter>label{gap:.5rem;display:grid}.ui-portal-content .section>.ui-button{justify-self:start}.workspace-security .form-fields{grid-template-columns:minmax(0,1fr)}.ui-portal-content .detail{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);padding-block:.75rem;font-size:.9375rem}.ui-portal-content .detail:last-child{border-block-end:0}.member-summary{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.member-summary p{color:var(--cnch-muted);font-size:.875rem}.payment-status{align-items:center;gap:.75rem;display:flex}.payment-total{border-radius:var(--cnch-control-radius);background:var(--cnch-blue);color:var(--cnch-surface);margin-block-start:.5rem;padding:1.25rem 1.5rem}.payment-total dt{color:var(--cnch-blue-pale);font-size:.875rem}.payment-total dd{margin-block-start:.5rem;font-size:1.875rem;font-weight:750;line-height:1.5}.payment-total small{color:var(--cnch-blue-pale);font-size:.875rem;font-weight:400}.payment-receipt{flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem;display:flex}.assignment-meta{color:var(--cnch-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;display:flex}.submission-review{border-block-start:1px solid var(--cnch-rule);gap:.75rem;padding-block-start:1rem;display:grid}.submission-files{margin:0;padding:0;list-style:none}.submission-files li{border-block-end:1px solid var(--cnch-rule);overflow-wrap:anywhere;padding-block:.75rem}.submission-files li:last-child{border:0}.submission-files p{color:var(--cnch-muted);font-size:.875rem}.ui-portal-content .ui-empty{background:var(--cnch-surface);border-radius:var(--cnch-radius);margin-block-start:1.5rem;padding:2.5rem 1.5rem}.ui-portal-content .ui-empty .ui-button{margin-block-start:.75rem}.ui-portal-content .dashboard-next{border-radius:var(--cnch-radius);margin-block:1.5rem}.ui-portal-content .dashboard-overview{background:var(--cnch-surface);border:1px solid var(--cnch-rule);border-radius:var(--cnch-radius);padding:1.5rem}.ui-portal-sidebar{align-self:start;min-block-size:calc(100svh - 88px);position:sticky;inset-block-start:0}.ui-portal-sidebar a{transition:background-color .16s ease-out,color .16s ease-out}.ui-portal-sidebar a[aria-current=page]:hover{background:var(--cnch-blue-hover);color:#fff}.registration-page{gap:0;max-inline-size:1120px;padding-block:2.5rem 4rem}.registration-page .workspace-heading{margin-block-end:.75rem}.registration-existing{margin-block-end:1.75rem;font-size:.9375rem}.registration-page>.auth-form{gap:1.75rem}.registration-page .ui-stepper{margin-block:.25rem 0}.registration-layout{grid-template-columns:minmax(0,2.25fr) minmax(230px,1fr);align-items:start;gap:2rem;display:grid}.registration-layout--native{grid-template-columns:minmax(0,1fr)}.registration-panel{background:var(--cnch-surface);border:1px solid var(--cnch-rule);border-radius:var(--cnch-radius);min-inline-size:0;padding:2rem}.registration-step-heading{border-block-end:1px solid var(--cnch-rule);gap:.375rem;padding-block-end:1.5rem;display:grid}.registration-step-heading h2{margin:0;font-size:1.25rem;line-height:1.7}.registration-step-heading p{color:var(--cnch-muted);font-size:.875rem}.registration-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;padding-block:1.5rem;display:grid}.registration-panel fieldset[hidden]{display:none}.registration-panel fieldset>p,.registration-panel fieldset>dl,.registration-panel fieldset>.section,.registration-panel fieldset>.actions,.registration-panel fieldset>.ui-field--wide,.registration-panel fieldset>noscript{grid-column:1/-1}.registration-panel fieldset>legend{padding:0;font-size:.9375rem}.registration-layout:not(.registration-layout--native) .registration-panel>fieldset[data-step="0"]>legend,.registration-layout:not(.registration-layout--native) .registration-panel>fieldset[data-step="1"]>legend,.registration-layout:not(.registration-layout--native) .registration-panel>fieldset[data-step="2"]>legend,.registration-layout:not(.registration-layout--native) .registration-panel>fieldset[data-step="3"]>legend{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.registration-panel fieldset[data-step="0"]>legend,.registration-panel fieldset[data-step="1"]>legend,.registration-panel fieldset[data-step="3"]>legend{padding-block-start:1.5rem}.registration-panel fieldset>label{gap:.5rem;display:grid}.registration-panel fieldset>.section{margin:.5rem 0 0;padding-block-start:1.25rem}.registration-panel .section>h3{grid-column:1/-1;margin:0;font-size:1rem}.registration-panel div.section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-guide{gap:1.5rem;padding-block:.5rem;display:grid}.registration-guidance>.ui-icon{color:var(--cnch-blue);margin-block-end:.75rem}.registration-guide h3{margin:0 0 .75rem;font-size:1rem}.registration-guide ul{color:var(--cnch-muted);gap:.75rem;margin:0;padding-inline-start:1.25rem;font-size:.875rem;display:grid}.registration-guide .registration-draft{border-block-start:1px solid var(--cnch-rule);padding-block-start:1.5rem}.registration-draft label{align-items:start;font-size:.875rem;font-weight:600}.registration-draft input[type=checkbox]{flex:0 0 20px;margin:.25rem 0 0}.registration-draft>p{color:var(--cnch-muted);margin-block-start:.5rem;font-size:.8125rem}.registration-help{align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.registration-actions{border-block-start:1px solid var(--cnch-rule);justify-content:space-between;gap:.75rem;padding-block-start:1.25rem}.registration-actions>button:last-child{align-items:center;gap:.75rem;margin-inline-start:auto;display:inline-flex}.ui-auth-form-panel{justify-self:end;inline-size:100%;padding:1.25rem}.ui-auth-form-layout{align-items:start;gap:1.5rem;padding-block:1.5rem}.ui-auth-introduction{padding-block-start:0}.ui-auth-introduction .intro{gap:.75rem}.ui-auth-introduction .intro>*{margin:0}.ui-auth-introduction h1{font-size:1.75rem}.ui-auth-introduction .muted{font-size:.9375rem}@media (min-width:40rem){.ui-auth-form-panel{justify-self:center;max-inline-size:34rem;padding:2rem}.ui-auth-form-layout{gap:2rem;padding-block:2rem}}@media (min-width:56rem){.ui-auth-form-panel{justify-self:end;max-inline-size:30rem;padding:2.25rem}.ui-auth-form-layout{align-items:center;gap:3rem;padding-block:3rem}.ui-auth-introduction .intro{gap:1.25rem}.ui-auth-introduction h1{font-size:2.5rem}}@media (max-width:1100px){.workspace-columns{grid-template-columns:minmax(0,1fr)}.registration-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:1.5rem}.registration-panel{padding:1.5rem}}@media (max-width:760px){.registration-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.registration-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.registration-guide .registration-draft{border:0;padding-block-start:0}.registration-help{grid-column:1/-1}.registration-page{padding-block:1.5rem 2.5rem}.registration-panel{padding:1.25rem}}@media (max-width:600px){.workspace-heading,.member-summary{flex-direction:column;gap:.75rem}.ui-portal-content .workspace-filter{grid-template-columns:minmax(0,1fr)}.workspace-heading h1,.ui-portal-content .workspace-heading h1{font-size:1.5rem}.form-fields,.registration-panel fieldset,.registration-panel div.section{grid-template-columns:minmax(0,1fr);gap:1rem}.ui-portal-content .section{padding:1.25rem}.ui-portal-content .section .section{padding-inline:0}.form-footer{flex-wrap:wrap}.form-footer .ui-button{inline-size:100%}.ui-portal-content .detail{grid-template-columns:minmax(0,1fr);gap:.25rem}.registration-guide{grid-template-columns:minmax(0,1fr)}.registration-guide .registration-draft{border-block-start:1px solid var(--cnch-rule);padding-block-start:1.25rem}.registration-step-heading{padding-block-end:1rem}.registration-panel fieldset{padding-block:1rem}.registration-existing{margin-block-end:1.25rem}.registration-actions>button{flex:1;padding-inline:.75rem}.registration-actions>button:only-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ui-portal-sidebar a{transition:none}}.member-list{grid-column:1/-1;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.member-row{border:1px solid var(--cnch-rule);background:var(--cnch-surface);border-radius:10px;align-items:start;gap:1rem;padding:1rem 1.25rem;display:flex}.member-row[hidden]{display:none}.member-row>div,.member-row__field,.member-row__details{flex:1;gap:.25rem;min-inline-size:0;display:grid}.member-row>div>span,.member-row__details>span{color:var(--cnch-muted);overflow-wrap:anywhere;font-size:.8125rem}.member-row__field{padding:0}.member-row__number{background:var(--cnch-blue-pale);block-size:32px;inline-size:32px;color:var(--cnch-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.member-row--leader{border-color:var(--cnch-accent);background:var(--cnch-warm,#f8e9dc)}.member-row--leader .member-row__number{background:var(--cnch-accent);color:#fff}.leader-badge,.member-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.75rem;font-weight:700}.leader-badge{background:var(--cnch-accent);color:#fff}.leader-badge:before{content:"★ "}.member-badge{background:var(--cnch-blue-pale);color:var(--cnch-blue)}.member-row__remove{border:1px solid var(--cnch-error);min-block-size:44px;color:var(--cnch-error);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-self:center;padding:.375rem 1rem;font-size:.8125rem;font-weight:650}.member-row__remove:hover{background:var(--cnch-error-pale)}.registration-panel fieldset.member-row__field{padding:0;display:block}.registration-panel fieldset.member-row__field>.ui-field{max-inline-size:26rem}.payment-hero__total{font-variant-numeric:normal}.member-add{border:2px dashed var(--cnch-control-rule);border-radius:10px;grid-column:1/-1;justify-items:start;gap:.5rem;padding:1rem 1.25rem;display:grid}.member-add__button{gap:.5rem;font-weight:700}.member-add__button>span{font-size:1.25rem;line-height:1}.member-add p{font-size:.8125rem}.member-edit{margin-block-start:.5rem}.member-edit>summary{color:var(--cnch-blue);padding-block:.5rem;font-size:.875rem}.member-list--compact .member-row{padding:.75rem 1rem}.registration-review dd{font-weight:650}.team-summary dl{margin:0}.convert-team{border-color:var(--cnch-accent)!important}.portal-identity{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:inline-flex}@media (max-width:600px){.member-row{flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.member-row__remove{inline-size:100%}}.payment-steps{color:var(--cnch-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.payment-steps li{align-items:center;gap:.5rem;display:flex}.payment-steps span{background:var(--cnch-blue);block-size:26px;inline-size:26px;color:var(--cnch-paper);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:750;display:inline-flex}.payment-hero{border:2px solid var(--cnch-blue);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid;overflow:hidden}.payment-hero>div{align-content:start;gap:.75rem;padding:1.75rem;display:grid}.payment-hero__amount{background:var(--cnch-deep);color:var(--cnch-on-deep)}.ui-portal-content .payment-hero__amount h2{color:var(--cnch-on-deep-muted);font-size:1rem}.payment-hero__total{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.4}.payment-hero__total small{font-size:1rem;font-weight:500}.payment-hero__amount dl,.payment-hero__bank dl{gap:.5rem;margin:0;display:grid}.payment-hero__amount dl>div{color:var(--cnch-on-deep-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.payment-hero__bank{background:var(--cnch-surface)}.ui-portal-content .payment-hero__bank h2{font-size:1.25rem}.payment-hero__owner{font-size:1rem}.payment-hero__bank dl>div{background:var(--cnch-blue-pale);border-radius:10px;gap:.25rem;padding:.75rem 1rem;display:grid}.payment-hero__bank dt{color:var(--cnch-muted);font-size:.8125rem}.payment-hero__bank dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-number{letter-spacing:.06em;overflow-wrap:anywhere;color:var(--cnch-ink);direction:ltr;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:800}.copy-value{border:1px solid var(--cnch-blue);background:var(--cnch-surface);min-block-size:40px;min-inline-size:64px;color:var(--cnch-blue);font:inherit;cursor:pointer;border-radius:8px;padding:.25rem .75rem;font-size:.8125rem;font-weight:650}.copy-value:hover{background:var(--cnch-blue);color:var(--cnch-paper)}.payment-hero__note{color:var(--cnch-muted);font-size:.875rem}@media (max-width:900px){.payment-hero{grid-template-columns:minmax(0,1fr)}.payment-hero>div{padding:1.25rem}}.ui-portal-content .admin-filter{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.admin-stats li{border:1px solid var(--cnch-rule);background:var(--cnch-surface);border-radius:10px;gap:.25rem;padding:1rem 1.25rem;display:grid}.admin-stats strong{color:var(--cnch-blue);font-size:1.75rem}.admin-stats span{color:var(--cnch-muted);font-size:.8125rem}.admin-edit>summary{color:var(--cnch-blue)}.admin-group__badges{flex-wrap:wrap;gap:.5rem;display:flex}.ui-portal-content .ui-table td{white-space:nowrap;font-size:.8125rem}@media (max-width:1100px){.ui-portal-content .admin-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ui-portal-content .admin-filter{grid-template-columns:minmax(0,1fr)}}.payment-hero__support{color:var(--cnch-on-deep-muted);background:#ffffff14;border-radius:8px;margin-block-start:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.9}.portal-user{color:var(--cnch-ink);border-radius:999px;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .5rem;text-decoration:none;transition:background-color .16s ease-out;display:inline-flex}.portal-user:hover{background:var(--cnch-blue-pale)}.portal-user__avatar{background:var(--cnch-blue);block-size:40px;inline-size:40px;color:var(--cnch-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:750;display:inline-flex}.portal-user__text{text-align:start;line-height:1.5;display:grid}.portal-user__text strong{font-size:.875rem}.portal-user__text>span{color:var(--cnch-muted);font-size:.75rem}.portal-logout{border:1px solid var(--cnch-rule);background:var(--cnch-surface);min-block-size:44px;color:var(--cnch-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.portal-logout:hover{border-color:var(--cnch-error);color:var(--cnch-error)}.ui-portal-sidebar nav a{border-radius:10px;min-block-size:46px}.portal-help{background:var(--cnch-blue-pale);border-radius:12px;gap:.25rem;padding:1rem;font-size:.8125rem;display:grid}.portal-help p{color:var(--cnch-muted);line-height:1.9}.portal-help a{font-weight:650}@media (max-width:600px){.portal-user__text,.portal-logout>span{display:none}.portal-user{padding:.25rem}.portal-logout{padding:.5rem .75rem}.ui-portal-topbar>.ui-shell-container{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex!important}.ui-portal-topbar .ui-shell-brand{margin-inline-end:auto}}.dashboard-hero{background:var(--cnch-deep);color:var(--cnch-on-deep);border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.dashboard-hero__eyebrow{color:var(--cnch-signal);font-size:.8125rem;font-weight:650}.ui-portal-content .dashboard-hero h1{color:var(--cnch-on-deep);margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.6}.dashboard-hero p:last-child{color:var(--cnch-on-deep-muted);font-size:.9375rem}.dashboard-hero__progress{color:var(--cnch-on-deep-muted);flex-shrink:0;justify-items:center;gap:.5rem;font-size:.8125rem;display:grid}.dashboard-hero__ring{background:conic-gradient(var(--cnch-signal) var(--progress), #ffffff1f 0);border-radius:50%;justify-content:center;align-items:center;block-size:88px;inline-size:88px;display:inline-flex;position:relative}.dashboard-hero__ring:before{content:"";background:var(--cnch-deep);border-radius:50%;position:absolute;inset:8px}.dashboard-hero__ring strong{color:var(--cnch-on-deep);font-size:1.25rem;position:relative}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.stat-tile{border:1px solid var(--cnch-rule);background:var(--cnch-surface);block-size:100%;color:var(--cnch-ink);border-radius:14px;gap:.25rem;padding:1.25rem;text-decoration:none;transition:border-color .16s ease-out,transform .16s ease-out;display:grid}.stat-tile:hover{border-color:var(--cnch-blue);transform:translateY(-2px)}.stat-tile__icon{background:var(--cnch-blue-pale);block-size:40px;inline-size:40px;color:var(--cnch-blue);border-radius:10px;justify-content:center;align-items:center;margin-block-end:.5rem;display:inline-flex}.stat-tile--ok .stat-tile__icon{background:var(--cnch-success-pale,#e3f1e8);color:var(--cnch-success)}.stat-tile--warn .stat-tile__icon{background:var(--cnch-warm);color:var(--cnch-accent)}.stat-tile__label{color:var(--cnch-muted);font-size:.8125rem}.stat-tile strong{font-size:1.25rem;line-height:1.6}.stat-tile__note{color:var(--cnch-muted);overflow-wrap:anywhere;font-size:.75rem}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;margin-block-start:1.5rem;display:grid}.ui-portal-content .dashboard-columns .dashboard-next,.ui-portal-content .dashboard-columns .section{margin:0}.dashboard-next{border-radius:16px;align-content:start;gap:.75rem;padding:1.75rem;display:grid}.dashboard-next__eyebrow{color:var(--cnch-signal);font-size:.75rem;font-weight:700}.dashboard-next .ui-button{justify-self:start;margin-block-start:.5rem}.progress-steps ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.progress-steps li{align-items:center;gap:.875rem;padding-block:.5rem;font-size:.9375rem;display:flex;position:relative}.progress-steps li:not(:last-child):after{content:"";background:var(--cnch-rule);block-size:calc(100% - 32px);inline-size:2px;position:absolute;inset-block-start:40px;inset-inline-start:15px}.progress-steps li.is-done:not(:last-child):after{background:var(--cnch-success)}.progress-steps a{color:var(--cnch-muted);text-decoration:none}.progress-steps a:hover{text-decoration:underline}.progress-steps__marker{border:2px solid var(--cnch-rule);background:var(--cnch-surface);block-size:32px;inline-size:32px;color:var(--cnch-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.progress-steps__marker .ui-icon{block-size:16px;inline-size:16px}.progress-steps .is-done .progress-steps__marker{border-color:var(--cnch-success);background:var(--cnch-success);color:#fff}.progress-steps .is-done a{color:var(--cnch-ink)}.progress-steps .is-current .progress-steps__marker{border-color:var(--cnch-accent);color:var(--cnch-accent);box-shadow:0 0 0 4px var(--cnch-warm)}.progress-steps .is-current a{color:var(--cnch-ink);font-weight:750}.account-strip{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex!important}.account-strip h2{flex-basis:100%}.account-strip dl{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.account-strip dt{color:var(--cnch-muted);font-size:.75rem}.account-strip dd{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}@media (max-width:1100px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.account-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-hero{flex-direction:column;align-items:start;gap:1rem;padding:1.5rem 1.25rem}.dashboard-hero__progress{flex-direction:row;justify-items:start}.dashboard-hero__ring{block-size:64px;inline-size:64px}.dashboard-hero__ring strong{font-size:1rem}.stat-tiles{gap:.75rem}.stat-tile{padding:1rem}.stat-tile strong{font-size:1.0625rem}}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill .ui-icon{block-size:14px;inline-size:14px}.status-pill--todo,.status-pill--due-soon{background:var(--cnch-warm);color:var(--cnch-accent)}.status-pill--sent,.status-pill--due-ok{background:var(--cnch-blue-pale);color:var(--cnch-blue)}.status-pill--done{background:var(--cnch-success-pale,#e3f1e8);color:var(--cnch-success)}.status-pill--due-late{background:var(--cnch-error-pale);color:var(--cnch-error)}.task-list{gap:1.25rem;margin-block-start:1.5rem;display:grid}.task-card{border:1px solid var(--cnch-rule);border-inline-start:4px solid var(--cnch-accent);background:var(--cnch-surface);border-radius:14px;gap:1rem;padding:1.5rem;display:grid}.task-card--sent{border-inline-start-color:var(--cnch-blue)}.task-card--done{border-inline-start-color:var(--cnch-success)}.task-card__header{align-items:start;gap:1rem;display:flex}.task-card__index{background:var(--cnch-blue-pale);block-size:40px;inline-size:40px;color:var(--cnch-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.task-card__title{flex:1;gap:.5rem;min-inline-size:0;display:grid}.ui-portal-content .task-card h2{font-size:1.125rem}.task-card__meta{color:var(--cnch-muted);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.8125rem;display:flex}.task-card__meta span{align-items:center;gap:.375rem;display:inline-flex}.task-card__meta .ui-icon{block-size:16px;inline-size:16px}.task-card__badges{flex-direction:column;align-items:end;gap:.375rem;display:flex}.task-card__description{color:var(--cnch-ink);line-height:2}.task-card__attachment{justify-self:start;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;display:inline-flex}.task-card__score strong{color:var(--cnch-success);font-size:1.25rem}.task-card__feedback{background:var(--cnch-blue-pale);border-inline-start:3px solid var(--cnch-blue);border-radius:10px;margin:0;padding:.875rem 1rem}.task-card__feedback p{margin-block-start:.25rem}.task-card__submit{border-block-start:1px solid var(--cnch-rule);padding-block-start:.75rem}.task-card__submit>summary{background:var(--cnch-blue);min-block-size:44px;color:var(--cnch-paper);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:650;list-style:none;display:inline-flex}.task-card__submit>summary::-webkit-details-marker{display:none}.task-card__submit[open]>summary{color:var(--cnch-blue);background:0 0;padding-inline:0}.submission-files li{gap:.125rem;display:grid}.submission-files a{align-items:center;gap:.375rem;font-weight:650;display:inline-flex}.submission-files span{color:var(--cnch-muted);font-size:.8125rem}@media (max-width:600px){.task-card{padding:1.25rem 1rem}.task-card__header{flex-wrap:wrap}.task-card__index{display:none}.task-card__badges{flex-flow:wrap;order:-1;align-items:center;inline-size:100%}}.learning-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-block-start:1.5rem;display:grid}.learning-card{border:1px solid var(--cnch-rule);background:var(--cnch-surface);border-radius:14px;flex-direction:column;transition:border-color .16s ease-out;display:flex;overflow:hidden}.learning-card:hover{border-color:var(--cnch-blue)}.learning-card--video{grid-column:1/-1}.learning-card__cover{background:linear-gradient(135deg, var(--cnch-deep), var(--cnch-blue));block-size:140px;color:var(--cnch-signal);justify-content:center;align-items:center;display:flex}.learning-card__cover--document{background:linear-gradient(135deg, #5a3416, var(--cnch-accent));color:#ffe7cf}.learning-card__cover .ui-icon{stroke-width:1.25px;block-size:48px;inline-size:48px}.learning-card__media video{background:#000;max-block-size:70vh;inline-size:100%;display:block}.learning-card__body{flex-direction:column;flex:1;gap:.625rem;padding:1.25rem;display:flex}.learning-card__type{color:var(--cnch-accent);align-items:center;gap:.375rem;font-size:.75rem;font-weight:650;display:inline-flex}.learning-card__type .ui-icon{block-size:14px;inline-size:14px}.ui-portal-content .learning-card h2{font-size:1.0625rem}.learning-card__body>p{color:var(--cnch-muted);font-size:.875rem;line-height:1.9}.learning-card__actions{flex-wrap:wrap;gap:.5rem;margin-block-start:auto;padding-block-start:.5rem;display:flex}.learning-card__actions .ui-button{gap:.5rem;min-block-size:42px;font-size:.8125rem}.support-side{align-content:start;gap:1.5rem;display:grid}.ui-portal-content .support-side>.section{margin:0}.ticket-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ticket-list li{border:1px solid var(--cnch-rule);border-radius:10px;gap:.375rem;padding:.875rem 1rem;display:grid}.ticket-list__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ticket-list p{color:var(--cnch-muted);font-size:.875rem}.ticket-list time{color:var(--cnch-muted);font-size:.75rem}.support-channels{gap:.5rem!important}.support-channels a{background:var(--cnch-blue-pale);color:var(--cnch-ink);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.support-channels a>span{flex:1;font-size:.8125rem;display:grid}.support-channels a bdi{color:var(--cnch-muted)}.support-channels a>.ui-icon:first-child{color:var(--cnch-blue)}.payment-receipt{background:var(--cnch-success-pale,#e3f1e8);color:var(--cnch-ink);border-radius:12px;margin-block-start:1.5rem;padding:1rem 1.25rem}.payment-receipt>.ui-icon{color:var(--cnch-success);flex-shrink:0}.payment-receipt>div{flex:1;gap:.25rem;font-size:.875rem;display:grid}.payment-receipt--rejected{background:var(--cnch-error-pale)}.payment-receipt--rejected>.ui-icon{color:var(--cnch-error)}.file-field__label{font-size:.9375rem;font-weight:650}.file-field{border:2px dashed var(--cnch-control-rule);background:var(--cnch-surface);cursor:pointer;border-radius:12px;align-items:center;gap:.875rem;padding:1rem;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex;position:relative}.file-field:hover,.file-field:focus-within{border-color:var(--cnch-blue);background:var(--cnch-blue-pale)}.file-field--chosen{border-style:solid;border-color:var(--cnch-success)}[data-invalid]>.file-field{border-color:var(--cnch-error)}.file-field__input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-field__icon{background:var(--cnch-blue-pale);block-size:44px;inline-size:44px;color:var(--cnch-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-field--chosen .file-field__icon{background:var(--cnch-success-pale,#e3f1e8);color:var(--cnch-success)}.file-field__text{flex:1;min-inline-size:0;display:grid}.file-field__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.file-field__text span{color:var(--cnch-muted);font-size:.75rem}.file-field__action{border:1px solid var(--cnch-blue);color:var(--cnch-blue);border-radius:8px;flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:650}.jalali-date{grid-template-columns:1fr 1.6fr 1.2fr;gap:.5rem;display:grid}.ui-portal-sidebar .portal-help a{min-block-size:32px;color:var(--cnch-blue);background:0 0;border-radius:0;padding:0;font-size:.8125rem;display:inline-flex}.ui-portal-sidebar .portal-help a:hover{background:0 0;text-decoration:underline}
:root{--cnch-deep:#152f49;--cnch-deep-hover:#203e59;--cnch-deep-rule:#486078;--cnch-on-deep:#f5f8fb;--cnch-on-deep-muted:#bdcddb;--cnch-signal:#f4b77e;--cnch-focus:#245a8d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cnch-paper:#101d2b;--cnch-surface:#192a3b;--cnch-ink:#e8eff5;--cnch-muted:#afc0d0;--cnch-blue:#a8cef3;--cnch-blue-hover:#c5e1fb;--cnch-blue-pale:#20374d;--cnch-rule:#34495c;--cnch-control-rule:#758b9e;--cnch-accent:#f0b17a;--cnch-warm:#3d3027;--cnch-error:#ffb3ab;--cnch-error-pale:#412a30;--cnch-success:#a2dab8;--cnch-success-pale:#203b33;--cnch-focus:#a8cef3}html{scrollbar-color:var(--cnch-control-rule) var(--cnch-paper)}body{background:var(--cnch-paper);color:var(--cnch-ink)}button,input,select,textarea{font-family:inherit}input,textarea,select{background:var(--cnch-surface);color:var(--cnch-ink)}:focus-visible{outline:3px solid var(--cnch-focus);outline-offset:4px}::selection{background:var(--cnch-blue);color:var(--cnch-paper)}.theme-toggle{border:1px solid var(--cnch-rule);border-radius:var(--cnch-control-radius);block-size:44px;inline-size:44px;color:var(--cnch-blue);background:var(--cnch-surface);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--cnch-blue-pale);border-color:var(--cnch-control-rule)}.auth-header-actions{justify-content:end;align-items:center;gap:1rem;display:flex}.ui-auth-return{flex-basis:auto}.ui-button--primary,.button{background:var(--cnch-blue);color:var(--cnch-paper)}.ui-button--primary:hover,.button:hover{background:var(--cnch-blue-hover)}.ui-button--secondary{border-color:var(--cnch-control-rule)}.ui-auth-form-layout{min-block-size:min(76svh,760px)}.ui-auth-introduction .intro{border-block-start:1px solid var(--cnch-rule);padding-block-start:2rem}.ui-auth-form-panel{border:0;box-shadow:0 12px 40px #152b4212}.ui-auth-form-panel h2{font-size:1.375rem}.ui-auth-form-panel .auth-form{margin-block-start:1.75rem}.ui-auth-form-panel .button{min-block-size:50px}.ui-portal-sidebar a[aria-current=page],.ui-portal-sidebar a[aria-current=page]:hover{color:var(--cnch-paper)}.ui-portal-sidebar a[aria-current=page]{font-weight:750}.dashboard-next{background:var(--cnch-deep);color:var(--cnch-on-deep)}.dashboard-next p{color:var(--cnch-on-deep-muted)}.dashboard-next .ui-button{background:var(--cnch-on-deep);color:var(--cnch-deep)}.payment-total{background:var(--cnch-deep);color:var(--cnch-on-deep)}.payment-total dt,.payment-total small{color:var(--cnch-on-deep-muted)}.skip-link{color:var(--cnch-ink);background:var(--cnch-surface);z-index:30}@media (max-width:40rem){.auth-header-actions{gap:.625rem}.auth-header-actions>a{max-inline-size:7rem;font-size:.6875rem}}
:root{--cnch-control-focus-ring:color-mix(in srgb, var(--cnch-blue) 20%, transparent);--cnch-control-error-ring:color-mix(in srgb, var(--cnch-error) 20%, transparent)}.cnch-field{align-content:start;gap:.5rem}.cnch-field>label{align-items:baseline;gap:.375rem;line-height:1.7;display:flex}.cnch-field-required{color:var(--cnch-accent);font-size:.875rem}.cnch-field:has(:disabled)>label{color:var(--cnch-muted)}.cnch-field .ui-field__hint,.cnch-field .ui-field__error{overflow-wrap:anywhere}body .cnch-input{border:1px solid var(--cnch-control-rule);border-radius:var(--cnch-control-radius);background:var(--cnch-surface);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--cnch-ink);font:inherit;caret-color:var(--cnch-blue);box-shadow:none;outline:none;padding:.625rem .875rem;font-size:1rem;line-height:1.6;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:block}body .cnch-input::placeholder{color:var(--cnch-muted);opacity:1}body .cnch-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:color-mix(in srgb, var(--cnch-blue) 60%, var(--cnch-control-rule))}body .cnch-input:focus{border-color:var(--cnch-blue);box-shadow:0 0 0 3px var(--cnch-control-focus-ring);outline:none}body .cnch-input[aria-invalid=true]{border-color:var(--cnch-error)}body form:not([novalidate]) .cnch-input:user-invalid{border-color:var(--cnch-error)}body .cnch-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--cnch-control-error-ring)}body form:not([novalidate]) .cnch-input:user-invalid:focus{box-shadow:0 0 0 3px var(--cnch-control-error-ring)}body .cnch-input:disabled{background:var(--cnch-paper);color:var(--cnch-muted);cursor:not-allowed;opacity:.65}body .cnch-input[readonly]{background:var(--cnch-paper)}body .cnch-input::selection{color:var(--cnch-paper);background:var(--cnch-blue)}body .cnch-input:autofill{border-color:var(--cnch-blue)}.cnch-password-wrap,.cnch-select-wrap{inline-size:100%;min-inline-size:0;position:relative}.cnch-password-wrap{border-radius:var(--cnch-control-radius);transition:box-shadow .16s ease-out}.cnch-password-wrap:focus-within{box-shadow:0 0 0 3px var(--cnch-control-focus-ring)}body .cnch-password-wrap:focus-within>.cnch-input{border-color:var(--cnch-blue)}body .cnch-password-wrap>.cnch-input:focus{box-shadow:none}.cnch-password-wrap:has(>[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px var(--cnch-control-error-ring)}form:not([novalidate]) .cnch-password-wrap:has(>:user-invalid):focus-within{box-shadow:0 0 0 3px var(--cnch-control-error-ring)}body .cnch-password-wrap:has(>[aria-invalid=true])>.cnch-input{border-color:var(--cnch-error)}body form:not([novalidate]) .cnch-password-wrap:has(>:user-invalid)>.cnch-input{border-color:var(--cnch-error)}:is(.cnch-password-wrap:has(>[dir=ltr]),.cnch-select-wrap:has(>[dir=ltr])){direction:ltr}:is(.cnch-password-wrap:has(>[dir=rtl]),.cnch-select-wrap:has(>[dir=rtl])){direction:rtl}body .cnch-password-wrap>.cnch-input{padding-inline-end:3.25rem}.cnch-password-toggle{block-size:44px;inline-size:44px;color:var(--cnch-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:2px;transform:translateY(-50%)}.cnch-password-toggle:hover{color:var(--cnch-blue);background:var(--cnch-blue-pale)}.cnch-password-toggle:focus-visible{outline:2px solid var(--cnch-blue);outline-offset:-6px}.cnch-password-toggle:disabled{cursor:not-allowed;opacity:.5}body .cnch-select:not([multiple]){appearance:none;cursor:pointer;padding-inline-end:2.75rem}.cnch-select-icon{color:var(--cnch-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:.875rem;transform:translateY(-50%)}.cnch-select-wrap:has(:disabled)>svg{opacity:.5}:is(.cnch-select-wrap:has([multiple])>svg,.cnch-select-wrap:has([size]:not([size="1"]))>svg){display:none}body .cnch-select option{background:var(--cnch-surface);color:var(--cnch-ink)}body .cnch-textarea{resize:vertical;field-sizing:content;min-block-size:8rem}body .cnch-input[type=file]{border-style:solid;padding:.25rem;font-size:.875rem;line-height:2.25rem;overflow:hidden}body .cnch-input[type=file]::file-selector-button{background:var(--cnch-blue-pale);min-block-size:38px;color:var(--cnch-blue);font:inherit;cursor:pointer;border:0;border-radius:5px;margin-inline-end:.75rem;padding:.375rem .875rem;font-weight:600}body .cnch-input[type=file]:disabled::file-selector-button{cursor:not-allowed}.registration-draft input[type=checkbox]{accent-color:var(--cnch-blue);cursor:pointer;flex-shrink:0}.registration-draft label:has(input[type=checkbox]){cursor:pointer;min-block-size:44px}body .registration-draft input[type=checkbox]{appearance:none;border:1px solid var(--cnch-control-rule);background:var(--cnch-surface);block-size:20px;min-block-size:20px;inline-size:20px;color:var(--cnch-paper);border-radius:4px;place-content:center;padding:0;display:grid}.registration-draft input[type=checkbox]:before{content:"";visibility:hidden;border:2px solid;border-width:0 2px 2px 0;block-size:10px;inline-size:6px;transform:translateY(-1px)rotate(45deg)}body .registration-draft input[type=checkbox]:checked{background:var(--cnch-blue);border-color:var(--cnch-blue)}.registration-draft input[type=checkbox]:checked:before{visibility:visible}.registration-draft input[type=checkbox]:focus-visible{outline:2px solid var(--cnch-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){body .cnch-input,.cnch-password-wrap{transition:none}}@media (forced-colors:active){body .cnch-input{border-color:buttontext}body .cnch-input:focus-visible{outline-offset:2px;outline:2px solid highlight}body .cnch-password-wrap>.cnch-input:focus-visible{outline-offset:-3px}body .registration-draft input[type=checkbox]{appearance:auto}.registration-draft input[type=checkbox]:before{display:none}}
html:has(.telegram-dialog[open]){overflow:hidden}.telegram-dialog{border:1px solid var(--cnch-rule);background:var(--cnch-surface);max-block-size:calc(100dvh - 2rem);inline-size:min(28rem,100% - 2rem);max-inline-size:none;color:var(--cnch-ink);border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0003}.telegram-dialog::backdrop{background:#0a1725a6}.telegram-announcement{text-align:center;justify-items:center;gap:1rem;padding:3.5rem 2rem 1.5rem;display:grid;position:relative}.telegram-announcement__close{block-size:44px;inline-size:44px;color:var(--cnch-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.telegram-announcement__close:hover{color:var(--cnch-ink);background:var(--cnch-blue-pale)}.telegram-announcement__symbol{background:var(--cnch-blue-pale);block-size:64px;inline-size:64px;color:var(--cnch-blue);border-radius:16px;place-items:center;display:grid}.public-site .telegram-announcement__channel{color:var(--cnch-blue);margin:0;font-size:.875rem;font-weight:650}.public-site .telegram-announcement h2{text-wrap:balance;margin:0;font-size:1.5rem;line-height:1.7}.public-site .telegram-announcement>p[id]{color:var(--cnch-muted);margin:0;font-size:.9375rem;line-height:2}.telegram-announcement__join{inline-size:100%;margin-block-start:.5rem;font-size:.875rem}.telegram-announcement__join span{min-inline-size:0}.telegram-announcement__join bdi{display:inline-block}.telegram-announcement__later{min-block-size:44px;color:var(--cnch-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.telegram-announcement__later:hover{color:var(--cnch-blue);background:var(--cnch-blue-pale)}@media (max-width:25rem){.telegram-announcement{padding-inline:1.25rem}.public-site .telegram-announcement h2{font-size:1.25rem}}
