.twc-auth-page{--green:#2e6b4f;--gold:#e9a81c;--ink:#26312b;--paper:#f7f2e7;--ground:#f7f2e7;--surface:#fffcf2;--edge:#e6dfce;--ink-soft:#4c574f;--ink-faint:#7c877e;--green-deep:#245a42;--gold-deep:#c68f0f;--on-gold:#26312b;--danger:#b42318;--shadow:0 1px 2px #26312b0f, 0 12px 32px -14px #26312b47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-karla), ui-sans-serif, system-ui, "Segoe UI", sans-serif;letter-spacing:.01em;word-spacing:.06em;font-optical-sizing:none;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative}html[data-theme=dark] .twc-auth-page{--ink:#f7f2e7;--ground:#26312b;--surface:#2e3a33;--edge:#3b4840;--ink-soft:#cec8ba;--ink-faint:#98a196;--gold-deep:#f2bc46;--danger:#f97066;--shadow:0 1px 2px #0006, 0 12px 32px -14px #000000b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .twc-auth-page{--ink:#f7f2e7;--ground:#26312b;--surface:#2e3a33;--edge:#3b4840;--ink-soft:#cec8ba;--ink-faint:#98a196;--gold-deep:#f2bc46;--danger:#f97066;--shadow:0 1px 2px #0006, 0 12px 32px -14px #000000b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html:has(.twc-auth-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f2e7}html:has(.twc-auth-page) body{background:#f7f2e7}html[data-theme=dark]:has(.twc-auth-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#26312b}html[data-theme=dark]:has(.twc-auth-page) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#26312b}@media (prefers-color-scheme:dark){html:has(.twc-auth-page):not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#26312b}html:has(.twc-auth-page):not([data-theme=light]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#26312b}}.twc-auth-page .auth-wash{z-index:0;pointer-events:none;background:#111;position:absolute;inset:0;overflow:hidden}.twc-auth-page .auth-wash img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.15)brightness(1.02)contrast(.92);opacity:.7;width:100%;height:100%}.twc-auth-page .auth-wash:after{content:"";background:#00000061;position:absolute;inset:0}html[data-theme=dark] .twc-auth-page .auth-wash img{filter:saturate(.12)brightness(.95)contrast(.92);opacity:.65}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .twc-auth-page .auth-wash img{filter:saturate(.12)brightness(.95)contrast(.92);opacity:.65}}.twc-auth-page .auth-top{z-index:20;padding:10px 20px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.twc-auth-page .auth-top-start{align-items:center;gap:12px;min-width:0;display:flex}.twc-auth-page .auth-back{border:1px solid var(--edge);background:var(--ground);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.twc-auth-page .auth-back:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--edge))}.twc-auth-page .auth-brand{align-items:center;gap:10px;min-width:0;display:flex}.twc-auth-page .auth-brand img{flex:none;width:36px;height:36px;display:block}.twc-auth-page .auth-brand h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;word-spacing:.08em;color:var(--ink);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.twc-auth-page .auth-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:36px 20px 48px;display:flex;position:relative}.twc-auth-page .auth-card{background:var(--surface);width:min(100%,30rem);color:var(--ink);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:18px;padding:52px 28px 48px}.twc-auth-page .auth-card h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;word-spacing:.08em;text-align:center;color:var(--ink);margin:0 0 6px;font-size:1.45rem;font-weight:700;line-height:1.25}.twc-auth-page .auth-lead,.twc-auth-page .auth-copy{letter-spacing:.01em;word-spacing:.06em;text-align:center;color:var(--ink-soft);margin:0 0 24px;font-size:.95rem;line-height:1.5}.twc-auth-page .auth-copy{margin-bottom:0}.twc-auth-page .auth-message{text-align:center;color:var(--green);margin:0 0 16px;font-size:.9rem}.twc-auth-page .auth-message.is-error{color:var(--danger)}.twc-auth-page .auth-form{flex-direction:column;gap:16px;display:flex}.twc-auth-page .auth-field{flex-direction:column;gap:6px;display:flex}.twc-auth-page .auth-field label{letter-spacing:.01em;color:var(--ink);font-size:.78rem;font-weight:700}.twc-auth-page .auth-field input{border:1px solid var(--edge);background:var(--ground);width:100%;color:var(--ink);font:400 .95rem/1.4 var(--font-karla), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;border-radius:10px;padding:12px 14px}.twc-auth-page .auth-field input::placeholder{color:var(--ink-faint)}.twc-auth-page .auth-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.twc-auth-page .auth-btn{width:100%;min-height:46px;font:600 .95rem/1.2 var(--font-karla), ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.twc-auth-page .auth-btn:active{transform:translateY(1px)}.twc-auth-page .auth-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.twc-auth-page .auth-form .auth-btn-primary{margin-top:16px}.twc-auth-page .auth-btn-primary{background:var(--green);color:var(--paper)}.twc-auth-page .auth-btn-primary:hover:not(:disabled){background:var(--green-deep)}.twc-auth-page .auth-btn-gold{background:var(--gold);color:var(--on-gold)}.twc-auth-page .auth-btn-gold:hover:not(:disabled){background:var(--gold-deep)}.twc-auth-page .auth-btn-ghost{background:var(--ground);color:var(--ink);border-color:var(--edge)}.twc-auth-page .auth-btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 50%, var(--edge))}.twc-auth-page .auth-divider{justify-content:center;align-items:center;margin:20px 0;display:flex;position:relative}.twc-auth-page .auth-divider:before{content:"";border-top:1px solid var(--edge);position:absolute;inset:50% 0 auto}.twc-auth-page .auth-divider span{background:var(--surface);color:var(--ink-faint);padding:0 10px;font-size:.78rem;position:relative}.twc-auth-page .auth-footer{text-align:center;color:var(--ink-soft);margin:16px 0 0;font-size:.9rem}.twc-auth-page .auth-footer a,.twc-auth-page .auth-link{color:var(--green);font-weight:700;text-decoration:none}html[data-theme=dark] .twc-auth-page .auth-footer a,html[data-theme=dark] .twc-auth-page .auth-link{color:#6fb48c}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .twc-auth-page .auth-footer a,html:not([data-theme=light]) .twc-auth-page .auth-link{color:#6fb48c}}.twc-auth-page .auth-footer a:hover,.twc-auth-page .auth-link:hover{text-decoration:underline}.twc-auth-page .auth-mark{background:color-mix(in srgb, var(--green) 14%, transparent);width:64px;height:64px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.8rem;display:flex}.twc-auth-page .auth-email{text-align:center;word-break:break-all;color:var(--green);margin:0 0 16px;font-size:.95rem;font-weight:700}html[data-theme=dark] .twc-auth-page .auth-email{color:#6fb48c}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .twc-auth-page .auth-email{color:#6fb48c}}.twc-auth-page .auth-card>.auth-btn:last-child{margin-top:16px}.twc-auth-page .auth-actions{flex-direction:column;gap:12px;margin-top:12px;display:flex}.twc-auth-page :where(button,a,input):focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:480px){.twc-auth-page .auth-card{padding:40px 20px 36px}.twc-auth-page .auth-card h2{font-size:1.3rem}}
