body{background:var(--bg-panel);-webkit-user-select:text;user-select:text;font-family:var(--font-ui);color:var(--text);overflow:auto}.auth{grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr);min-height:100%;display:grid}.auth-art{color:#fff;background-color:#1f4a3f;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;flex-direction:column;justify-content:flex-start;padding:64px 56px 0;display:flex;position:relative;overflow:hidden}.auth-art-copy{z-index:2;max-width:440px;padding-bottom:24px;position:relative}.auth-art h2{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin:28px 0 16px;font-size:clamp(34px,3.8vw,52px);font-weight:500;line-height:1.08}.auth-art p{color:#ffffffc7;max-width:36em;margin:0;font-size:16px;line-height:1.55}.auth-art .brand-mark{box-shadow:0 0 0 1px #ffffff59}.auth-desk{z-index:1;width:min(560px,72%);height:min(420px,58%);position:absolute;bottom:-48px;right:-24px}.auth-sheet{background:#f7f8f6;border-radius:2px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 1px #00000029,0 14px 36px #00000047}.sheet-edge{flex:none;height:4px;display:block}.sheet-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex}.sheet-size{color:#7a847c;font-family:var(--font-mono);letter-spacing:.02em;opacity:.85;font-size:10px;position:absolute;bottom:8px;right:10px}.ink{background:#d5dbd6;border-radius:2px;display:block}.ink.title{background:#4a544e;width:42%;height:10px}.ink.line{width:78%;height:6px}.ink.line.short{width:54%}.ink.line.shorter{width:38%}.ink.frame{background:#e4e8e4;width:100%;height:58%;box-shadow:inset 0 0 0 1px #1a1f1c14}.ink.frame.tall{height:68%}.ink.chart{background:0 0;align-items:flex-end;gap:6px;width:70%;height:48px;margin-top:auto;display:flex}.ink.chart i{background:#c5cec7;border-radius:2px 2px 0 0;flex:1;display:block}.ink.chart i:first-child{height:40%}.ink.chart i:nth-child(2){background:#2f7a62;height:70%}.ink.chart i:nth-child(3){height:52%}.ink.chart i:nth-child(4){height:88%}.sheet-deck{z-index:3;width:320px;height:180px;bottom:72px;right:48px;transform:rotate(-3deg)}.sheet-deck .sheet-edge{background:#2f7a62}.sheet-social{z-index:1;width:148px;height:148px;bottom:120px;right:280px;transform:rotate(-11deg)}.sheet-social .sheet-edge{background:#c2553d}.sheet-story{z-index:2;width:148px;height:252px;bottom:-28px;right:16px;transform:rotate(5deg)}.sheet-story .sheet-edge{background:#b07d1e}.auth-panel{background:var(--bg-panel);place-items:center;padding:48px 32px;display:grid}.auth-card{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.auth-brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.auth-brand .brand-mark{width:28px;height:28px}.auth-brand-note{color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:400}.brand-mark.big{display:block}.auth-card h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:16px 0 0;font-size:28px;font-weight:500}.auth-sub{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.5}.google-button{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);height:44px;color:var(--text);cursor:pointer;transition:var(--transition-ui);justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.google-button:hover{background:var(--bg-hover)}.google-button.disabled{opacity:.55;cursor:default}.divider{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.field{color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.field input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);height:44px;color:var(--text);transition:var(--transition-ui);outline:none;padding:0 12px;font-size:14px;font-weight:400}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field small{color:var(--text-muted);font-size:12px;font-weight:400}.field-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-link{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.field-link:hover{text-decoration:underline}.auth-notice{border-radius:var(--radius);background:var(--success-soft);color:var(--text);margin:0;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.45}.auth-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border:1px solid #b4231833;margin:0;padding:12px 16px;font-size:13px;font-weight:500}.auth-submit{border-radius:var(--radius-lg);background:var(--accent);height:44px;color:var(--accent-text);cursor:pointer;transition:var(--transition-ui);border:0;margin-top:8px;font-size:14px;font-weight:500}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{opacity:.65;cursor:progress}.auth-submit.ghost{color:var(--text-muted);box-shadow:none;background:0 0;margin-top:8px}.auth-submit.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.auth-switch{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:13px}.auth-switch button{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.auth-switch button:hover{text-decoration:underline}.auth-success-mark{background:var(--accent);width:56px;height:56px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.auth-success-mark svg{width:24px;height:24px}.auth-card.centered{text-align:center;align-items:center}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-art{display:none}}
