:root{color:#202a40;--accent:#4157d8;--accent-dark:#3244b5;--muted:#69748c;--line:#e8ecf4;background:#f5f7fc;font:100%/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(at 50% 0,#e9efff 0,#0000 55%);min-height:100vh;margin:0;padding:48px 24px 64px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #98aaff}a{color:var(--accent);text-underline-offset:4px}.activation{width:100%;max-width:680px;margin:0 auto}.page-heading{align-items:center;gap:16px;margin:0 0 26px 6px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-5deg);box-shadow:0 6px 14px #4157d81c}.brand-mark svg{width:29px;height:29px;transform:rotate(5deg)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:1.75rem;font-weight:650;line-height:1.4}.page-heading p{color:var(--muted);margin-top:4px;font-size:.875rem}.activation-card{background:#fff;border:1px solid #e3e8f3;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #23386808,0 2px 6px #23386803}.flow-steps{border-bottom:1px solid var(--line);background:#fcfdff;margin:0;padding:23px 32px;list-style:none;display:flex}.flow-step{color:#748096;flex:1;align-items:center;gap:7px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.flow-step:last-child{flex:0 auto}.flow-step:not(:last-child):after{content:"";background:#e1e7f2;flex:1;min-width:8px;height:1px;margin:0 10px 0 3px}.step-number{font-variant-numeric:tabular-nums;background:#eef1f7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:650;display:grid}.flow-step.is-current{color:var(--accent)}.is-current .step-number{color:#fff;background:var(--accent);box-shadow:0 0 0 4px #eef1ff}.is-done .step-number{color:var(--accent);background:#eaf0ff}.card-body{padding:30px 32px 32px}label{margin-bottom:10px;font-size:.9375rem;font-weight:600;display:block}label span{color:#818ba0;margin-left:5px;font-size:.75rem;font-weight:400}.code-input{align-items:stretch;gap:10px;display:flex}input,textarea{color:inherit;background:#fbfcff;border:1px solid #dce2ee;border-radius:12px;width:100%;min-width:0;padding:13px 15px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#919bb0;font-size:.875rem}input:hover,textarea:hover{border-color:#b7c2e2}input:focus,textarea:focus{background:#fff;border-color:#8596ec;box-shadow:0 0 0 3px #4157d809}button{cursor:pointer;white-space:nowrap;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:12px 20px;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s;box-shadow:0 3px 7px #4157d814}button span{margin-left:6px}button:hover{background:var(--accent-dark);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:wait;transform:none}input:disabled,textarea:disabled{background:#f4f6fb}textarea{resize:vertical;min-height:150px;font:.875rem/1.8 ui-monospace,SFMono-Regular,monospace}.primary{width:100%;min-height:48px;margin-top:20px;font-size:1rem}.activation-guide{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.guide-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.guide-heading h2{font-size:1rem;font-weight:600}.guide-heading>span{color:#7e89a0;font-size:.75rem}.guide-list{margin:0;padding:0;list-style:none}.guide-list>li{gap:14px;padding-bottom:25px;display:flex;position:relative}.guide-list>li:last-child{padding-bottom:0}.guide-list>li:not(:last-child):before{content:"";background:#e6ebf5;width:1px;position:absolute;top:32px;bottom:6px;left:13px}.guide-number{color:#5365c1;background:#eff3ff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:.8125rem;font-weight:600;display:grid}.guide-content{flex:1;min-width:0}.guide-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guide-title h3{font-size:1rem;font-weight:600;line-height:1.75}.guide-title a{font-size:.875rem;font-weight:500;text-decoration:none}.guide-title a:hover{text-decoration:underline}.guide-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.guide-content p{color:var(--muted);margin-top:5px;font-size:1rem;line-height:1.8}.guide-content .copy-instruction{color:#526180;background:#f6f8fd;border-radius:9px;margin-top:10px;padding:9px 12px}.json-example{margin-top:10px;font-size:.875rem}.json-example summary{cursor:pointer;color:#687798;width:fit-content}.json-example summary:hover{color:var(--accent)}.example-body{border:1px solid var(--line);background:#f7f9fe;border-radius:10px;margin-top:10px;padding:12px}.example-body>span{color:#78849b;font-size:.75rem}.example-body pre{color:#4d608b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font:.8125rem/1.8 ui-monospace,SFMono-Regular,monospace}.verified-summary{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.verified-summary>span{color:#437461}.verified-summary strong{color:var(--accent);background:#edf1ff;border-radius:7px;padding:3px 10px;font-weight:600}.verified-summary .text-button{margin-left:auto}.text-button{box-shadow:none;color:var(--accent);background:0 0;border-radius:4px;padding:6px 0;font-weight:500}.text-button:hover{color:var(--accent-dark);text-underline-offset:4px;background:0 0;text-decoration:underline;transform:none}#session-form{margin-top:24px}.confirm-heading{text-align:center;margin:4px 0 25px}.confirm-symbol{width:48px;height:48px;color:var(--accent);background:#edf1ff;border-radius:16px;place-items:center;margin:0 auto 14px;font-size:1.375rem;font-weight:600;display:grid}.confirm-heading h2{font-size:1.375rem;font-weight:600}.confirm-heading p{color:var(--muted);margin-top:7px;font-size:.875rem}.confirmation-details{background:#f6f8ff;border:1px solid #e4e9fa;border-radius:15px;margin:0;padding:22px}.confirmation-details>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.confirmation-details dt{color:var(--muted);white-space:nowrap;font-size:.875rem}.confirmation-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:1rem;font-weight:600}.confirmation-details .primary-detail{border-bottom:1px solid #e3e8f6;margin-bottom:18px;padding-bottom:20px;display:block}.primary-detail dd{text-align:left;color:#253b86;margin-top:7px;font-size:1.25rem;line-height:1.6}.confirm-actions{grid-template-columns:1fr 2fr;gap:12px;margin-top:25px;display:grid}.confirm-actions button{white-space:normal;min-height:48px}.secondary{color:#55617c;box-shadow:none;background:#fff;border:1px solid #dce2ee}.secondary:hover{color:var(--accent);background:#f6f8ff;transform:none}.notice{color:#8b6728;overflow-wrap:anywhere;background:#fff9ed;border:1px solid #f0e1bd;border-radius:11px;margin:0 0 20px;padding:12px 14px;font-size:.875rem}.notice.error{color:#a84b36;background:#fff6f3;border-color:#f3dcd5}.panel-error{margin:12px 0 0}.spinner{border:2px solid #e1e7f9;border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.9s linear infinite spin}.button-spinner{vertical-align:-2px;border-color:#fff #ffffff59 #ffffff59;width:13px;height:13px;margin-right:7px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.result{background:#f8faff;border:1px solid #e2e9fa;border-radius:16px;padding:22px}.result-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.result-heading>span{width:36px;height:36px;color:var(--accent);background:#eaf0ff;border-radius:12px;place-items:center;font-size:20px;display:grid}.result-heading h2{font-size:1.1875rem;font-weight:600}.result dl{margin:0;font-size:.875rem}.result dl>div{justify-content:space-between;gap:22px;margin:12px 0;display:flex}.result dt{color:var(--muted);white-space:nowrap}.result dd{text-align:right;overflow-wrap:anywhere;margin:0}.result p{color:var(--muted);margin:17px 0 0;font-size:.875rem}.result p:empty{display:none}#another-cdk{margin-top:20px}.result.success{background:#f6fbf9;border-color:#dcece5}.result.success .result-heading>span{color:#247858;background:#e0f3eb}.result.needs_review .result-heading>span,.result.uncertain .result-heading>span{color:#96702f;background:#fff1d5}.result.closed{background:#f7f8fa;border-color:#e3e6ee}.result.closed .result-heading>span{color:#5b6478;background:#eceef3}@media (width<=600px){body{padding:26px 16px 40px}.page-heading{gap:12px;margin:0 0 22px 2px}.brand-mark{border-radius:14px;width:44px;height:44px}h1{font-size:1.5rem}.page-heading p{font-size:.875rem}.activation-card{border-radius:20px}.flow-steps{justify-content:space-between;gap:10px;padding:20px}.flow-step,.flow-step:last-child{text-align:center;flex-direction:column;flex:1;gap:7px}.flow-step:not(:last-child):after{display:none}.card-body{padding:24px 20px}.code-input{flex-direction:column}.code-input button{min-height:46px}input,textarea{font-size:1rem}.guide-heading{margin-bottom:20px}.guide-list>li{gap:11px}.guide-title{flex-direction:column;gap:3px}.guide-title a{line-height:2}.guide-actions{gap:6px}.activation-guide{margin-top:26px;padding-top:23px}.confirmation-details{padding:18px}.confirm-actions{grid-template-columns:1fr}.confirm-actions #submit{grid-row:1}.result{padding:18px}.result dl>div{gap:15px}}.copy-link-wrap{align-items:center;display:inline-flex}.copy-link{box-shadow:none;color:var(--accent);background:#f2f5ff;border:1px solid #dde4fb;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.copy-link svg{width:14px;height:14px}.copy-link:hover{color:var(--accent-dark);background:#e8eeff;transform:none}.copy-link.is-failed{color:#a84b36;background:#fff6f3;border-color:#f3dcd5}.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}kbd{color:#3d4a6b;text-align:center;background:linear-gradient(#fff,#f3f6fd);border:1px solid #cdd6ea;border-bottom-width:2px;border-radius:6px;min-width:22px;padding:1px 7px;font:600 .8125rem/1.5 ui-monospace,SFMono-Regular,monospace;display:inline-block;box-shadow:0 1px #e3e8f6}.key-plus{color:#97a2ba;margin:0 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.redemption-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.redemption-summary strong{color:#253b86;font-size:1.25rem;font-weight:650}.guide-actions{margin-top:10px}.guide-button{background:var(--accent);color:#fff;border-radius:9px;align-items:center;gap:4px;padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 3px 7px #4157d814}.guide-button:hover{background:var(--accent-dark)}
