:root{--portal-ink:#231c30;--portal-muted:#66616f;--portal-purple:#6325fe;--portal-line:#e6e1ed;--portal-paper:#fefdfF;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--portal-ink);background:var(--portal-paper);font-synthesis:none}*{box-sizing:border-box}body.portal-home{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible{outline:3px solid #9c78ef;outline-offset:6px;border-radius:2px}.portal-skip{position:absolute;left:20px;top:-100px;padding:9px 14px;background:#fff;z-index:100}.portal-skip:focus{top:10px}.portal-notice{padding:10px 24px;text-align:center;background:#f4effb;color:#655777;font-size:11px;line-height:1.7;letter-spacing:.015em}.portal-header{width:min(1120px,calc(100% - 104px));margin:0 auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--portal-line)}.portal-brand{display:flex;align-items:center;gap:18px;white-space:nowrap}.portal-wordmark{font-size:19px;font-weight:760;letter-spacing:-.7px}.portal-brand-separator{font-size:21px;font-weight:300;color:#b9a9ca}.portal-brand-project{font-size:13px;color:#5b5265;font-weight:550}.portal-navigation{display:flex;align-items:center;gap:28px;font-size:12px;line-height:1.8;color:#6f6679}.portal-navigation a{padding:8px 0;position:relative}.portal-navigation a:hover,.portal-navigation a[aria-current]{color:var(--portal-purple)}.portal-navigation a[aria-current]:after{position:absolute;content:"";height:2px;left:0;right:0;bottom:0;background:var(--portal-purple)}.portal-main{width:min(1120px,calc(100% - 104px));margin:0 auto}.portal-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:center;gap:80px;padding:66px 0 62px}.portal-eyebrow{color:var(--portal-purple);font-size:10px;letter-spacing:.18em;font-weight:650;line-height:1.7;margin:0 0 20px}.portal-hero h1{font-size:clamp(37px,4.3vw,57px);line-height:1.35;font-weight:700;letter-spacing:-1.9px;margin:0 0 22px}.portal-hero h1 span{color:var(--portal-purple)}.portal-intro{max-width:470px;color:var(--portal-muted);font-size:15px;line-height:1.9;margin:0 0 27px}.portal-primary{display:inline-flex;gap:26px;align-items:center;color:#fff;background:var(--portal-purple);padding:13px 19px;border:1px solid var(--portal-purple);border-radius:5px;font-size:13px;line-height:1.5;font-weight:600;transition:background .16s}.portal-primary:hover{background:#4d1bc9}.portal-primary svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.portal-hero-note{padding:24px 0 18px 32px;border-left:1px solid #d4c4ee;align-self:center}.portal-concept-brand{display:flex;align-items:center;gap:11px}.portal-concept-brand img{width:35px;height:35px}.portal-concept-brand>span{display:block;font-size:17px;letter-spacing:-.4px;font-weight:650;line-height:1.4}.portal-concept-brand>span>span{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:#776b83;margin-top:4px}.portal-hero-note>p{font-size:20px;font-weight:450;line-height:1.75;letter-spacing:-.3px;color:#51465e;margin:23px 0 24px}.portal-flow{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;color:#6c5b7c;font-size:11px;line-height:1.8}.portal-flow li+li:before{content:"→";padding-right:9px;color:#ab92c6}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;border-bottom:1px solid #aaa0b6}.portal-section-heading h2{font-size:13px;line-height:1.7;font-weight:650;margin:0}.portal-section-heading p{font-size:12px;color:#807589;margin:0;line-height:1.7}.portal-entry{display:grid;grid-template-columns:55px minmax(210px,1fr) minmax(280px,1.15fr) 26px;gap:20px;align-items:center;padding:25px 2px;border-bottom:1px solid var(--portal-line);transition:background .16s}.portal-entry:hover{background:#faf7ff}.portal-entry-number{align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#927ca9}.portal-entry-title>span{font-size:9px;letter-spacing:.13em;line-height:1.6;color:#8b799c}.portal-entry h3{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:5px 0 0;line-height:1.5}.portal-entry p{font-size:13px;color:var(--portal-muted);line-height:1.8;margin:0}.portal-entry-arrow{font-size:26px;font-weight:300;line-height:1;justify-self:end;color:var(--portal-purple);transition:transform .16s}.portal-entry:hover .portal-entry-arrow{transform:translate(2px,-2px)}.portal-scope{font-size:11px;line-height:1.9;color:#807589;padding:19px 0 0;margin:0;max-width:770px}.portal-footer{width:min(1120px,calc(100% - 104px));margin:40px auto 0;padding:22px 0 28px;border-top:1px solid var(--portal-line);display:flex;justify-content:space-between;align-items:baseline;gap:24px;color:#807589;font-size:10px;line-height:1.8}.portal-footer p{margin:0}.portal-footer>span{white-space:nowrap;letter-spacing:.03em}
@media(min-width:1600px){.portal-hero{padding-top:82px;padding-bottom:76px}.portal-hero h1{font-size:61px}.portal-entry{padding-top:28px;padding-bottom:28px}}
@media(max-width:1050px){.portal-header,.portal-main,.portal-footer{width:calc(100% - 64px)}.portal-navigation{gap:18px}.portal-brand{gap:12px}.portal-hero{gap:34px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.portal-hero-note{padding-left:24px}.portal-entry{grid-template-columns:36px minmax(210px,1fr) minmax(210px,1fr) 24px;gap:16px}.portal-entry h3{font-size:19px}}
@media(max-width:760px){.portal-notice{text-align:left;padding:9px 22px;font-size:10px;line-height:1.8}.portal-header,.portal-main,.portal-footer{width:calc(100% - 44px)}.portal-header{min-height:0;padding:22px 0 13px;align-items:flex-start;flex-direction:column;gap:16px}.portal-wordmark{font-size:18px}.portal-brand-project{font-size:12px}.portal-navigation{justify-content:space-between;gap:16px;width:100%;font-size:11px}.portal-navigation a{padding:5px 0 7px}.portal-hero{display:block;padding:42px 0 38px}.portal-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:18px}.portal-hero h1{font-size:clamp(34px,7.5vw,48px);line-height:1.4;letter-spacing:-1.5px;margin-bottom:19px}.portal-intro{font-size:14px;line-height:1.9;max-width:440px;margin-bottom:23px}.portal-primary{padding:12px 17px;font-size:12px;gap:22px}.portal-hero-note{margin-top:34px;padding:17px 0 0;border-left:0;border-top:1px solid var(--portal-line);display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-concept-brand img{width:28px;height:28px}.portal-concept-brand>span{font-size:14px}.portal-concept-brand>span>span{font-size:9px;line-height:1.6;max-width:115px}.portal-hero-note>p{display:none}.portal-flow{max-width:150px;gap:3px;font-size:9px;justify-content:flex-end}.portal-flow li+li:before{padding-right:3px}.portal-section-heading{padding-bottom:13px;align-items:baseline;gap:12px}.portal-section-heading h2{font-size:12px}.portal-section-heading p{font-size:10px}.portal-entry{grid-template-columns:24px minmax(0,1fr) 24px;column-gap:12px;row-gap:7px;padding:22px 0}.portal-entry-number{font-size:10px;align-self:start;padding-top:5px;grid-column:1;grid-row:1}.portal-entry-title{grid-column:2;grid-row:1}.portal-entry-title>span{font-size:8px;letter-spacing:.1em}.portal-entry h3{font-size:19px;line-height:1.5;margin-top:4px;letter-spacing:-.4px}.portal-entry p{grid-column:2;grid-row:2;font-size:12px;line-height:1.8;max-width:370px}.portal-entry-arrow{grid-column:3;grid-row:1/3;font-size:24px;align-self:center}.portal-desktop-break{display:none}.portal-scope{font-size:10px;line-height:1.9;padding-top:17px}.portal-footer{display:block;margin-top:28px;padding:19px 0 24px;font-size:10px}.portal-footer p{line-height:1.9}.portal-footer>span{display:block;margin-top:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{.portal-notice{background:none;color:#555}.portal-header{display:none}.portal-main,.portal-footer{width:100%;margin:0}.portal-main{padding:10mm}.portal-hero{padding:20px 0 30px}.portal-hero h1{font-size:32px}.portal-primary{background:#fff;color:#333;border:1px solid #aaa}.portal-entry{break-inside:avoid}.portal-entry-arrow{display:none}.portal-footer{padding:5mm 10mm;border-top:1px solid #ddd}}
