body:has(.portal){background-image:none}body:has(.portal):before{display:none}.portal{color:#f4efe9;background:#0b0a0a;min-height:100vh;font-family:Hanken Grotesk,Arial,sans-serif;font-size:16px}.portal *{box-sizing:border-box}.portal :focus-visible{outline-offset:3px;outline:2px solid #d00c38}.portal-header{border-bottom:1px solid #2a2828;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:24px 28px;display:flex}.portal-header nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.portal-header nav a,.portal-header nav button{color:#c6c0c0;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.portal-header nav a:hover,.portal-header nav button:hover{color:#fff}.portal-header nav button{cursor:pointer;background:0 0;border:0;padding:0}.portal-main{max-width:1240px;margin:0 auto;padding:40px 28px 64px}.portal h1,.portal h2,.portal h3{color:#f4efe9;font-weight:600}.portal h1{margin:0 0 12px;font-family:Big Shoulders Display,Arial,sans-serif;font-size:42px;line-height:1.1}.portal h2{margin:0 0 16px;font-size:22px}.portal h3{margin:22px 0 12px;font-size:17px}.portal p{max-width:75ch;line-height:1.6}.portal-muted{color:#b5aeae}.portal-intro{margin-bottom:30px}.portal-account{color:#b5aeae;margin-bottom:10px;font-size:14px}.portal-section{background:#151414;border:1px solid #2a2828;border-radius:6px;margin-top:24px;padding:26px}.portal-stats{border-block:1px solid #2a2828;flex-wrap:wrap;margin-top:26px;display:flex}.portal-stat{min-width:200px;padding:22px 36px 22px 0}.portal-stat span{color:#b5aeae;font-size:14px;display:block}.portal-stat strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:600;display:block}.portal-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.portal-form{gap:18px;display:grid}.portal-form-row{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.portal-field{flex-direction:column;flex:1;gap:7px;min-width:140px;display:flex}.portal label{color:#ddd5d5;font-size:15px}.portal input,.portal select,.portal textarea{font:inherit;color:#f4efe9;background:#0b0a0a;border:1px solid #6e6b6b;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.portal textarea{resize:vertical}.portal input[type=checkbox]{width:18px;min-height:18px}.portal-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.portal-button{color:#f4efe9;cursor:pointer;text-align:center;white-space:nowrap;background:#d00c38;border:1px solid #d00c38;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.portal-button:hover{background:#b00a30;border-color:#b00a30}.portal-button.secondary{color:#f4efe9;background:0 0;border-color:#6e6b6b}.portal-button.secondary:hover{background:#252020}.portal-button.danger{color:#f3305c;background:0 0;border-color:#6e6b6b}.portal-button:disabled{color:#b5aeae;cursor:wait;background:#2a2828;border-color:#6e6b6b}.portal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-alert{color:#ffb1c3;overflow-wrap:anywhere;background:#251216;border:1px solid #8d3044;border-radius:6px;margin:18px 0;padding:14px 18px;max-width:none!important}.portal-success{overflow-wrap:anywhere;background:#1d1b1b;border:1px solid #6e6b6b;border-radius:6px;margin:18px 0;padding:14px 18px}.portal-table-wrap{overflow-x:auto}.portal table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.portal th{color:#b5aeae;font-weight:500}.portal th,.portal td{vertical-align:top;border-bottom:1px solid #2a2828;padding:13px 12px 13px 0}.portal td{font-variant-numeric:tabular-nums}.portal th:last-child,.portal td:last-child{padding-right:0}.portal code,.portal pre,.portal-key-output{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.portal pre{white-space:pre;background:#0b0a0a;border:1px solid #2a2828;border-radius:6px;padding:18px;line-height:1.7;overflow-x:auto}.portal-key-output{margin-bottom:14px;line-height:1.7;min-height:160px!important}.portal-tabs{border-bottom:1px solid #2a2828;flex-wrap:wrap;gap:4px 24px;margin:30px 0 8px;display:flex}.portal-tabs a{color:#c6c0c0;min-height:44px;padding:13px 0}.portal-tabs a:hover{color:#fff}.portal-footer{color:#b5aeae;border-top:1px solid #2a2828;max-width:1240px;margin:0 auto;padding:24px 28px;font-size:14px}.portal-login{max-width:440px;margin:32px auto}.portal-login .portal-section{padding:30px}.portal-details{border-top:1px solid #2a2828;padding:18px 0}.portal-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.portal-badge{color:#ddd5d5;border:1px solid #6e6b6b;border-radius:4px;padding:2px 7px;font-size:12px;display:inline-flex}.portal-result{margin-top:22px}.portal-inline-error{color:#ffb1c3;font-size:14px}@media (max-width:760px){.portal-header{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.portal-header nav{gap:16px}.portal-main{padding:28px 20px 48px}.portal-grid{grid-template-columns:1fr;gap:0}.portal-section{padding:20px}.portal-stat{min-width:150px;padding-right:24px}.portal h1{font-size:36px}.portal-button{white-space:normal}.portal-form-row{align-items:stretch}.portal-form-row>.portal-button{width:100%}}
