.account-auth-page,.account-dashboard-shell{--account-paper:#f4ecdc;--account-paper-bright:#fffaf0;--account-ink:#11110f;--account-muted:#756e63;--account-red:#c92325;--account-red-dark:#7f1518;--account-blue:#8da2b5;--account-line:color-mix(in srgb, var(--account-ink) 24%, transparent);min-height:100svh;color:var(--account-ink);background-color:var(--account-paper);background-image:url(/assets/paper.webp);background-size:700px}.account-auth-page{background-color:var(--account-ink);isolation:isolate;place-items:center;padding:clamp(58px,7vw,96px) clamp(18px,5vw,80px);display:grid;position:relative;overflow:hidden}.account-auth-page:before{content:"";z-index:-1;background:linear-gradient(103deg, transparent 0 39%, var(--account-red) 39.1% 52%, transparent 52.1%), repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 74px), var(--account-ink);position:fixed;inset:-30vh -15vw;transform:rotate(-4deg)}.account-auth-page:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff45;border-radius:50%;width:37vw;position:fixed;top:-18vw;right:9vw;box-shadow:0 0 0 34px #ffffff0b,0 0 0 72px #ffffff08}.account-back-link{z-index:20;min-height:46px;color:var(--account-paper-bright);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110fbd;border:1px solid #ffffff72;align-items:center;gap:12px;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:fixed;top:22px;left:clamp(20px,4vw,64px)}.account-back-link:hover{color:var(--account-ink);background:var(--account-paper-bright);transform:translate(-3px)}.account-admin-link{z-index:20;min-height:46px;color:var(--account-paper-bright);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110fbd;border:1px solid #ffffff72;align-items:center;gap:12px;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:fixed;top:22px;right:clamp(20px,4vw,64px)}.account-admin-link:hover{color:var(--account-ink);background:var(--account-paper-bright)}.account-admin-link:focus-visible{outline:3px solid var(--account-paper-bright);outline-offset:4px}@media (max-width:420px){.account-admin-link{gap:7px;padding-inline:11px;right:14px}}.account-auth-stage{background:var(--account-paper-bright);border:8px solid var(--account-paper-bright);grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);width:min(1440px,100%);min-height:min(820px,100svh - 100px);animation:.72s cubic-bezier(.16,1,.3,1) both account-stage-in;display:grid;box-shadow:22px 22px #00000075}.account-art{min-height:700px;color:var(--account-paper-bright);isolation:isolate;background:#6e6a61;position:relative;overflow:hidden}.account-art>img{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;animation:1.45s cubic-bezier(.16,1,.3,1) both account-art-in;position:absolute;inset:0}.account-art-landscape{display:none}.account-art-portrait{object-position:50% 42%;display:block}.account-art.is-landscape>img{object-position:50% 50%}.account-art.is-portrait>img{object-position:48% 43%}.account-art-wash{mix-blend-mode:multiply;background:linear-gradient(#11110f08 40%,#11110fdd 100%),linear-gradient(118deg,#0000 0 58%,#c9232599 58.2% 68%,#0000 68.2%);position:absolute;inset:0}.account-art:before{content:"";z-index:2;border:2px solid #fff8e5c7;border-radius:50%;width:270px;height:270px;position:absolute;top:8%;left:8%;box-shadow:0 0 0 25px #fff8e512,0 0 0 53px #fff8e50c}.account-art:after{content:"";z-index:4;pointer-events:none;border:1px solid #fff8e57a;position:absolute;inset:18px}.account-art-caption{z-index:5;border-bottom:4px solid;align-items:end;gap:20px;padding-bottom:12px;display:flex;position:absolute;bottom:clamp(54px,7vw,92px);left:clamp(28px,4vw,62px)}.account-art-caption span{letter-spacing:.22em;font-size:11px;font-weight:900}.account-art-caption strong{color:#ff423f;font:900 clamp(56px, 7vw, 104px)/.72 var(--serif);letter-spacing:-.08em}.account-art>p{z-index:5;letter-spacing:.13em;margin:0;font-size:10px;font-weight:800;line-height:1.55;position:absolute;bottom:22px;left:clamp(28px,4vw,62px)}.account-auth-sheet{background-color:var(--account-paper-bright);background-image:url(/assets/paper.webp);background-size:600px;flex-direction:column;align-self:stretch;min-width:0;padding:clamp(42px,5vw,78px) clamp(30px,4.5vw,70px) 28px;display:flex;position:relative;overflow:visible}.account-auth-sheet:before{content:"";background:repeating-linear-gradient(90deg, var(--account-ink) 0 3px, transparent 3px 7px);width:74px;height:18px;position:absolute;top:0;right:clamp(24px,4vw,62px)}.account-kicker{color:var(--account-red);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:900}.account-auth-header h1{max-width:550px;font:900 clamp(58px, 6.2vw, 92px)/.84 var(--serif);letter-spacing:-.09em;text-wrap:balance;margin:14px 0 17px}.account-auth-header p{max-width:520px;color:var(--account-muted);border-left:5px solid var(--account-ink);font:600 15px/1.8 var(--serif);text-wrap:pretty;margin:0;padding-left:18px}.account-auth-switch{border:2px solid var(--account-ink);grid-template-columns:1fr 1fr;margin:32px 0 22px;display:grid}.account-auth-switch button{border:0;border-right:1px solid var(--account-ink);cursor:pointer;background:0 0;min-height:50px;font-weight:900;transition:color .2s,background .2s}.account-auth-switch button:last-child{border-right:0}.account-auth-switch button.is-active{color:var(--account-paper-bright);background:var(--account-ink)}.account-form{gap:16px;margin-top:30px;display:grid}.account-registration-form{gap:13px;margin-top:24px}.account-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-field{gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.account-field>span{display:block}.account-field small{color:var(--account-muted);font-size:10px;font-weight:500;line-height:1.5}.account-field input,.account-field select,.account-field textarea{width:100%;min-height:50px;color:var(--account-ink);border:2px solid var(--account-ink);background:#ffffffa8;border-radius:0;outline:0;padding:12px 14px;transition:background .2s,box-shadow .2s,transform .2s}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{box-shadow:5px 5px 0 var(--account-red);background:#fff;transform:translate(-2px,-2px)}.account-field input[readonly]{color:#5d584f;background:#ded6c7}.account-code-input{font:900 28px/1 var(--sans);letter-spacing:.45em;text-align:center}.account-consent{color:var(--account-muted);border-left:5px solid var(--account-red);text-wrap:pretty;background:#11110f0b;margin:1px 0;padding:12px 14px;font-size:10px;line-height:1.65}.account-primary-button,.account-text-button,.account-vault-actions button,.account-reveal button{cursor:pointer;border-radius:0;min-height:50px;font-weight:900}.account-primary-button{color:var(--account-paper-bright);background:var(--account-red);border:2px solid var(--account-ink);box-shadow:6px 6px 0 var(--account-ink);justify-content:center;align-items:center;padding:13px 20px;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.account-primary-button:hover:not(:disabled){background:var(--account-red-dark);box-shadow:2px 2px 0 var(--account-ink);transform:translate(4px,4px)}.account-primary-button:disabled{cursor:not-allowed;opacity:.5}.account-text-button{min-height:40px;color:var(--account-ink);background:0 0;border:0;border-bottom:2px solid;justify-self:start;padding:4px 0}.account-text-button:hover{color:var(--account-red)}.account-notice{border:1px solid;margin:20px 0 0;padding:12px 15px;font-size:12px;font-weight:800;line-height:1.55}.account-notice.is-warning{color:#6f4913;background:#f1d28a66}.account-notice.is-success{color:#244e37;background:#c7ddcb7a}.account-notice.is-error{color:#83151a;background:#efc8c4}.account-auth-footer{min-height:0;color:var(--account-muted);letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:16px;margin-top:auto;padding:44px 0 0;font-size:9px;font-weight:900;display:flex}.account-auth-footer i{background:var(--account-line);flex:1;height:1px}.account-dashboard-shell{background-color:#0000;background-image:none;padding-bottom:80px}.account-dashboard-topbar{min-height:78px;color:var(--account-paper-bright);background:var(--account-ink);border-bottom:8px solid var(--account-red);justify-content:space-between;align-items:center;gap:22px;padding:0 clamp(20px,5vw,74px);display:flex}.account-wordmark{color:inherit;align-items:baseline;gap:12px;text-decoration:none;display:flex}.account-wordmark span{color:#ff4141;font:900 31px/1 var(--serif);letter-spacing:-.06em}.account-wordmark strong{letter-spacing:.12em;font-size:12px}.account-dashboard-topbar>div{align-items:center;gap:16px;font-size:11px;display:flex}.account-dashboard-topbar button{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff7;padding:0 15px;font-weight:900}.account-dashboard-topbar button:hover{color:var(--account-ink);background:var(--account-paper-bright)}.account-dashboard-hero{border-bottom:10px solid var(--account-ink);background:var(--account-paper-bright);grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);max-width:1540px;min-height:390px;margin:0 auto;display:grid}.account-dashboard-hero>div:first-child{align-self:center;padding:55px clamp(30px,5vw,80px)}.account-dashboard-hero h1{font:900 clamp(50px, 6vw, 86px)/.92 var(--serif);letter-spacing:-.08em;margin:14px 0 0}.account-dashboard-hero h1 em{color:var(--account-red);font-style:normal}.account-dashboard-poster{background:#858078;min-height:390px;position:relative;overflow:hidden}.account-dashboard-poster img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.account-dashboard-poster:after{content:"";border:18px solid var(--account-paper-bright);border-left:0;position:absolute;inset:0;box-shadow:inset -12vw 0 10vw #11110f5c}.account-dashboard-poster span{z-index:2;color:#fff9ed;font:900 80px/.8 var(--serif);mix-blend-mode:screen;position:absolute;bottom:20px;right:34px}.account-dashboard-grid{grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,62px);max-width:1400px;margin:58px auto 0;padding:0 clamp(20px,4vw,55px);display:grid}.account-side-nav{border-top:4px solid var(--account-ink);align-self:start;display:grid;position:sticky;top:24px}.account-side-nav button,.account-side-nav a{min-height:62px;color:var(--account-ink);border:0;border-bottom:1px solid var(--account-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:0 14px;font-weight:900;text-decoration:none;display:grid}.account-side-nav span{color:var(--account-red);font:900 21px/1 var(--serif)}.account-side-nav button.is-active,.account-side-nav button:hover,.account-side-nav a:hover{color:var(--account-paper-bright);background:var(--account-ink)}.account-dashboard-panel{min-width:0}.account-dashboard-panel>div>header{border-bottom:4px solid var(--account-ink);grid-template-columns:minmax(280px,.8fr) minmax(240px,1.2fr);align-items:end;gap:30px;margin-bottom:34px;padding-bottom:22px;display:grid}.account-dashboard-panel>div>header>span{color:var(--account-red);letter-spacing:.18em;grid-column:1/-1;font-size:10px;font-weight:900}.account-dashboard-panel h2{font:900 clamp(42px, 5vw, 68px)/.9 var(--serif);letter-spacing:-.07em;margin:0}.account-dashboard-panel header p{color:var(--account-muted);font:500 14px/1.8 var(--serif);text-wrap:pretty;margin:0}.account-orders-panel>header>a{color:var(--account-paper-bright);background:var(--account-ink);grid-column:1/-1;justify-self:start;padding:11px 15px;font-size:12px;font-weight:900;text-decoration:none}.account-orders-panel>header>a:hover{background:var(--account-red)}.account-profile-form,.account-credential-editor{border:2px solid var(--account-ink);background:#fffaf0bd;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:10px 10px #11110f14}.account-profile-form .account-primary-button,.account-credential-editor .account-primary-button{min-width:145px}.account-security-ledger{border-top:3px solid var(--account-ink);border-left:1px solid var(--account-line);grid-template-columns:repeat(4,1fr);margin:40px 0 0;display:grid}.account-security-ledger>div{border-right:1px solid var(--account-line);border-bottom:1px solid var(--account-line);align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.account-security-ledger dt{color:var(--account-muted);font-size:10px;font-weight:800}.account-security-ledger dd{font:800 15px/1.4 var(--serif);margin:0}.account-vault-status{color:var(--account-paper-bright);background:var(--account-ink);border-left:10px solid var(--account-red);grid-template-columns:.75fr 1.25fr 1fr;display:grid}.account-vault-status>div{border-right:1px solid #fff3;align-content:center;gap:8px;min-height:108px;padding:20px 24px;display:grid}.account-vault-status small{color:#c2b9aa;font-size:10px}.account-vault-status strong{overflow-wrap:anywhere;font:800 17px/1.4 var(--serif)}.account-credential-editor{margin-top:28px}.account-vault-actions{gap:12px;margin-top:20px;display:flex}.account-vault-actions button,.account-reveal button{color:var(--account-ink);border:2px solid var(--account-ink);background:0 0;padding:11px 17px}.account-vault-actions button:hover{color:var(--account-paper-bright);background:var(--account-ink)}.account-vault-actions button.is-danger{color:var(--account-red-dark);border-color:var(--account-red-dark)}.account-reveal{color:var(--account-paper-bright);background:var(--account-red-dark);border:6px solid var(--account-ink);box-shadow:10px 10px 0 var(--account-red);margin-top:30px;padding:24px}.account-reveal header{border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.account-reveal header span{letter-spacing:.12em;font-size:11px;font-weight:900}.account-reveal header strong{font:900 36px/1 var(--serif)}.account-reveal dl{margin:14px 0 20px}.account-reveal dl>div{border-bottom:1px solid #ffffff2c;grid-template-columns:140px 1fr;padding:12px 0;display:grid}.account-reveal dt{color:#e8b8b5;font-size:11px}.account-reveal dd{overflow-wrap:anywhere;margin:0;font-weight:900}.account-reveal button{color:var(--account-paper-bright);border-color:var(--account-paper-bright)}.account-empty{min-height:260px;color:var(--account-muted);border:2px dashed var(--account-line);text-align:center;align-content:center;place-items:center;gap:10px;margin:0;display:grid}.account-empty strong{color:var(--account-ink);font:900 28px/1 var(--serif)}.account-empty a{color:var(--account-paper-bright);background:var(--account-ink);margin-top:12px;padding:12px 18px;font-weight:900;text-decoration:none}.account-order-list{gap:16px;display:grid}.account-order-list article{border:2px solid var(--account-ink);background:#fffaf0ae;grid-template-columns:minmax(220px,1.2fr) minmax(390px,1.6fr) auto;align-items:center;gap:24px;padding:22px 24px;transition:box-shadow .2s,transform .2s;display:grid}.account-order-list article:hover{box-shadow:8px 8px 0 var(--account-red);transform:translate(-3px,-3px)}.account-order-list article>div>span{color:var(--account-red);letter-spacing:.12em;font-size:9px;font-weight:900}.account-order-list h3{font:900 22px/1.1 var(--serif);margin:5px 0 7px}.account-order-list code{color:var(--account-muted);font-size:9px}.account-order-list dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.account-order-list dl>div{border-left:1px solid var(--account-line);padding:3px 12px}.account-order-list dt{color:var(--account-muted);font-size:9px}.account-order-list dd{margin:5px 0 0;font-size:12px;font-weight:900}.account-order-list time{color:var(--account-muted);white-space:nowrap;font-size:10px}.account-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#11110fe8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.account-reauth-dialog{width:min(560px,100%);color:var(--account-ink);background:var(--account-paper-bright) url(/assets/paper.webp);border:8px solid var(--account-ink);box-shadow:14px 14px 0 var(--account-red);padding:clamp(32px,5vw,58px);animation:.28s cubic-bezier(.16,1,.3,1) both account-dialog-in;position:relative}.account-reauth-dialog h2{font:900 clamp(38px, 6vw, 58px)/.95 var(--serif);letter-spacing:-.07em;margin:12px 0}.account-reauth-dialog>p{color:var(--account-muted);font-size:12px;line-height:1.7}.account-reauth-dialog form{gap:16px;margin-top:25px;display:grid}.account-dialog-close{cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:12px;right:15px}@keyframes account-stage-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}@keyframes account-art-in{0%{opacity:.55;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}@keyframes account-dialog-in{0%{opacity:0;transform:translateY(16px)rotate(-.7deg)}to{opacity:1;transform:none}}@media (max-width:1050px){.account-auth-page{padding:72px 22px 36px}.account-auth-stage{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr)}.account-art.is-landscape>img{object-position:63% 50%}.account-dashboard-hero{grid-template-columns:.95fr 1.05fr}.account-dashboard-grid{grid-template-columns:190px minmax(0,1fr);gap:28px}.account-profile-form,.account-credential-editor{grid-template-columns:1fr 1fr}.account-profile-form .account-primary-button,.account-credential-editor .account-primary-button{grid-column:1/-1}.account-security-ledger{grid-template-columns:1fr 1fr}.account-order-list article{grid-template-columns:1fr;gap:14px}.account-order-list article>time{justify-self:end}}@media (max-width:760px){.account-auth-page{background:var(--account-paper);padding:66px 0 0;display:block}.account-auth-page:before,.account-auth-page:after{display:none}.account-back-link{position:absolute;top:10px;left:12px}.account-admin-link{position:absolute;top:10px;right:12px}.account-auth-stage{width:100%;min-height:100svh;box-shadow:none;border:0;flex-direction:column;display:flex}.account-art{order:0;min-height:34svh;max-height:410px}.account-art-landscape{object-position:65% 50%;display:block!important}.account-art-portrait{display:none!important}.account-art:before{width:150px;height:150px}.account-art:after{inset:10px}.account-art-caption{bottom:45px;left:24px}.account-art>p{bottom:14px;left:24px}.account-auth-sheet{background-color:var(--account-paper-bright);background-image:url(/assets/paper.webp);background-position:50%;background-size:600px;min-height:66svh;padding:42px 22px 30px}.account-auth-header h1{font-size:clamp(55px,19vw,82px)}.account-field-pair{grid-template-columns:1fr}.account-auth-footer{padding-top:38px}.account-dashboard-topbar{min-height:70px}.account-dashboard-topbar>div>span{display:none}.account-dashboard-hero{min-height:430px;color:var(--account-paper-bright);background:var(--account-ink);display:block;position:relative}.account-dashboard-hero>div:first-child{z-index:3;padding:62px 24px;position:relative}.account-dashboard-hero h1{text-shadow:0 2px 16px #000;font-size:clamp(48px,14vw,70px)}.account-dashboard-poster{opacity:.52;min-height:0;position:absolute;inset:0}.account-dashboard-poster:after{background:linear-gradient(90deg,#11110fd9,#11110f26);border:0}.account-dashboard-grid{margin-top:0;padding:0;display:block}.account-side-nav{z-index:10;color:var(--account-paper-bright);background:var(--account-ink);border:0;border-bottom:5px solid var(--account-red);grid-template-columns:repeat(3,1fr);position:sticky;top:0}.account-dashboard-shell[data-vault-enabled=false] .account-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-side-nav button,.account-side-nav a{min-height:58px;color:var(--account-paper-bright);text-align:center;border-bottom:0;border-right:1px solid #ffffff32;justify-content:center;padding:0 7px;font-size:11px;display:flex}.account-side-nav button span,.account-side-nav a span{display:none}.account-side-nav a{background:var(--account-red-dark);width:128px;position:absolute;top:-58px;right:0}.account-dashboard-panel{padding:38px 18px 60px}.account-dashboard-panel>div>header{display:block}.account-dashboard-panel h2{margin:10px 0 14px}.account-profile-form,.account-credential-editor{grid-template-columns:1fr;padding:20px}.account-profile-form .account-primary-button,.account-credential-editor .account-primary-button{grid-column:auto}.account-security-ledger{grid-template-columns:1fr 1fr}.account-vault-status{grid-template-columns:1fr}.account-vault-status>div{border-bottom:1px solid #fff3;border-right:0;min-height:82px}.account-order-list article{padding:18px}.account-order-list dl{grid-template-columns:1fr 1fr;gap:14px 0}.account-reveal dl>div{grid-template-columns:1fr;gap:6px}}@media (max-width:430px){.account-art{min-height:30svh}.account-auth-sheet{padding-inline:17px}.account-auth-header h1{font-size:54px}.account-auth-switch{margin-top:24px}.account-dashboard-topbar{padding-inline:14px}.account-wordmark strong{display:none}.account-security-ledger{grid-template-columns:1fr}.account-vault-actions{display:grid}}@media (prefers-reduced-motion:reduce){.account-auth-stage,.account-art>img,.account-reauth-dialog{animation:none}.account-back-link,.account-primary-button,.account-order-list article,.account-field input{transition:none}}.account-main-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.account-uid{color:#86171b;letter-spacing:.06em;font-family:monospace;font-size:15px}@media (max-width:640px){.account-main-cards{grid-template-columns:1fr}}@media (max-width:760px){.account-side-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.account-side-nav button,.account-side-nav a{overflow-wrap:anywhere;width:auto;min-width:0;min-height:56px;padding:5px 4px;font-size:10px;line-height:1.3;position:static;top:auto;right:auto}}.account-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11110f80}@media (max-width:900px){.account-dashboard-grid{display:block}.account-side-nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:24px;position:static}}@media (max-width:760px){.account-dashboard-grid{padding:0}.account-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-side-nav button,.account-side-nav a{overflow-wrap:anywhere;width:auto;min-width:0;min-height:56px;padding:5px 4px;font-size:10px;line-height:1.3;position:static}}
