*{box-sizing:border-box}html{min-height:100%}body.auth-page{position:relative;min-height:100vh;margin:0;display:flex;flex-direction:column;color:#1a1c1b;font-family:"Inter",sans-serif;background:radial-gradient(circle at top center,rgba(176,205,187,0.22) 0,rgba(176,205,187,0.1) 18%,rgba(176,205,187,0) 44%),linear-gradient(180deg,#faf9f7 0%,#f7f5f2 100%);overflow-x:hidden}body.auth-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(202,214,204,0.18),transparent 30%),radial-gradient(circle at 82% 28%,rgba(246,222,205,0.14),transparent 28%),radial-gradient(circle at 48% 90%,rgba(182,210,191,0.12),transparent 24%);z-index:-1}body.auth-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.auth-nav{position:sticky;top:0;z-index:20;min-height:80px;display:flex;align-items:center;background:rgba(255,255,255,0.96);border-bottom:1px solid rgba(194,200,194,0.32);backdrop-filter:blur(10px)}.auth-nav__inner{width:min(100% - 40px,1280px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:#173124;text-decoration:none}.auth-brand__mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#173124;color:#ffffff;box-shadow:0 8px 20px rgba(23,49,36,0.16)}.auth-brand__mark .material-symbols-outlined{font-size:22px}.auth-brand__text{font-family:"Hanken Grotesk",sans-serif;font-size:18px;line-height:24px;font-weight:700;letter-spacing:-0.02em}.auth-nav__links{display:inline-flex;align-items:center;gap:20px;margin-left:auto}.auth-nav__link{color:#1a1c1b;font-family:"Inter",sans-serif;font-size:15px;line-height:22px;font-weight:500;text-decoration:none;transition:color 0.18s ease,transform 0.18s ease}.auth-nav__link:hover{color:#173124}.auth-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:6px;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,color 0.18s ease,background-color 0.18s ease}.auth-nav__cta:hover{transform:translateY(-1px)}.auth-nav__cta--button{background:linear-gradient(180deg,#173124 0%,#132a1f 100%);color:#ffffff;box-shadow:0 10px 22px rgba(23,49,36,0.14)}.auth-nav__cta--button:hover{background:#173124}.auth-nav__cta--text{color:#1a1c1b;font-family:"Inter",sans-serif;font-size:15px;line-height:22px;font-weight:500;padding:0}.auth-nav__cta--text:hover{color:#173124}.auth-main{flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px 72px}.auth-stack{width:100%;display:flex;flex-direction:column;align-items:center}.auth-hero{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 28px;text-align:center}.auth-hero__mark{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#173124;color:#ffffff;box-shadow:0 12px 24px rgba(23,49,36,0.18)}.auth-hero__mark .material-symbols-outlined{font-size:30px}.auth-hero__brand{font-family:"Hanken Grotesk",sans-serif;font-size:18px;line-height:24px;font-weight:600;letter-spacing:-0.02em;color:#173124}.auth-hero__subtitle{margin:0;max-width:520px;color:rgba(26,28,27,0.76);font-size:16px;line-height:24px}.auth-card{width:100%;max-width:480px;padding:40px 40px 44px;background:#ffffff;border:1px solid rgba(194,200,194,0.34);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.06)}.auth-card__header{margin-bottom:30px}.auth-card__title{margin:0;font-family:"Hanken Grotesk",sans-serif;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-0.02em;color:#1a1c1b}.auth-card__lede{margin:12px 0 0;color:rgba(26,28,27,0.68);font-size:16px;line-height:24px}.auth-alerts{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.auth-alert{margin:0;padding:14px 16px;border-radius:10px;border:1px solid rgba(23,49,36,0.14);background:rgba(23,49,36,0.06);color:#173124;font-size:14px;line-height:20px}.auth-alert--error{border-color:rgba(186,26,26,0.18);background:rgba(186,26,26,0.08);color:#93000a}.auth-alert--success{border-color:rgba(27,94,32,0.18);background:rgba(76,175,80,0.08);color:#1b5e20}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-field{display:flex;flex-direction:column;gap:10px}.auth-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.auth-label{color:rgba(26,28,27,0.72);font-family:"Inter",sans-serif}body.auth-page--login .auth-label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}body.auth-page--register .auth-label{font-size:15px;line-height:22px;font-weight:600}body.auth-page--reset .auth-hero,body.auth-page--reset-done .auth-hero,body.auth-page--reset-confirm .auth-hero,body.auth-page--reset-complete .auth-hero{max-width:560px}body.auth-page--reset .auth-card,body.auth-page--reset-done .auth-card,body.auth-page--reset-confirm .auth-card,body.auth-page--reset-complete .auth-card{max-width:560px}body.auth-page--reset .auth-card__header,body.auth-page--reset-confirm .auth-card__header{display:grid;gap:12px}body.auth-page--reset .auth-card__title,body.auth-page--reset-confirm .auth-card__title{font-size:28px;line-height:36px}body.auth-page--reset .auth-card__lede,body.auth-page--reset-confirm .auth-card__lede{max-width:46ch}body.auth-page--reset-done .auth-card,body.auth-page--reset-complete .auth-card{padding:32px 32px 36px}body.auth-page--reset-done .auth-card__header,body.auth-page--reset-complete .auth-card__header{margin-bottom:22px}body.auth-page--reset-complete .auth-card{text-align:center}body.auth-page--reset-complete .auth-card__header{justify-items:center}body.auth-page--reset-complete .auth-card__lede{margin-left:auto;margin-right:auto}body.auth-page--reset-complete .auth-reset-state{flex-direction:column;align-items:center;text-align:center}body.auth-page--reset-complete .auth-reset-state__body{justify-items:center}.auth-inline-link{color:#6c5b4e;text-decoration:none;font-size:13px;line-height:18px;font-weight:500;transition:color 0.18s ease}.auth-inline-link:hover{color:#173124}.auth-control{position:relative}.auth-field__input{width:100%;min-height:54px;border:1px solid #c2c8c2;border-radius:8px;background:#ffffff;padding:0 16px;color:#1a1c1b;font-family:"Inter",sans-serif;font-size:16px;line-height:24px;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.auth-field__input::placeholder{color:rgba(114,121,115,0.62)}.auth-field__input:focus{outline:none;border-color:#173124;box-shadow:0 0 0 1px rgba(23,49,36,0.14),0 4px 12px rgba(23,49,36,0.08)}.auth-field__input:focus-visible{outline:none}.auth-control--icon .auth-field__input{padding-left:48px}.auth-control--password{--password-toggle-color:#727973;--password-toggle-active:#173124}.auth-control--password .auth-field__input{padding-right:60px}.auth-control--code .auth-field__input{text-align:center;letter-spacing:0.32em;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.auth-control__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#727973;font-size:22px;pointer-events:none}.auth-field__errors{margin:-2px 0 0;padding:0;list-style:none;color:#93000a;font-size:13px;line-height:18px}.auth-help{margin:-2px 0 0;color:rgba(26,28,27,0.68);font-size:12px;line-height:16px}.auth-card__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#6c5b4e}.auth-card__kicker-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9999px;background:#f6decd;color:#6c5b4e;font-size:11px;line-height:16px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.auth-card__kicker-meta{font-size:13px;line-height:18px;font-weight:600}.auth-reset-steps{display:grid;gap:12px}.auth-reset-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid rgba(194,200,194,0.4);border-radius:12px;background:linear-gradient(180deg,rgba(250,249,247,0.72) 0%,rgba(255,255,255,0.96) 100%)}.auth-reset-step__index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#ccead6;color:#173124;font-size:12px;line-height:16px;font-weight:800}.auth-reset-step__content{display:grid;gap:4px}.auth-reset-step__title{margin:0;color:#1a1c1b;font-size:14px;line-height:20px;font-weight:700}.auth-reset-step__text{margin:0;color:rgba(26,28,27,0.68);font-size:13px;line-height:20px}.auth-reset-note{display:flex;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(23,49,36,0.12);background:rgba(204,234,214,0.32)}.auth-reset-note .material-symbols-outlined{flex:0 0 auto;color:#173124;font-size:20px}.auth-reset-note__body{display:grid;gap:4px}.auth-reset-note__title{margin:0;color:#173124;font-size:13px;line-height:18px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.auth-reset-note__text{margin:0;color:rgba(26,28,27,0.74);font-size:13px;line-height:20px}.auth-reset-command{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(23,49,36,0.12);background:rgba(23,49,36,0.05)}.auth-reset-command__icon{color:#173124;font-size:20px;align-self:start}.auth-reset-command__body{display:grid;gap:6px}.auth-reset-command__label{margin:0;color:#173124;font-size:11px;line-height:16px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.auth-reset-command__value{display:block;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,0.88);color:#173124;font-family:"SFMono-Regular","Consolas","Liberation Mono",monospace;font-size:13px;line-height:20px;font-weight:600;white-space:normal;word-break:break-word}.auth-reset-actions{display:flex;flex-direction:column;gap:12px}.auth-reset-state{display:flex;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid rgba(194,200,194,0.42);background:linear-gradient(180deg,rgba(250,249,247,0.92) 0%,rgb(255,255,255) 100%)}.auth-reset-state--success{border-color:rgba(27,94,32,0.16);background:linear-gradient(180deg,rgba(204,234,214,0.44) 0%,rgb(255,255,255) 100%)}.auth-reset-state--error{border-color:rgba(186,26,26,0.16);background:linear-gradient(180deg,rgba(186,26,26,0.05) 0%,rgb(255,255,255) 100%)}.auth-reset-state__icon{flex:0 0 auto;font-size:22px;color:#173124}.auth-reset-state__body{display:grid;gap:4px}.auth-reset-state--success .auth-reset-state__icon{color:#1b5e20}.auth-reset-state--error .auth-reset-state__icon{color:#93000a}.auth-reset-state__title{margin:0;color:#1a1c1b;font-size:14px;line-height:20px;font-weight:800}.auth-reset-state__text{margin:0;color:rgba(26,28,27,0.74);font-size:14px;line-height:22px}.auth-form__primary{display:flex;flex-direction:column;gap:14px;margin-top:2px}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:0 24px;border:0;border-radius:8px;background:linear-gradient(180deg,#173124 0%,#132a1f 100%);color:#ffffff;font-family:"Inter",sans-serif;font-size:15px;line-height:22px;font-weight:600;letter-spacing:0.01em;box-shadow:0 10px 22px rgba(23,49,36,0.16);cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.auth-button:hover{background:#173124;box-shadow:0 14px 28px rgba(23,49,36,0.2)}.auth-button:active{transform:translateY(1px) scale(0.99)}.auth-button__icon{font-size:20px}.auth-divider{display:flex;align-items:center;gap:16px;color:rgba(194,200,194,0.82);font-size:11px;line-height:16px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase}.auth-divider__line{flex:1;height:1px;background:rgba(194,200,194,0.55)}.auth-secondary-action{margin:0;text-align:center;color:rgba(26,28,27,0.7);font-size:16px;line-height:24px}.auth-secondary-action__link{color:#173124;font-weight:600;text-decoration:underline;text-decoration-color:rgba(23,49,36,0.3);text-underline-offset:2px}.auth-secondary-action__link:hover{text-decoration-color:#173124}.auth-terms{margin:0;color:rgba(26,28,27,0.72);font-size:12px;line-height:18px;text-align:center}.auth-terms a{color:#173124;text-decoration:underline;text-underline-offset:2px}.auth-footer{margin-top:auto;padding:64px 20px 32px;background:linear-gradient(180deg,#183326 0%,#152b1f 100%);color:#ffffff}.auth-footer__inner{width:min(100% - 40px,1280px);margin:0 auto}.auth-footer__grid{display:grid;gap:40px;margin-bottom:40px}.auth-footer__grid--login{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.auth-footer__grid--register{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.auth-footer__brand{display:flex;flex-direction:column;gap:18px}.auth-footer__brand-row{display:inline-flex;align-items:center;gap:12px}.auth-footer__brand-mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,0.08);color:#ffffff}.auth-footer__brand-mark .material-symbols-outlined{font-size:22px}.auth-footer__brand-name{font-family:"Hanken Grotesk",sans-serif;font-size:18px;line-height:24px;font-weight:700;letter-spacing:-0.02em}.auth-footer__copy{max-width:270px;margin:0;color:rgba(255,255,255,0.72);font-size:15px;line-height:23px}.auth-footer__column{display:flex;flex-direction:column;gap:18px}.auth-footer__heading{margin:0;color:#ccead6;font-size:13px;line-height:18px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.auth-footer__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.auth-footer__link{color:rgba(255,255,255,0.82);text-decoration:none;font-size:15px;line-height:23px;transition:color 0.18s ease}.auth-footer__link:hover{color:#ccead6}.auth-footer__newsletter{display:flex;flex-direction:column;gap:18px}.auth-footer__newsletter-form{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,0.12);border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.05)}.auth-footer__newsletter-input{flex:1;border:0;background:transparent;color:#ffffff;padding:0 16px;min-height:48px;font-family:"Inter",sans-serif;font-size:14px;line-height:20px}.auth-footer__newsletter-input::placeholder{color:rgba(255,255,255,0.52)}.auth-footer__newsletter-input:focus{outline:none}.auth-footer__newsletter-button{width:48px;border:0;background:#173124;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.18s ease}.auth-footer__newsletter-button:hover{background:#2d4739}.auth-footer__bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,0.56);font-size:12px;line-height:18px}.auth-footer__meta-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.auth-footer__meta-link{color:rgba(255,255,255,0.56);text-decoration:none;transition:color 0.18s ease}.auth-footer__meta-link:hover{color:#ccead6}.auth-footer__icon-group{display:inline-flex;align-items:center;gap:16px}.auth-footer__icon{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.72);transition:color 0.18s ease}.auth-footer__icon:hover{color:#ffffff}@media (max-width:1024px){.auth-footer__grid--login,.auth-footer__grid--register{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-footer__brand{grid-column:1/-1}}@media (max-width:900px){.auth-nav__links{display:none}.auth-card{padding:32px 24px 36px}}@media (max-width:720px){.auth-main{padding-top:48px;padding-bottom:56px}.auth-grid{grid-template-columns:minmax(0,1fr)}.auth-footer{padding:56px 20px 28px}.auth-footer__grid--login,.auth-footer__grid--register{grid-template-columns:minmax(0,1fr)}.auth-footer__bottom{flex-direction:column;align-items:flex-start}}main a[href="#"],header a[href="#"],footer a[href="#"],a.is-placeholder-link{color:#ba1a1a!important;text-decoration:underline!important;text-decoration-color:rgba(186,26,26,0.34)!important;cursor:not-allowed;pointer-events:none}main a[href="#"]:hover,header a[href="#"]:hover,footer a[href="#"]:hover,a.is-placeholder-link:hover{color:#ba1a1a!important}#djDebug a[href="#"]{color:inherit!important;text-decoration:none!important;cursor:pointer;pointer-events:auto}