.account-login{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,44%) 1fr;background:var(--paper,#f5f2ea)}
.account-intro{padding:48px 56px;background:#0e1e33;color:#f5f2ea;display:flex;flex-direction:column;justify-content:space-between;gap:64px}
.account-intro .brand{display:inline-block;color:#f5f2ea;width:max-content}.account-intro .brand span{color:#d1bb87}
.account-intro .eyebrow{color:#d1bb87}.account-intro h1{font:clamp(42px,5vw,76px)/1.05 Gloock,Georgia,serif;letter-spacing:-.025em;margin:20px 0 28px}
.account-intro p:not(.eyebrow){max-width:370px;line-height:1.8;color:#d2d8df;font-size:15px}
.account-intro ol{padding:0;list-style:none;max-width:380px}.account-intro li{border-top:1px solid #ffffff30;padding:16px 0;font-size:13px}.account-intro li span{display:inline-block;width:36px;color:#d1bb87;font-size:11px}
.account-entry{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,7vw,112px);position:relative;min-width:0}
.account-entry-content{max-width:440px}.account-entry h2{font:36px/1.2 Gloock,Georgia,serif;margin:20px 0;color:#0e1e33}
.account-entry p{font-size:14px;line-height:1.8;color:#536173}.account-entry .eyebrow{font-size:10px;color:#765d25;letter-spacing:.15em}
.account-entry .account-signin{display:flex;justify-content:space-between;min-height:52px;width:100%;margin:32px 0 20px;border:1px solid #8893a0;background:white;color:#0e1e33;font-size:14px}
.account-signin:hover{border-color:#0e1e33;background:#ece8df}.account-entry .account-hint{font-size:12px;color:#536173}.account-privacy{display:inline-block;margin-top:28px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.account-entry footer{position:absolute;bottom:30px;left:clamp(28px,7vw,112px);font-size:10px;letter-spacing:.1em;color:#536173}
.account-entry .account-error{background:#f4e5df;color:#802c22;border-left:3px solid #a04434;padding:12px 16px;margin-top:20px}
.account-profile{padding:16px 20px;border-top:1px solid #ffffff30;display:grid;gap:8px}.account-profile strong{font-size:13px}.account-profile small{font-size:11px;overflow-wrap:anywhere;color:#d2d8df}.account-profile .btn{margin-top:8px}
.account-projects{border-top:1px solid var(--rule);margin-top:32px}.account-projects h2{font:24px Gloock,Georgia,serif;margin:24px 0}.account-projects h2 span{font:14px Arial,sans-serif;color:var(--muted);margin-left:10px}
.account-projects ul{list-style:none;padding:0}.account-projects li{border-bottom:1px solid var(--rule)}.account-projects li a{display:grid;grid-template-columns:1fr 1fr 24px;gap:16px;align-items:center;padding:22px 4px}.account-projects li a:hover{background:var(--paper2)}.account-projects li span{font-size:13px;color:var(--muted)}
.account-empty{padding:48px 28px;border:1px dashed var(--rule);text-align:center}.account-empty h3{font:26px Gloock,Georgia,serif}.account-empty p{font-size:14px;color:var(--muted);margin:16px 0 24px}
.account-save-status{position:fixed;bottom:0;right:0;left:224px;z-index:60;background:#f5f2ea;border-top:1px solid #c9c4b8;padding:8px 24px;font-size:11px;display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.account-save-status[hidden]{display:none}.account-save-status.has-error{background:#f4e5df;color:#802c22}.account-save-status button{background:white;border:1px solid currentColor;padding:7px 10px;font:inherit;min-height:32px}
.account-privacy-page{max-width:760px;margin:64px auto;padding:0 24px;font-size:15px;line-height:1.8}.account-privacy-page h1{font:38px Gloock,Georgia,serif;margin:28px 0}.account-privacy-page h2{font-size:19px;margin-top:28px}.account-privacy-page ul{padding-left:22px}
@media(max-width:760px){.account-login{grid-template-columns:1fr}.account-intro{padding:28px;gap:24px}.account-intro h1{font-size:38px;margin:12px 0}.account-intro ol{display:none}.account-intro p:not(.eyebrow){font-size:13px}.account-entry{padding:36px 28px 90px}.account-entry h2{font-size:30px}.account-entry footer{left:28px;bottom:24px}.account-save-status{left:0;bottom:64px;padding:8px 12px;font-size:11px}.account-projects li a{grid-template-columns:1fr 24px}.account-projects li span:nth-child(2){display:none}.account-empty{padding:32px 16px}}
@media(prefers-reduced-motion:reduce){.account-login *{transition:none!important}}
