.gb-auth{--gb-surface:#ffffff;--gb-ink:var(--gemboss-text-strong,#1b1c1e);--gb-muted:#6d7175;--gb-line:#e1e3e5;--gb-field-line:#c9cccf;--gb-field-bg:#ffffff;--gb-field-hover:#fafafa;--gb-placeholder:#868b94;--gb-accent:#5661f5;--gb-btn:linear-gradient(120deg,#1b1c1e,#000000);--gb-btn-ink:#ffffff;--gb-wordmark:linear-gradient(120deg,#1b1c1e,#000000);--gb-hover:#f7f7f5;--gb-hover-line:#b9bbc0;--gb-err-bg:#fee2e2;--gb-err-ink:#b91c1c;--gb-err-line:transparent;--gb-card-shadow:0 24px 64px rgba(15,23,42,0.08);--gb-mark-bg:#0b0b0c;--gb-facet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.45' stroke-linejoin='round'%3E%3Cpath d='M26,14 74,14 96,50 50,110 4,50Z'/%3E%3Cpath d='M4,50H96M26,14 34,50M74,14 66,50M34,50 50,110M66,50 50,110'/%3E%3C/g%3E%3C/svg%3E");--gb-page:radial-gradient(1200px 600px at 20% 10%,rgba(27,28,30,0.05),transparent 60%),radial-gradient(1000px 500px at 80% 90%,rgba(86,97,245,0.06),transparent 60%),#fafafb;--gb-page-flat:#ffffff;--gb-panel-bg:radial-gradient(900px 520px at 78% 12%,rgba(86,97,245,0.26),transparent 62%),radial-gradient(700px 480px at 12% 96%,rgba(86,97,245,0.12),transparent 60%),#0b0b0c;--gb-panel-ink:#f4f4f2;--gb-panel-muted:rgba(244,244,242,0.72);--gb-panel-eyebrow:#8a93ff;--gb-panel-facet-o:0.05;color-scheme:light dark;position:fixed;top:var(--vvt,0);left:0;right:0;height:100vh;height:var(--vvh,100dvh);container:gb-auth/size;overflow-y:auto;background:var(--gb-page);color:var(--gb-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.gb-auth-split{display:grid;grid-template-columns:1fr;min-height:100%}.gb-auth-stage{box-sizing:border-box;display:flex;min-height:100%;padding:clamp(12px,3cqh,24px) clamp(16px,4vw,24px)}.gb-auth-panel-in{position:relative;box-sizing:border-box;width:100%;max-width:520px;padding:48px clamp(32px,5vw,64px)}.gb-auth-eyebrow{margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gb-panel-eyebrow)}.gb-auth-panel-h{margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--gb-panel-ink)}.gb-auth-panel-p{margin:0;font-size:15px;line-height:1.6;color:var(--gb-panel-muted)}.gb-auth-panel{display:none}@container gb-auth (min-width: 900px) and (min-height: 520px){.gb-auth-split{grid-template-columns:minmax(420px,1fr) minmax(0,1.05fr)}.gb-auth-split .gb-auth-stage{background:var(--gb-surface)}.gb-auth-split .gb-auth-card{border:none;box-shadow:none;max-width:400px}.gb-auth-panel{display:flex;align-items:center;position:relative;overflow:hidden;background:var(--gb-panel-bg);color:var(--gb-panel-ink)}.gb-auth-panel:before{content:"";position:absolute;inset:-45% -38% auto auto;width:132%;aspect-ratio:1;background-image:var(--gb-facet);background-size:contain;background-repeat:no-repeat;opacity:var(--gb-panel-facet-o);pointer-events:none}}.gb-auth-card{width:100%;max-width:380px;margin:auto;background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:14px;padding:clamp(18px,3.5cqh,28px) 28px;box-shadow:var(--gb-card-shadow)}.gb-auth-header{text-align:center;margin-bottom:clamp(12px,3cqh,24px)}.gb-auth-mark{display:inline-flex;margin-bottom:clamp(6px,calc(6px + (100cqh - 480px) * .075),12px)}.gb-auth-mark img,.gb-auth-mark svg{width:clamp(32px,calc(32px + (100cqh - 480px) * .3),56px);height:clamp(32px,calc(32px + (100cqh - 480px) * .3),56px)}@container gb-auth (max-height: 479.98px){.gb-auth-mark{display:none}}.gb-auth-header h1{font-size:clamp(19px,2.75cqh,22px);font-weight:700;margin:0 0 clamp(0px,calc((100cqh - 560px) * .1),4px);background:var(--gb-wordmark);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gb-auth-header p{margin:0;font-size:13px;color:var(--gb-muted)}@container gb-auth (max-height: 599.98px){.gb-auth-header p{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.gb-auth-form{gap:clamp(8px,1.5cqh,12px)}.gb-auth-form,.gb-auth-form label{display:flex;flex-direction:column}.gb-auth-form label{gap:clamp(4px,.75cqh,6px);font-size:12px;font-weight:500;color:var(--gb-ink)}.gb-auth-input{box-sizing:border-box;height:32px;min-height:44px;min-width:0;padding:0 12px;font:inherit;font-size:13px;line-height:20px;border:1px solid;border-radius:8px}@media (max-width:47.9975em){.gb-auth-input{font-size:16px}}@media (pointer:coarse){.gb-auth-input{height:auto}}.gb-auth-form input{width:100%;box-sizing:border-box;background-color:var(--gb-field-bg);border-color:var(--gb-field-line);color:var(--gb-ink)}.gb-auth-form input::placeholder{color:var(--gb-placeholder)}.gb-auth-form input:hover:not(:disabled){background-color:var(--gb-field-hover);border-color:var(--gb-hover-line)}.gb-auth-form input:focus-visible{outline:2px solid var(--gb-ink);outline-offset:1px;border-color:var(--gb-ink)}.gb-auth-field{display:flex;flex-direction:column;gap:clamp(4px,.75cqh,6px);font-size:12px;font-weight:500;color:var(--gb-ink)}.gb-auth-pw{position:relative;display:flex}.gb-auth-pw input{width:100%;padding-right:48px}.gb-auth-pw-toggle{min-height:44px;min-width:44px;position:absolute;right:0;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--gb-muted);transition:none}.gb-auth-pw-toggle:hover{color:var(--gb-ink)}.gb-auth-pw-toggle:focus-visible{outline:2px solid var(--gemboss-primary,#1b1c1e);outline-offset:-2px}.gb-auth-error{background:var(--gb-err-bg);border:1px solid var(--gb-err-line);color:var(--gb-err-ink);padding:8px 10px;font-size:13px;border-radius:6px}.gb-auth-form>.gb-auth-submit{margin-top:clamp(2px,.75cqh,6px);min-height:44px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:var(--gb-btn);color:var(--gb-btn-ink);cursor:pointer;font-family:inherit;transition:opacity .15s ease,transform .15s ease}.gb-auth-form>.gb-auth-submit:hover:not(:disabled){transform:translateY(-1px)}.gb-auth-form>.gb-auth-submit:disabled{opacity:.6;cursor:not-allowed}.gb-auth-foot{margin:clamp(10px,2cqh,16px) 0 0;font-size:13px;color:var(--gb-muted);text-align:center;line-height:1.5}.gb-auth-foot a{display:inline-block;min-height:24px;line-height:24px;padding:0 2px;color:var(--gb-accent);font-weight:600;text-decoration:none}.gb-auth-foot a:focus-visible,.gb-auth-foot a:hover{text-decoration:underline}.gb-auth-card .gb-auth-help{margin:clamp(8px,1.75cqh,14px) 0 0;font-size:12px;color:var(--gb-muted);text-align:center;line-height:1.5}.gb-auth-card .gb-auth-help a{display:inline-block;min-height:24px;line-height:24px;color:var(--gb-accent);font-weight:600;text-decoration:none}.gb-auth-card .gb-auth-help a:focus-visible,.gb-auth-card .gb-auth-help a:hover{text-decoration:underline}@media (max-width:480px){.gb-auth{background:var(--gb-page-flat)}.gb-auth-stage{padding:max(clamp(10px,3cqh,20px),env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(clamp(10px,3cqh,20px),env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gb-auth-card{border:none;border-radius:0;box-shadow:none;padding:0}}@container gb-auth (max-height: 399.98px){.gb-auth-header{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@container gb-auth (max-height: 359.98px){.gb-auth-card .gb-auth-help,.gb-auth-foot{display:none}.gb-auth-stage{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}}@container gb-auth (max-height: 359.98px) and (min-width: 481px){.gb-auth-card{padding-top:14px;padding-bottom:14px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gb-auth{--gb-surface:#141517;--gb-ink:#f4f4f3;--gb-muted:#969c97;--gb-line:rgba(255,255,255,0.11);--gb-field-line:rgba(255,255,255,0.17);--gb-field-bg:#1b1c1f;--gb-field-hover:#212226;--gb-placeholder:#7f838c;--gb-accent:#8a93ff;--gb-btn:linear-gradient(120deg,#f4f4f3,#dfe0e4);--gb-btn-ink:#0b0b0c;--gb-wordmark:linear-gradient(120deg,#f4f4f3,#c9cbd2);--gb-hover:rgba(255,255,255,0.06);--gb-hover-line:rgba(255,255,255,0.28);--gb-err-bg:rgba(215,44,13,0.16);--gb-err-ink:#ff9d88;--gb-err-line:rgba(245,120,95,0.4);--gb-card-shadow:0 24px 64px rgba(0,0,0,0.55);--gb-mark-bg:#202127;--gb-page:radial-gradient(1200px 600px at 20% 10%,rgba(255,255,255,0.05),transparent 60%),radial-gradient(1000px 500px at 80% 90%,rgba(138,147,255,0.1),transparent 60%),#0b0b0c;--gb-page-flat:#0b0b0c}}:root[data-theme=dark] .gb-auth{--gb-surface:#141517;--gb-ink:#f4f4f3;--gb-muted:#969c97;--gb-line:rgba(255,255,255,0.11);--gb-field-line:rgba(255,255,255,0.17);--gb-field-bg:#1b1c1f;--gb-field-hover:#212226;--gb-placeholder:#7f838c;--gb-accent:#8a93ff;--gb-btn:linear-gradient(120deg,#f4f4f3,#dfe0e4);--gb-btn-ink:#0b0b0c;--gb-wordmark:linear-gradient(120deg,#f4f4f3,#c9cbd2);--gb-hover:rgba(255,255,255,0.06);--gb-hover-line:rgba(255,255,255,0.28);--gb-err-bg:rgba(215,44,13,0.16);--gb-err-ink:#ff9d88;--gb-err-line:rgba(245,120,95,0.4);--gb-card-shadow:0 24px 64px rgba(0,0,0,0.55);--gb-mark-bg:#202127;--gb-page:radial-gradient(1200px 600px at 20% 10%,rgba(255,255,255,0.05),transparent 60%),radial-gradient(1000px 500px at 80% 90%,rgba(138,147,255,0.1),transparent 60%),#0b0b0c;--gb-page-flat:#0b0b0c}