@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap";
:root{--grid-line:#ffffff06}html[data-theme=light]{--grid-line:#0000000a}:root,html[data-theme=dark],html[data-theme=light]{--font-body:"Montserrat", sans-serif}.btn.btn--style-primary{color:#0a0a0a;background:#6fc0ca;border-color:#6fc0ca}.btn.btn--style-primary:hover{background:#a0dde6;border-color:#a0dde6}.nav .nav__link.active,.nav .nav__link:hover{color:#6fc0ca}.nav__controls{margin:0;padding:0;position:absolute;bottom:1.5rem;left:1.5rem}.iris-logout:hover{color:#6fc0ca!important;border-color:#6fc0ca!important}.iris-theme-toggle-wrapper{position:absolute;bottom:1.5rem;right:1.5rem}.iris-theme-toggle:hover{border-color:#6fc0ca!important}.app-header__account{text-decoration:none}.template-minimal:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px),linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:50%;background-size:64px 64px;position:fixed;inset:0}.template-minimal__wrap{z-index:1;position:relative}.iris-site-header,.iris-site-footer{z-index:10;justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0}.iris-site-header{background:var(--theme-elevation-0);border-bottom:1px solid var(--theme-elevation-100);height:4rem;padding:0 3rem;top:0}.iris-site-footer{border-top:1px solid var(--theme-elevation-100);padding:1.5rem 3rem;bottom:0}.iris-site-header__brand{-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;text-decoration:none;display:flex}.iris-site-header__plus{color:var(--theme-elevation-500);font-size:1.1rem;font-weight:300}.iris-site-header__wordmark{font-family:var(--font-body);letter-spacing:.04em;color:var(--theme-elevation-1000);font-size:1.05rem;font-weight:900}.iris-site-header__wordmark span{color:var(--theme-elevation-700);font-weight:300}.iris-site-header__cta{letter-spacing:.02em;color:var(--theme-elevation-600);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.iris-site-header__cta:hover{color:#6fc0ca}.iris-site-footer__copy,.iris-site-footer__home{letter-spacing:.08em;color:var(--theme-elevation-500);font-family:ui-monospace,SF Mono,monospace;font-size:.65rem}.iris-site-footer__home{align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:flex}.iris-site-footer__home:hover{color:#6fc0ca}@media (max-width:768px){.iris-site-header{padding:0 1.5rem}.iris-site-header__cta{display:none}.iris-site-footer{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}}.iris-otp{justify-content:center;align-items:center;gap:.6rem;display:flex}.iris-otp__group{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:12px;transition:border-color .15s;display:flex;overflow:hidden}.iris-otp__group:focus-within{border-color:#6fc0ca}.iris-otp__group.iris-otp__group--error{background:#ff6b6b0f;border-color:#ff6b6b}.iris-otp__group.iris-otp__group--error .iris-otp__cell+.iris-otp__cell{border-left-color:#ff6b6b80}.iris-otp__cell{width:3rem;height:3.5rem;font-family:var(--font-body);text-align:center;color:var(--theme-elevation-1000);background:0 0;border:none;outline:none;padding:0;font-size:1.5rem;font-weight:600}.iris-otp__cell+.iris-otp__cell{border-left:1px solid var(--theme-elevation-150)}.iris-otp__cell:focus{background:var(--theme-elevation-100)}.iris-otp__cell:disabled{color:var(--theme-elevation-400);-webkit-text-fill-color:var(--theme-elevation-400);cursor:default}.iris-otp__dash{color:var(--theme-elevation-400);font-size:1.1rem}@media (max-width:480px){.iris-otp__cell{width:2.5rem;height:3rem;font-size:1.25rem}}.iris-login{width:100%;max-width:24rem;margin:0 auto}.iris-login__field{margin-bottom:1.5rem}.iris-login__label{color:var(--theme-elevation-800);margin-bottom:.5rem;font-size:.95rem;display:block}.iris-login__forgot{width:fit-content;color:var(--theme-elevation-600);margin:1rem auto 0;font-size:.85rem;text-decoration:none;transition:color .15s;display:block}.iris-login__forgot:hover{color:#6fc0ca}.iris-login__forgot:focus-visible{outline-offset:3px;color:#6fc0ca;border-radius:3px;outline:2px solid #6fc0ca}.iris-login__req{color:#ff6b6b;margin-left:3px}.iris-login__input{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--theme-elevation-1000);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;outline:none;padding:.95rem 1rem;font-size:1rem;transition:border-color .15s}.iris-login__input:focus{border-color:#6fc0ca}.iris-login__input:focus-visible{border-color:#6fc0ca;box-shadow:0 0 0 3px #6fc0ca40}.iris-login__input::placeholder{color:var(--theme-elevation-400)}.iris-login__hint{color:var(--theme-elevation-500);margin:.6rem 0 0;font-size:.82rem}.iris-login__code{text-align:center}.iris-login__code .iris-login__field{margin-bottom:1.75rem}.iris-login__code .iris-otp{margin-top:1.25rem}.iris-login__code .iris-login__input{text-align:center;letter-spacing:.1em}.iris-login__code-title{font-family:var(--font-body);color:var(--theme-elevation-1000);font-size:1.15rem;font-weight:600;display:block}.iris-login__error{color:#ff8585;background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:8px;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.88rem}.iris-login__submit{width:100%;font-family:var(--font-body);color:#0a0a0a;cursor:pointer;background:#6fc0ca;border:none;border-radius:8px;margin-top:.25rem;padding:.95rem;font-size:1rem;font-weight:600;transition:background .15s}.iris-login__submit:hover:not(:disabled){background:#a0dde6}.iris-login__submit:focus-visible{outline:2px solid var(--theme-elevation-1000);outline-offset:2px}.iris-login__submit:disabled{opacity:.55;cursor:default}.iris-login__back{width:100%;color:var(--theme-elevation-600);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.88rem;transition:color .15s;display:block}.iris-login__back:hover{color:#6fc0ca}.iris-login__back:focus-visible{outline-offset:3px;color:#6fc0ca;border-radius:3px;outline:2px solid #6fc0ca}
