:root{color:#f6f8ff;background:#06101e;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--dark-blue: #78baff;--light-gold: #fff0bd;--danger: #e78c91;--success: #b9e8ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:280px;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:disabled{cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell,.selector-page,.login-page,.granted-page{min-height:100svh}.selector-page,.login-page,.granted-page{position:relative;display:grid;overflow:hidden;isolation:isolate}.background-art{position:absolute;inset:0;z-index:-3}.background-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.selector-art,.selector-art--desktop img{position:absolute;inset:0;width:100%;height:100%}.selector-art--mobile{display:none}.selector-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at center,#040b1714 0 16%,#0309133d 58%,#01050c8c),linear-gradient(90deg,rgba(0,5,15,.12),transparent 30%,transparent 70%,rgba(12,24,40,.1))}.selector-content{z-index:1;place-self:center;width:min(980px,94vw);padding:5rem 2rem;text-align:center;text-shadow:0 2px 24px rgba(0,7,18,.76)}.brand-header{display:grid;justify-items:center;gap:.9rem}.brand-mark{display:block;width:76px;aspect-ratio:120 / 117;background:currentColor;-webkit-mask:url(/assets/aw-monogram-mask.png) center / contain no-repeat;mask:url(/assets/aw-monogram-mask.png) center / contain no-repeat;filter:drop-shadow(0 0 12px rgba(180,214,255,.42))}.brand-header--compact .brand-mark{width:88px}.brand-copy{display:grid;gap:.36rem}.brand-name,.brand-tagline,.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.34em}.brand-name{font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);font-weight:400}.brand-tagline{font-size:.67rem;letter-spacing:.28em;opacity:.78}.brand-tagline span{padding-inline:.18em}.eyebrow{margin:1.65rem 0 .65rem;font-size:.62rem;font-weight:500;opacity:.68}h1{margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.45rem);font-weight:400;line-height:1.08;text-transform:uppercase;letter-spacing:.31em;text-wrap:balance}.selector-content h1{font-size:clamp(2rem,3.3vw,3.1rem);white-space:nowrap}.title-rule{display:flex;align-items:center;justify-content:center;width:min(390px,75%);height:1px;margin:1.2rem auto;background:linear-gradient(90deg,transparent,currentColor 44%,transparent 44% 56%,currentColor 56%,transparent);opacity:.7}.title-rule span{width:8px;height:8px;border:1px solid;transform:rotate(45deg)}.selector-subtitle{margin:0;font-size:.76rem;letter-spacing:.2em;opacity:.78}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,12vw,10rem);max-width:620px;margin:3.5rem auto 0}.mode-option{display:grid;justify-items:center;gap:.72rem;min-width:44px;min-height:72px;padding:.5rem;border:0;background:none;cursor:pointer;font-family:var(--serif);font-size:1.25rem;text-transform:uppercase;letter-spacing:.34em;transition:transform .22s ease,text-shadow .22s ease,opacity .22s ease}.mode-option:disabled{opacity:.46}.mode-option--dark{color:var(--dark-blue)}.mode-option--light{color:var(--light-gold)}.mode-option i{position:relative;display:block;width:100%;height:1px;background:currentColor;box-shadow:0 0 9px currentColor}.mode-option i:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border:1px solid;background:#081223db;transform:translate(-50%) rotate(45deg)}.mode-symbol{display:block;width:30px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;filter:drop-shadow(0 0 5px currentColor)}.selector-divider{position:absolute;inset:0 auto 0 50%;z-index:0;width:1px;background:linear-gradient(transparent,rgba(219,236,255,.85) 35%,rgba(255,255,255,.95) 65%,transparent);box-shadow:0 0 16px #b5daffcc}.selector-divider span{position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid white;transform:translate(-50%,-50%) rotate(45deg)}.selector-seam{display:none}.selector-seam__path{display:none;fill:none;stroke-linecap:round;stroke-width:1;vector-effect:non-scaling-stroke}.world-takeover{position:absolute;inset:0;z-index:4;background-position:center;background-size:cover;will-change:clip-path}.world-takeover--dark{background-image:url(/assets/dark-desktop.png)}.world-takeover--light{background-image:url(/assets/light-desktop.png)}.login-wash,.granted-wash{position:absolute;inset:0;z-index:-2}.login-page--dark,.granted-page--dark{color:#f5f8ff}.login-page--dark .login-wash{background:linear-gradient(90deg,#02070fdb,#02081233 52%,#02070f6b)}.login-page--light,.granted-page--light{color:#14243b}.login-page--light .login-wash{background:radial-gradient(ellipse 36% 70% at 18% 50%,rgba(250,252,255,.84),rgba(247,250,255,.52) 56%,transparent 100%),linear-gradient(90deg,rgba(247,250,255,.56),rgba(247,250,255,.14) 48%,transparent 68%)}.login-page--light .login-composition{color:#102741;text-shadow:0 1px 1px rgba(255,255,255,.9),0 8px 26px rgba(255,255,255,.56)}.login-page--light .brand-tagline,.login-page--light .key-status{opacity:.82}.login-page--light .key-line,.login-page--light .key-form button{border-color:#102741b8}.login-composition{align-self:center;justify-self:start;width:min(430px,84vw);margin-left:clamp(5vw,10vw,12rem);padding:5rem 0;text-align:center}.theme-reset{position:absolute;z-index:6;top:max(1.4rem,calc(.65rem + env(safe-area-inset-top)));right:max(1.4rem,calc(.65rem + env(safe-area-inset-right)));display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem .55rem;border:0;background:none;cursor:pointer;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;opacity:.75}.theme-reset span{padding-bottom:.38rem;border-bottom:1px solid currentColor}.key-form{margin-top:3.2rem}.key-form h1{font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:.24em}.key-line{position:relative;margin-top:2rem;border-bottom:1px solid currentColor;transform-origin:center;transition:color .2s ease,box-shadow .26s ease,border-color .2s ease}.key-line input{width:100%;min-height:48px;padding:.85rem;border:0;outline:0;background:transparent;color:inherit;font-size:1rem;text-align:center;letter-spacing:.24em}.key-line input:disabled{opacity:.82}.key-scan{position:absolute;right:0;bottom:-1px;left:0;height:2px;opacity:0;transform:scaleX(0);transform-origin:left}.key-status{min-height:1.3rem;margin-top:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;opacity:.68}.key-form button{min-height:44px;margin-top:.65rem;padding:.7rem 1rem;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;transition:opacity .2s ease,letter-spacing .22s ease}.key-form button:disabled{opacity:.5}.login-page--state-typing .key-line{box-shadow:0 5px 14px -12px currentColor}.login-page--state-verifying .key-scan{background:currentColor;opacity:.9;animation:verify-scan 1.15s ease-in-out infinite;box-shadow:0 0 10px currentColor}.login-page--state-rejected .key-line,.login-page--state-rejected .key-status{color:var(--danger)}.login-page--state-accepted .key-line,.login-page--state-accepted .key-status{color:var(--success);border-color:var(--success);box-shadow:0 0 22px -7px var(--success)}.login-page--light.login-page--state-accepted .key-line,.login-page--light.login-page--state-accepted .key-status{color:#225d78}.granted-page--dark .granted-wash{background:radial-gradient(circle at center,#06152b2e,#01060ec7)}.granted-page--light .granted-wash{background:radial-gradient(circle at center,#f8fbff8a,#e2ecf7d6)}.granted-composition{place-self:center;width:min(720px,88vw);padding:3rem 1.5rem;text-align:center}.granted-rule{position:relative;width:min(420px,78%);height:1px;margin:2.5rem auto;background:linear-gradient(90deg,transparent,currentColor 15% 85%,transparent);box-shadow:0 0 12px currentColor;opacity:.72}.granted-rule span{position:absolute;top:50%;left:50%;width:11px;height:11px;border:1px solid;transform:translate(-50%,-50%) rotate(45deg)}.granted-composition .eyebrow{margin-top:0}.granted-composition h1{font-size:clamp(2.1rem,5vw,4.5rem)}.granted-note{margin:1.2rem 0 0;font-size:.67rem;text-transform:uppercase;letter-spacing:.22em;opacity:.7}.portal-page{min-height:100svh;overflow-x:hidden;overflow-y:auto}.portal-page--dark{color:#f5f8ff}.portal-page--light{color:#14243b}.portal-page--dark .portal-wash{background:linear-gradient(180deg,#02070f94,#020913e0),radial-gradient(circle at 72% 30%,rgba(32,80,124,.22),transparent 46%)}.portal-page--light .portal-wash{background:linear-gradient(180deg,#f7faffb8,#e2ecf7eb),radial-gradient(circle at 72% 30%,rgba(255,255,255,.64),transparent 48%)}.portal-composition{z-index:1;align-self:start;justify-self:center;width:min(980px,calc(100vw - 3rem));padding:clamp(2.5rem,6vh,4.75rem) 1.5rem 4rem;text-align:center}.portal-composition .brand-mark{width:62px}.portal-composition .brand-name{font-size:clamp(1.25rem,2.3vw,1.7rem)}.portal-composition .brand-tagline{font-size:.6rem}.portal-composition .eyebrow{margin-top:0}.portal-composition h1{font-size:clamp(2rem,4.7vw,3.75rem)}.portal-rule{margin-block:1.8rem;width:min(360px,72%)}.portal-welcome{margin:.9rem 0 0;font-family:var(--serif);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.08em;opacity:.78}.portal-applications{width:min(820px,100%);margin:clamp(2.25rem,5vh,3.5rem) auto 0}.portal-applications>h2{margin:0 0 1.4rem;font-family:var(--serif);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.3em;opacity:.62}.application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.application-card{position:relative;display:grid;grid-template-columns:52px 1fr;gap:1rem;min-height:178px;padding:1.45rem;overflow:hidden;border:1px solid currentColor;text-align:left}.portal-page--dark .application-card{border-color:#b0d3f640;background:linear-gradient(135deg,#071324c2,#040d1a80);box-shadow:0 18px 60px #00040c47}.portal-page--light .application-card{border-color:#1d406238;background:linear-gradient(135deg,#ffffffa8,#eff6fc7a);box-shadow:0 18px 55px #3e5a761f}.application-card:after{content:"";position:absolute;right:-36px;bottom:-52px;width:132px;height:132px;border:1px solid currentColor;border-radius:50%;opacity:.09}.application-card__mark{width:52px;height:52px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;opacity:.82}.application-card__copy h3{margin:0;font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:.08em}.application-card__copy p{max-width:34rem;margin:.55rem 0 0;font-size:.82rem;line-height:1.55;opacity:.7}.application-card__actions{grid-column:2;display:flex;align-items:end;justify-content:space-between;gap:1rem}.application-card__availability{align-self:end;width:fit-content;padding-top:.58rem;border-top:1px solid currentColor;font-size:.59rem;text-transform:uppercase;letter-spacing:.2em;opacity:.68}.application-card__launch{flex:0 0 auto;min-height:38px;padding:.5rem 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer;font-size:.59rem;text-transform:uppercase;letter-spacing:.18em}.application-card__launch:disabled{cursor:default;opacity:.48}.application-card__error{grid-column:1 / -1;margin:0;color:var(--danger);font-size:.68rem;line-height:1.45}.portal-page--light .application-card__error{color:#8b3740}.portal-message{display:grid;justify-items:center;gap:1rem;min-height:132px;place-content:center;padding:1.5rem;border-block:1px solid color-mix(in srgb,currentColor 22%,transparent);font-family:var(--serif);font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:.04em;line-height:1.5}.portal-loading:after{content:"";width:min(180px,48vw);height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:portal-breathe 1.8s ease-in-out infinite}.portal-message button,.portal-logout{min-height:40px;padding:.55rem .75rem;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;font-size:.61rem;text-transform:uppercase;letter-spacing:.2em;opacity:.72}.portal-logout{position:absolute;z-index:7;top:max(1.55rem,calc(.75rem + env(safe-area-inset-top)));right:max(8.2rem,calc(7.5rem + env(safe-area-inset-right)))}.portal-logout:disabled{cursor:default;opacity:.42}.portal-control-error{margin:1.2rem 0 0;color:var(--danger);font-size:.7rem;letter-spacing:.05em}.portal-page--light .portal-control-error{color:#8b3740}@keyframes portal-breathe{0%,to{opacity:.25;transform:scaleX(.7)}50%{opacity:.8;transform:scaleX(1)}}.mode-option:focus-visible,.theme-reset:focus-visible,.portal-logout:focus-visible,.application-card__launch:focus-visible,.portal-message button:focus-visible,.key-form button:focus-visible,.key-form input:focus-visible{outline:2px solid currentColor;outline-offset:5px}@keyframes verify-scan{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media(hover:hover)and (pointer:fine){.mode-option:not(:disabled):hover{transform:translateY(-3px);text-shadow:0 0 16px currentColor}.theme-reset:hover{opacity:1}.portal-logout:hover,.application-card__launch:not(:disabled):hover,.portal-message button:hover{opacity:1}.key-form button:not(:disabled):hover{letter-spacing:.27em}}@media(max-width:700px),(orientation:portrait){.selector-art--desktop{display:none}.selector-art--mobile{position:absolute;inset:0;display:block;overflow:hidden}.selector-art__half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden}.selector-art__half--dark{left:0}.selector-art__half--light{left:50%}.selector-art__half img{position:absolute;inset:0;display:block;width:100%;max-width:none;object-fit:cover}.selector-art__half--dark img{top:-28%;bottom:auto;height:140%;object-position:80% 100%}.selector-art__half--light img{height:180%;object-position:62% 0}.selector-content{align-self:end;width:100%;padding:2.5rem clamp(1.1rem,5vw,1.5rem) calc(max(2rem,5.5svh) + env(safe-area-inset-bottom))}.selector-vignette{background:linear-gradient(180deg,#01050c0a 34%,#0208116b 64%,#01050cd1)}.brand-header--compact .brand-mark{width:68px}.selector-content .eyebrow{margin-top:1rem}.selector-content h1{max-width:calc(100vw - 2.75rem);margin-inline:auto;font-size:clamp(1.22rem,5.9vw,1.72rem);letter-spacing:clamp(.11em,.7vw,.18em);white-space:nowrap}h1{font-size:clamp(1.75rem,8vw,2.4rem);letter-spacing:.2em}.selector-subtitle{font-size:.68rem;letter-spacing:.16em}.mode-options{gap:clamp(1.5rem,9vw,3.4rem);margin-top:2.2rem}.mode-option{min-height:76px;font-size:1.08rem;letter-spacing:.28em}.selector-divider{inset:0;width:100%;height:100%;background:none;box-shadow:none;-webkit-mask-image:none;mask-image:none;overflow:visible;pointer-events:none}.selector-divider span{display:none}.selector-seam{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 2px rgba(185,220,255,.72));shape-rendering:geometricPrecision}.selector-seam__path--mid{display:block}.world-takeover:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#d9ecff94,#eef7ffe6 32%,#d7eaff66 48%,#d7eaff4d 76%,#edf7ffc2 90%,#d9ecff94);box-shadow:0 0 12px #b9dcffc7}.world-takeover--dark:after{right:0}.world-takeover--light:after{left:0}.world-takeover--dark{background-image:url(/assets/dark-mobile.png)}.world-takeover--light{background-image:url(/assets/light-mobile.png)}.login-composition{place-self:end center;width:min(100%,470px);margin:0;padding:2.5rem 1.5rem calc(6vh + env(safe-area-inset-bottom))}.login-composition .brand-mark{width:62px}.login-composition .brand-name{font-size:1.45rem}.key-form{margin-top:2.3rem}.login-page--dark .login-wash{background:linear-gradient(180deg,#02070f05 24%,#02070f59 58%,#02070ff0 82%)}.login-page--light .login-wash{background:radial-gradient(ellipse 86% 44% at 50% 88%,rgba(248,251,255,.84),transparent 74%),linear-gradient(180deg,#f7faff05 24%,#eff5fc57 57%,#eff5fcf5 82%)}.granted-composition{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.granted-composition .brand-mark{width:66px}.portal-composition{width:calc(100vw - 1rem);padding:calc(5.4rem + env(safe-area-inset-top)) .75rem calc(2rem + env(safe-area-inset-bottom))}.portal-composition .brand-mark{width:54px}.portal-composition .brand-name{font-size:1.25rem}.portal-composition .brand-tagline{font-size:.54rem}.portal-composition h1{font-size:clamp(1.9rem,9vw,2.55rem);letter-spacing:.16em}.portal-rule{margin-block:1.2rem}.portal-welcome{font-size:.95rem}.portal-applications{margin-top:2rem}.portal-applications>h2{font-size:.64rem;letter-spacing:.24em}.portal-logout{top:max(1.2rem,calc(.55rem + env(safe-area-inset-top)));right:auto;left:max(.8rem,calc(.4rem + env(safe-area-inset-left)))}.application-card{grid-template-columns:44px 1fr;min-height:166px;padding:1.2rem}.application-card__mark{width:44px;height:44px}.application-card__copy h3{font-size:1.3rem}.application-card__availability{grid-column:2}}@media(max-width:400px){.selector-seam__path--mid{display:none}.selector-seam__path--narrow{display:block}}@media(min-width:601px)and (orientation:portrait){.selector-seam__path--mid{display:none}.selector-seam__path--large{display:block}}@media(max-width:700px)and (max-height:640px){.login-composition{place-self:center;padding-block:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-bottom))}.login-composition .brand-mark{width:48px}.login-composition .brand-tagline{display:none}.key-form{margin-top:1.15rem}.key-line{margin-top:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
