:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#102540;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 10%,#dceafe 0,transparent 45%),linear-gradient(125deg,#fff,#f2f7ff);line-height:1.6}a{color:#1857b8;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #55a0ff;outline-offset:4px}.entry-header{max-width:1320px;margin:auto;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-brand{display:flex;gap:18px;align-items:center;color:#102540}.entry-brand b{display:block;font-size:25px;letter-spacing:.03em}.entry-brand small{color:#65819e;font-size:14px}.entry-mark{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:20px;background:linear-gradient(145deg,#287bed,#1646ae);color:#fff;font-weight:800;font-size:30px;box-shadow:0 12px 28px #1f68d326}.quiet-link{font-size:14px;color:#5b728c}.entry-main{max-width:1180px;margin:12px auto 45px;padding:0 36px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#236bd2;font-weight:700;text-transform:uppercase}h1{font-size:42px;line-height:1.25;letter-spacing:-.03em;margin:18px 0;color:#112943}h2{font-size:24px;margin:0 0 10px}.intro{color:#5b7189;font-size:17px;max-width:600px}.entry-hero{position:relative;padding:12px 0 22px}.entry-hero:after{content:'AI';position:absolute;right:34px;top:-30px;width:200px;height:200px;display:grid;place-items:center;border:1px solid #bfd6f3;border-radius:50%;font-size:70px;font-weight:800;color:#bad2f240;box-shadow:0 0 0 22px #d7e6f333,0 0 0 45px #dce9f326;pointer-events:none}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.entry-card{padding:28px;background:#ffffffdc;border:1px solid #dce6f3;border-radius:24px;box-shadow:0 20px 60px #12396308}.entry-card.featured{border-color:#a5c5f1;background:linear-gradient(150deg,#fff,#edf5ff)}.card-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#eaf2ff;color:#286aca;font-weight:700;margin-bottom:22px}.entry-card p{color:#62768b}.card-foot{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.primary,button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#1e62d0;color:#fff;border:1px solid transparent;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;transition:background .15s}.primary:hover,button:hover{background:#154da7}button:disabled{opacity:.6;cursor:wait}.form-layout{display:grid;grid-template-columns:1fr 470px;gap:70px;align-items:start;margin-top:55px}.form-layout h1{font-size:38px}.entry-form{display:grid;gap:18px}.entry-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.entry-form input,.entry-form select{width:100%;border:1px solid #ccd9e8;background:#fff;padding:12px 14px;border-radius:9px;color:#152f49;outline:none}.entry-form input:focus,.entry-form select:focus{border-color:#347deb;box-shadow:0 0 0 3px #347deb1a}.form-help{font-size:13px;color:#647b92;margin:0}.notice{font-size:14px;padding:15px 18px;background:#edf4ff;border-left:3px solid #4d86de;border-radius:6px;color:#456280}.result{color:#ba2936;white-space:pre-wrap;font-size:14px;margin:8px 0;min-height:22px}.result.success{color:#08725b}.entry-list{margin:30px 0;padding:0;list-style:none;display:grid;gap:15px;color:#637991}.entry-list li:before{content:'✓';color:#337ad5;margin-right:12px}footer{text-align:center;font-size:12px;color:#7c8ea2;padding:20px;letter-spacing:.06em}.application-list{display:grid;gap:12px;margin-top:25px}.application-row{padding:20px;border:1px solid #dce6f3;border-radius:14px;background:#fff;overflow-wrap:anywhere}.application-row small{color:#657d94}.application-row button{padding:7px 14px;font-size:13px;margin:12px 10px 0 0}.entry-table-title{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.entry-table-title button{background:#fff;color:#2762b7;border-color:#c9d9ee;padding:8px 16px}@media(max-width:800px){.entry-header{padding:22px;align-items:flex-start}.entry-brand b{font-size:20px}.entry-brand small{font-size:11px}.entry-mark{width:48px;height:48px;font-size:23px;border-radius:15px}.quiet-link{font-size:12px}.entry-main{padding:0 22px;margin-top:18px}h1{font-size:34px}.entry-hero:after{display:none}.entry-grid,.form-layout{grid-template-columns:1fr;gap:22px}.form-layout{margin-top:25px}.form-layout h1{font-size:30px}.entry-card{padding:25px}.entry-list{display:none}.entry-header .entry-brand{gap:10px}}

/* Account entry v1.2.1 — homepage only */
body.entry-home{color:#17324f;background:radial-gradient(ellipse at 77% 18%,#cdeaff80,transparent 46%),radial-gradient(ellipse at 12% 90%,#e1f2ff88,transparent 48%),#fbfdff;position:relative;isolation:isolate}
.entry-home:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#477cad0b 1px,transparent 1px),linear-gradient(90deg,#477cad0b 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(transparent,#000 45%,transparent)}
.entry-home .entry-header{max-width:1280px;padding:27px 42px;border-bottom:1px solid #b6ccdf55}
.entry-home .entry-brand{color:#16314f}.entry-home .entry-brand small{color:#5e758f}.entry-home .entry-brand b{font-size:22px}
.entry-home .entry-mark{width:52px;height:52px;font-size:25px;border-radius:16px;border:1px solid #76baff60;box-shadow:0 0 32px #247dff35,inset 0 1px #ffffff40}
.entry-home .quiet-link{display:none}.entry-home .entry-header:after{content:'SPM CLAW / INTELLIGENCE';font-size:10px;letter-spacing:.2em;color:#617c96}
.entry-home .entry-main{max-width:1240px;padding:0 42px;margin:0 auto 20px}
.entry-home .entry-hero{padding:54px 0 40px;min-height:335px}.entry-home .entry-hero:after{display:none}
.entry-home .eyebrow{color:#117d87;font-size:10px;letter-spacing:.24em;position:relative}.entry-home .eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:#1ea8b4;border-radius:50%;margin-right:10px;box-shadow:0 0 12px #1ea8b4}
.entry-home h1{color:#123254;font-size:clamp(34px,3.6vw,49px);line-height:1.35;letter-spacing:.015em;margin:22px 0}.hero-gradient{background:linear-gradient(100deg,#2569d7,#078489);background-clip:text;-webkit-background-clip:text;color:transparent}
.entry-home .intro{color:#58718c;font-size:14px;line-height:1.9;max-width:600px}
.entry-home .entry-grid{gap:22px}.entry-home .entry-card{position:relative;overflow:hidden;padding:27px 30px;border:1px solid #cedfee;background:linear-gradient(125deg,#ffffffed,#f2f7ffed);border-radius:20px;box-shadow:0 20px 55px #294e8110;transition:transform .25s,border-color .25s,box-shadow .25s}
.entry-home .entry-card:before{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#7badf8aa,transparent)}
.entry-home .entry-card:hover{transform:translateY(-4px);border-color:#6bafff77;box-shadow:0 24px 50px #294e811c,0 0 32px #226eff12}
.entry-home .entry-card.featured{background:linear-gradient(125deg,#ffffffed,#effafbed);border-color:#badfe0}.entry-home .entry-card.featured:before{background:linear-gradient(90deg,transparent,#5be0d9aa,transparent)}
.entry-home .card-icon{width:43px;height:43px;font-size:13px;color:#2767be;background:#eaf2ff;border:1px solid #71aaff35;border-radius:12px;margin:0 0 17px}
.entry-home .featured .card-icon{color:#137984;background:#e6f7f5;border-color:#65dacc30}
.entry-home h2{color:#173451;font-size:23px;letter-spacing:.025em}.entry-home .entry-card p{color:#58718c;font-size:14px;line-height:1.85;margin:12px 0}
.entry-home .card-foot{margin-top:25px}.entry-home .primary{padding:11px 20px;border-radius:9px;background:linear-gradient(110deg,#317beb,#2355cd);box-shadow:0 5px 20px #1b5bda26;border:1px solid #83b1ff50;font-size:14px}.entry-home .primary:hover{background:linear-gradient(110deg,#438dff,#3268ea)}
.entry-home .featured .primary{background:linear-gradient(110deg,#087f8e,#137b9a);border-color:#6be2e05c}.entry-home .featured .primary:hover{background:#1397a5}.entry-home .card-foot>a:not(.primary){color:#107c86;font-size:14px}.entry-home .primary span{transition:transform .2s}.entry-home .primary:hover span{transform:translateX(4px)}
.entry-home footer{color:#68829e;font-size:10px;letter-spacing:.16em;padding:25px 20px}
.intelligence-orbit{position:absolute;width:310px;height:310px;right:50px;top:27px;pointer-events:none}.orbit-core{position:absolute;inset:66px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 36% 28%,#ffffff,#e3f3ff 55%,#d1e7f9);border:1px solid #9dc9e7;box-shadow:inset 0 0 35px #4bbaff20,0 0 70px #26b5db20}.orbit-core span{font-size:59px;font-weight:750;line-height:1.25;color:#26699e;text-shadow:0 0 30px #79d7ff88}.orbit-core small{font-size:7px;letter-spacing:.18em;color:#476e8b}.orbit-ring{position:absolute;inset:15px;border:1px solid #68aadb66;border-radius:50%;animation:orbit-spin 28s linear infinite}.orbit-ring:before{content:'';position:absolute;width:6px;height:6px;top:37px;left:37px;border-radius:50%;background:#20a4b4;box-shadow:0 0 13px #66e4ee}.ring-two{inset:0 35px;transform:rotate(55deg);border-color:#749cf355;animation-duration:36s;animation-direction:reverse}.ring-three{inset:35px 0;border-style:dashed;border-color:#69bcdc30;animation-duration:48s}.orbit-label{position:absolute;color:#426781;background:#fffffff2;border:1px solid #bad4e6;border-radius:7px;font-size:11px;padding:6px 12px;letter-spacing:.08em}.label-one{top:27px;right:0}.label-two{top:160px;left:-23px}.label-three{bottom:20px;right:14px}
@keyframes orbit-spin{to{rotate:360deg}}
@media(max-width:1000px){.intelligence-orbit{right:0;scale:.8;transform-origin:right center}.entry-home h1{font-size:38px}.entry-home .intro{max-width:450px}}
@media(max-width:800px){.entry-home .entry-header{padding:21px 22px}.entry-home .entry-header:after{display:none}.entry-home .entry-main{padding:0 22px}.entry-home .entry-hero{padding:32px 0 25px;min-height:0}.intelligence-orbit{display:none}.entry-home h1{font-size:clamp(30px,6vw,40px)}.entry-home .intro{font-size:13px}.entry-home .eyebrow{font-size:8px;letter-spacing:.16em}.entry-home .entry-card{padding:24px}.entry-home .entry-grid{gap:16px}.entry-home .card-icon{margin-bottom:12px}.entry-home h2{font-size:22px}.entry-home .card-foot{margin-top:20px}.entry-home footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.entry-home *, .entry-home *:before{animation:none!important;transition:none!important}}
