@font-face{font-family:__fontHeading_968e03;src:url(/_next/static/media/e17db98be666a75a-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__fontHeading_968e03;src:url(/_next/static/media/e894eef3d3145fdd-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__fontHeading_968e03;src:url(/_next/static/media/7a6ea239bc6099c3-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__fontHeading_968e03;src:url(/_next/static/media/ef5aef0b0dd523f9-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__fontHeading_968e03;src:url(/_next/static/media/3aee5097f8bce413-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:__fontHeading_Fallback_968e03;src:local("Arial");ascent-override:64.31%;descent-override:14.09%;line-gap-override:5.90%;size-adjust:113.52%}.__className_968e03{font-family:__fontHeading_968e03,__fontHeading_Fallback_968e03}.__variable_968e03{--font-heading:"__fontHeading_968e03","__fontHeading_Fallback_968e03"}@font-face{font-family:__fontBody_b7c415;src:url(/_next/static/media/e17db98be666a75a-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__fontBody_b7c415;src:url(/_next/static/media/e894eef3d3145fdd-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__fontBody_b7c415;src:url(/_next/static/media/7a6ea239bc6099c3-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__fontBody_b7c415;src:url(/_next/static/media/ef5aef0b0dd523f9-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__fontBody_Fallback_b7c415;src:local("Arial");ascent-override:64.31%;descent-override:14.09%;line-gap-override:5.90%;size-adjust:113.52%}.__className_b7c415{font-family:__fontBody_b7c415,__fontBody_Fallback_b7c415}.__variable_b7c415{--font-body:"__fontBody_b7c415","__fontBody_Fallback_b7c415"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:root{--ruby:#d01030;--crimson:#fc2642;--rose:#fd5269;--blush:#e4b0b6;--petal:#f2e0e2;--sapphire:#2545c4;--royal:#4f6bdf;--periwinkle:#7b8fe8;--lavender:#b8c4ff;--ice:#e8ecff;--white:#fff;--snow:#fdfbfc;--cloud:#f5f1f3;--mist:#edebec;--ink:#0c0a1a;--plum-ink:#221835;--ink-deep:#0b1020;--ink-surface:#11162b;--frost-bg-dark:hsla(0,0%,100%,.06);--frost-border-dark:hsla(0,0%,100%,.12);--text-on-dark:#f4f6ff;--text-on-dark-muted:rgba(244,246,255,.68);--text-headline:#1d1e21;--text-body:#374151;--text-muted:#6b7280;--text-subtle:#9ca3af;--success:#047857;--success-bg:#d1fae5;--warn:#b45309;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--grad-button:linear-gradient(135deg,#fc2642,#d94a58 60%,#e06070);--grad-sapphire:linear-gradient(135deg,#2545c4,#3d5ad2 40%,#4f6bdf);--text-hero:clamp(40px,4.5vw,56px);--text-h1:clamp(32px,3vw,42px);--text-h2:clamp(22px,2vw,30px);--text-h3:clamp(17px,1.4vw,20px);--text-body-size:16px;--text-small:0.875rem;--text-xs:0.75rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 8px 32px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.08);--shadow-glow-crimson:0 4px 20px rgba(200,40,58,.22);--shadow-glow-sapphire:0 4px 20px rgba(37,69,196,.15);--frost-bg:hsla(0,0%,100%,.72);--frost-blur:blur(14px);--glass-white-bg:rgba(240,243,255,.82);--glass-blue-border:rgba(37,69,196,.16);--divider:rgba(11,16,32,.08);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:300ms;--max-width:880px;--container-padding:24px}html{font-size:16px;line-height:1.6;color:var(--text-body);background:var(--snow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);min-height:100vh;background:radial-gradient(ellipse 800px 400px at 50% -100px,rgba(37,69,196,.06) 0,rgba(252,38,66,.02) 40%,hsla(0,0%,100%,0) 70%),var(--snow)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-headline);line-height:1.1;letter-spacing:-.02em}h1{font-size:var(--text-h1);font-weight:800;margin-bottom:var(--space-md)}h2{font-size:var(--text-h2);font-weight:700}h2,h3{margin-bottom:var(--space-sm)}h3{font-size:var(--text-h3);font-weight:600}p{margin-bottom:var(--space-sm)}a{color:var(--sapphire);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--royal)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--container-padding)}.nav{background:var(--frost-bg);backdrop-filter:var(--frost-blur);-webkit-backdrop-filter:var(--frost-blur);border-bottom:1px solid var(--divider);padding:var(--space-md) var(--space-lg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-heading);font-weight:700;color:var(--text-headline);font-size:var(--text-h3);letter-spacing:-.01em}.nav-brand small{color:var(--text-muted);font-weight:400;margin-left:var(--space-xs);font-size:var(--text-small)}.nav-actions{display:flex;gap:var(--space-lg);align-items:center;font-size:var(--text-small)}.nav-actions a{color:var(--text-body);font-weight:500;transition:color var(--duration-fast) var(--ease-out-expo)}.nav-actions a:hover{color:var(--crimson)}.nav-actions button{background:none;border:none;color:var(--text-body);cursor:pointer;font:inherit;font-weight:500;padding:0;transition:color var(--duration-fast) var(--ease-out-expo)}.nav-actions button:hover{color:var(--crimson)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);border:1px solid rgba(37,69,196,.06)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--grad-button);color:var(--white);border:none;padding:12px 22px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;cursor:pointer;box-shadow:var(--shadow-glow-crimson);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),filter var(--duration-fast) var(--ease-out-expo)}.btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 6px 24px rgba(200,40,58,.32)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--white);color:var(--text-headline);border:1px solid var(--divider);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--snow);color:var(--sapphire);border-color:var(--glass-blue-border);filter:none;box-shadow:var(--shadow-md)}.btn-danger{background:var(--white);color:var(--danger);border:1px solid #fecaca;box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);filter:none;box-shadow:var(--shadow-md)}.input{width:100%;padding:11px 14px;border:1px solid var(--divider);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-size);background:var(--white);color:var(--text-headline);transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.input::placeholder{color:var(--text-subtle)}.input:focus{outline:none;border-color:var(--sapphire);box-shadow:var(--shadow-glow-sapphire)}.label{display:block;font-size:var(--text-small);font-weight:600;color:var(--text-headline);margin-bottom:var(--space-sm);letter-spacing:-.01em}.row{display:flex;gap:var(--space-sm);align-items:center}.row.stretch>:first-child{flex:1 1}.muted{color:var(--text-muted)}.small{font-size:var(--text-small)}.tiny{font-size:var(--text-xs)}.mono{font-size:.85em;background:var(--ice);color:var(--sapphire);padding:2px 6px;border-radius:4px}.codeblock,.mono{font-family:SF Mono,Cascadia Code,ui-monospace,monospace}.codeblock{font-size:var(--text-small);background:var(--ink-surface);color:var(--text-on-dark);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;white-space:pre;margin:var(--space-sm) 0 var(--space-md);line-height:1.55;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--divider);vertical-align:middle}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.table tr:last-child td{border-bottom:none}.table td.actions{text-align:right}.badge{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-pill)}.badge-active{background:var(--success-bg);color:var(--success)}.badge-revoked{background:var(--danger-bg);color:var(--danger)}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-sm) 0;font-size:var(--text-small);border:1px solid transparent}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.alert-warn{background:var(--warn-bg);color:var(--warn);border-color:#fde68a}.alert-info{background:var(--ice);color:var(--sapphire);border-color:var(--lavender)}.tabs{display:flex;border-bottom:1px solid var(--divider);margin-bottom:var(--space-lg);gap:var(--space-xs)}.tab{background:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-small);font-weight:600;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.tab.active{color:var(--sapphire);border-bottom-color:var(--sapphire)}.tab:hover{color:var(--text-headline)}.tab.active:hover{color:var(--sapphire)}.card-highlight{background:linear-gradient(135deg,rgba(37,69,196,.04),rgba(252,38,66,.03));border:1px solid var(--glass-blue-border);box-shadow:var(--shadow-lg)}.card-highlight h2{background:linear-gradient(135deg,var(--crimson) 0,var(--sapphire) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}