@font-face{font-family:Anta;src:url(/fonts/Anta-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--teal:#43ccc5;--navy:#0e1b2a;--text:#f0f4f8;--muted:#b6c8d9;--border:#b1d5e63b;--font-display:Anta, system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-body);font-synthesis:none;background:var(--navy);color:var(--text);line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(ellipse at 11% 3%, #43ccc529, transparent 40rem), radial-gradient(ellipse at 92% 26%, #6da5d124, transparent 42rem), linear-gradient(165deg, #142c40 0%, var(--navy) 55%, #0b1827 100%);overflow-wrap:anywhere;flex-direction:column;min-height:100svh;margin:0;display:flex}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#0000 35%,#cef0f706 46%,#0000 57%);position:fixed;inset:0}.shell{width:min(100% - 64px,1248px);margin-inline:auto;position:relative}a{color:var(--teal);text-underline-offset:.25em}a:hover{color:#a3f0ea}button,input,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:5px;outline:3px solid #a6fff5}main:focus{outline:none}main{flex:1;padding-bottom:64px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.4rem)}h2{margin-bottom:0;font-size:1.65rem}h3{font-size:1.3rem}p{color:var(--muted)}.skip-link{z-index:10;background:var(--teal);color:var(--navy);border-radius:6px;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{color:var(--navy);transform:none}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.brand{color:var(--text);font-family:var(--font-display);flex-shrink:0;align-items:center;font-size:1.35rem;line-height:1.15;text-decoration:none;display:flex}.brand img{flex-shrink:0;display:block}.brand-subtitle{color:var(--muted);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:.7rem;display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.main-nav>a{color:var(--muted);padding-block:12px;font-size:.9rem;text-decoration:none}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:9px}.main-nav form{margin:0}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:10px 20px;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.button-primary{background:var(--teal);color:var(--navy);box-shadow:0 4px 28px #43ccc521,inset 0 1px #ffffff80}.button-primary:hover{color:var(--navy);background:#86e5e2}.button-secondary{color:#dcf9f6;background:#43ccc517;border-color:#43ccc580}.button-secondary:hover{background:#43ccc52e}.button-quiet{color:var(--text);border-color:var(--border);background:0 0}.button-quiet:hover{border-color:var(--muted);background:#ffffff12}.global-notice:empty{display:none}.global-notice p{color:#ffe0e3;background:#40252d;border:1px solid #a66e80;border-radius:8px;margin-top:20px;padding:12px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a5dedc;margin-bottom:10px;font-size:.69rem;font-weight:650}.page-heading{padding-block:44px 28px}.page-heading>p:last-child{margin-bottom:0;font-size:.95rem}.account-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--border);backdrop-filter:blur(16px);background:linear-gradient(140deg,#264052cf,#112333e6);border-radius:20px;min-width:0;box-shadow:inset 0 1px #e9ffff12,0 12px 40px #00081429}.profile-panel{padding:26px 24px}.panel-heading{margin-bottom:26px}.panel-heading .eyebrow{margin-bottom:6px}.profile-identity{align-items:center;gap:16px;display:flex}.avatar{object-fit:cover;width:64px;height:64px;font-family:var(--font-display);color:#95eae5;background:linear-gradient(135deg,#254d5b,#173a48);border:1px solid #43ccc573;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.identity-text{min-width:0}.identity-text h3{margin-bottom:4px;font-size:1.25rem}.identity-text p{margin-bottom:0;font-size:.8rem}.profile-identity+.source-note{margin-top:12px}.source-note{color:var(--muted);font-size:.76rem;line-height:1.6}.profile-fields{margin:24px 0 0}.profile-fields>div{margin-top:20px}dt{color:var(--muted);margin-bottom:5px;font-size:.72rem}dd{margin:0;font-size:.86rem}.technical{font-family:var(--font-mono);word-break:break-word;font-size:.73rem;line-height:1.8}.badge{color:#a8f0db;background:#43ccc517;border:1px solid #43ccc554;border-radius:99px;padding:3px 10px;font-size:.7rem;line-height:1.6;display:inline-block}.badge-neutral{color:#d2e1ed;border-color:var(--border);background:#94a7bc17}.badge-warning{color:#f7dda4;background:#c9993112;border-color:#a18b5a}.account-details{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}summary{cursor:pointer;color:#cce9eb;padding-block:12px;font-size:.8rem}.account-details .profile-fields{margin-top:0}.profile-readonly{border-top:1px solid var(--border);margin:20px 0 0;padding-top:20px;font-size:.72rem}.invoice-panel{padding:28px}.invoice-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.invoice-heading>.badge{flex-shrink:0}.section-intro{max-width:60ch;margin-bottom:24px;font-size:.82rem}.state{color:var(--muted);align-items:center;gap:12px;padding-block:16px;font-size:.85rem;display:flex}.loading-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block;box-shadow:0 0 0 5px #43ccc51f}.error-panel{background:#70304230;border:1px solid #a66e80;border-radius:10px;margin-bottom:20px;padding:20px}.error-panel p{color:#ffe0e3;font-size:.85rem}.empty-state{text-align:center;border-block:1px solid var(--border);padding:44px 12px}.empty-state h3{margin-bottom:12px}.empty-state p{max-width:42ch;margin:0 auto;font-size:.85rem}.empty-mark{background:repeating-linear-gradient(0deg,#0000,#0000 8px,#91b7c733 8px 9px);border:1px solid #91b7c7;border-radius:6px;width:32px;height:38px;margin:0 auto 24px}.invoice-list{margin:0;padding:0;list-style:none}.invoice-card{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding-block:24px;display:grid}.invoice-card h3{margin-bottom:5px;font-size:1.02rem}.invoice-meta{color:var(--muted);margin:0;font-size:.73rem}.invoice-date{margin-top:5px;font-size:.73rem}.invoice-money{text-align:right}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.94rem}.amount-caption{font-family:var(--font-body);color:var(--muted);font-size:.67rem;display:block}.invoice-links{flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:10px;font-size:.79rem;display:flex}.invoice-links a{min-height:36px;padding-block:8px}.invoice-links .source-note{margin:0}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.pager p{margin:0}.filter-form{border-block:1px solid var(--border);align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 0;display:flex}.filter-form label{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}select{max-width:100%;min-height:44px;color:var(--text);background:#152b3e;border:1px solid #6f91a9;border-radius:8px;padding:8px 36px 8px 12px;font-size:.87rem}.invoice-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.invoice-table th{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 8px 10px 0;font-size:.68rem;font-weight:500}.invoice-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:20px 8px 20px 0;font-size:.77rem}.invoice-table th:first-child{width:29%}.invoice-table th:nth-child(2){width:28%}.invoice-table th:nth-child(3){width:18%}.invoice-table th:nth-child(4){width:25%}.invoice-table h3{margin-bottom:6px;font-size:.9rem}.invoice-table .amount{font-size:.82rem}.invoice-table .badge{margin-top:8px}.invoice-table .invoice-links{gap:2px 12px;margin-top:4px}.invoice-table .technical{font-size:.66rem}.customer-email,.customer-discord{color:var(--muted);margin-top:5px;font-size:.71rem;display:block}.invoice-table .invoice-date{font-size:.69rem}.invoice-table tr:last-child td{border-bottom:0}.home-intro{text-align:center;width:min(100%,640px);margin:20px auto 0;padding:8px 20px 40px}.home-logo{justify-content:center;align-items:center;width:256px;height:220px;margin:0 auto;display:flex;position:relative}.home-logo:before{content:"";filter:blur(35px);background:#43ccc50f;border-radius:50%;position:absolute;inset:30px}.home-logo img{width:256px;height:256px;display:block;position:relative}.home-intro h1{margin:16px 0 20px;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.08}.accent-text{color:var(--teal)}.home-description{margin-bottom:28px}.login-button{min-height:52px;padding:14px 28px}.sign-in-note{margin-top:20px;font-size:.74rem}.home-intro #session-status{min-height:20px;margin-bottom:8px}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding-block:24px;font-size:.74rem;display:flex}.site-footer nav{gap:24px;display:flex}.site-footer a{color:var(--muted);padding-block:12px}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--teal)}.prose{max-width:720px;margin:56px auto 0;padding:clamp(24px,5vw,48px)}.prose .badge{margin-block:12px 24px}.prose>a{padding-block:12px;display:inline-block}.noscript{border:1px solid var(--border);border-radius:8px;padding:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.account-grid{grid-template-columns:280px minmax(0,1fr);gap:20px}.invoice-panel{padding:24px}.invoice-table,.invoice-table tbody{display:block}.invoice-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:24px;display:grid}.invoice-table td{border:0;padding:0;display:block}.invoice-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:.65rem;display:block}}@media (width<=760px){.shell{width:min(100% - 32px,600px)}.site-header{flex-wrap:wrap;gap:8px;padding-block:8px 16px}.brand{font-size:1.2rem}.brand img{width:64px;height:64px}.main-nav{gap:8px 20px;width:100%;padding-inline:4px}.main-nav .button{padding:8px 12px;font-size:.8rem}.main-nav form{margin-left:auto}.account-grid{grid-template-columns:minmax(0,1fr);gap:24px}.page-heading{padding-block:32px 24px}.page-heading>p:last-child{max-width:38ch}.profile-panel,.invoice-panel{padding:24px}.profile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.profile-fields>div{margin:0}.profile-fields>div:last-child{grid-column:1/-1}.account-details .profile-fields>div{grid-column:1/-1;margin-top:12px}.profile-identity .avatar{width:68px;height:68px}.profile-identity h3{font-size:1.5rem}.home-intro{margin-top:8px;padding-inline:0}.home-logo{height:180px}.home-logo img{width:216px;height:216px}.home-intro h1{margin-top:12px}main{padding-bottom:40px}}@media (width<=390px){.profile-panel,.invoice-panel{padding:20px}.invoice-heading{flex-wrap:wrap}.invoice-card{grid-template-columns:minmax(0,1fr)}.invoice-money{text-align:left}.filter-form{flex-direction:column;align-items:stretch}.filter-form select{width:100%}.main-nav{gap:8px 12px}.main-nav>a{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.panel,.button,.badge{border:1px solid canvastext}:focus-visible{outline:3px solid highlight}}
