:root{font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:#222b39;background:#f6f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button,input{outline-offset:5px}[hidden]{display:none!important}.loading{display:grid;place-items:center;min-height:100dvh;color:#77808d;font-size:14px}.hub{max-width:1360px;margin:auto;padding:0 64px}.header{height:104px;border-bottom:1px solid #deded9;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:650;letter-spacing:.02em}.identity small{display:block;font-size:9px;letter-spacing:.19em;color:#8a929c;margin-top:6px;font-weight:500}.mark{background:#25344a;color:white;width:66px;height:66px;display:grid;place-content:center;border-radius:18px;font-family:Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-2px;position:relative}.mark>span{position:absolute;right:10px;bottom:12px;color:#aebbf4;font-size:22px}.mark.small{width:44px;height:44px;font-size:22px;border-radius:12px}.mark.small>span{right:5px;bottom:7px;font-size:17px}.header-right{display:flex;gap:28px;align-items:center}.private{font-size:12px;color:#707987;display:flex;gap:8px;align-items:center}.private i,footer i{width:5px;height:5px;display:inline-block;border-radius:100%;background:#738c7c}.header-right button{background:none;border:0;color:#46515d;padding:12px 0;font-size:12px}.header-right button span{margin-left:8px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:70px 0 47px}.eyebrow{font-size:10px;letter-spacing:.19em;color:#7a8493;margin:0 0 18px;font-weight:650;display:flex;align-items:center;gap:9px}.eyebrow>span{width:16px;height:1px;background:#727f97}.welcome h1{font-size:48px;line-height:1.3;letter-spacing:-1.8px;font-weight:500;margin:0}.welcome h1 span{font-weight:650}.welcome h1 b{color:#7c87b1}.intro{font-size:14px;color:#818792;letter-spacing:.05em;margin:18px 0 0}.today{text-align:right;color:#808792;flex-shrink:0}.today>span{font-size:10px;letter-spacing:.15em}.today strong{display:block;color:#3e4854;font-size:16px;font-weight:500;margin:8px 0}.today small{font-size:10px;letter-spacing:.06em}.divider{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;color:#6c747f;font-size:12px}.divider span:last-child{font-size:9px;letter-spacing:.18em;color:#939ba4}.spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.space{min-width:0;position:relative;border:1px solid #e0e1e4;border-radius:22px;background:#fdfdfc;padding:25px 24px 0;overflow:hidden;box-shadow:0 7px 28px #25344a04;transition:transform .2s,border-color .2s,box-shadow .2s;isolation:isolate}.space:hover{transform:translateY(-4px);box-shadow:0 14px 32px #2634500a;border-color:#b7c2df}.finance:hover{border-color:#a8c0b6}.card-top{display:flex;justify-content:space-between;align-items:center}.number{font-size:9px;letter-spacing:.15em;color:#8991a0;font-weight:550}.round-arrow{width:34px;height:34px;border:1px solid #e4e7ed;border-radius:100%;display:grid;place-items:center;color:#788395;font-size:17px}.art{height:152px;position:relative;margin:8px 0 14px;display:flex;align-items:center;justify-content:center}.art:before{content:"";position:absolute;width:240px;height:120px;top:24px;border-radius:50%;background:radial-gradient(ellipse,#e3e9fb9c,transparent 70%);z-index:-1}.envelope{width:120px;height:90px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#edf1ff,#d6dff6);box-shadow:0 14px 25px #556e9f12,inset 0 0 0 1px #cfd8ee;transform:rotate(-9deg);z-index:2}.envelope svg{width:80px;fill:#ffffff88;stroke:#7d90bd;stroke-width:1.5}.line-sheet{width:66px;height:84px;border-radius:8px;background:#fff;border:1px solid #e0e5ef;position:absolute;left:calc(50% + 25px);top:32px;transform:rotate(11deg);box-shadow:5px 10px 20px #5c6f9910;padding:22px 12px}.line-sheet i{display:block;height:3px;background:#d5ddeb;margin-bottom:8px;border-radius:2px}.line-sheet i:last-child{width:60%}.art-spark{position:absolute;left:calc(50% - 82px);top:24px;width:6px;height:6px;background:#a3b3db;border-radius:100%}.finance-art:before{background:radial-gradient(ellipse,#dfece59c,transparent 70%)}.ledger-sheet{background:linear-gradient(145deg,#edf6f0,#dceae2);border:1px solid #cbded3;width:104px;height:116px;border-radius:11px;transform:rotate(-8deg);padding:19px 15px;box-shadow:0 15px 24px #36564a0c;position:relative}.ledger-sheet>span{display:block;width:35px;height:4px;border-radius:2px;background:#87ab97}.ledger-sheet>div{height:52px;display:flex;align-items:end;gap:7px;margin:12px 0 4px;border-bottom:1px solid #aac5b6}.ledger-sheet i{display:block;flex:1;background:#88af9b;border-radius:3px 3px 0 0;height:20px}.ledger-sheet i:nth-child(2){height:29px;background:#aac8b8}.ledger-sheet i:nth-child(3){height:25px}.ledger-sheet i:nth-child(4){height:40px;background:#68987d}.ledger-sheet>b{display:block;height:2px;background:#bdd3c6;width:60%}.coin{width:50px;height:50px;border-radius:100%;border:4px solid #fff;background:#d6e7dd;box-shadow:0 5px 18px #45614b0d;display:grid;place-items:center;font-size:12px;font-family:Georgia,serif;color:#6a9680;position:absolute;left:calc(50% + 25px);bottom:12px;transform:rotate(8deg)}.card-copy{margin-bottom:30px}.card-label{font-size:9px;letter-spacing:.19em;color:#8190ad;margin:0 0 12px}.finance .card-label{color:#80968a}.card-copy h2{font-size:26px;letter-spacing:-.5px;font-weight:600;margin:0 0 15px;line-height:1.3}.card-copy>p:last-child{font-size:13px;line-height:1.9;color:#7b838f;margin:0}.card-bottom{border-top:1px solid #e9ebee;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-bottom>span{font-size:11px;color:#9299a2}.card-bottom strong{font-size:12px;font-weight:600;color:#667ba8}.card-bottom strong span{margin-left:18px}.finance .card-bottom strong{color:#698b77}footer{display:flex;justify-content:space-between;gap:16px;margin:34px 0 30px;color:#9198a0;font-size:10px;letter-spacing:.05em}footer i{margin-right:6px;background:#a0ada5}footer b{margin-left:15px;font-weight:400;color:#a7adb4}.status{font-size:12px;color:#7a8490;margin:10px 0;min-height:17px}.access{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 65% 30%,#e9edfa,transparent 60%)}.access-card{background:#ffffffdf;border:1px solid #e1e6ef;border-radius:24px;width:100%;max-width:410px;padding:40px;box-shadow:0 15px 50px #49648506}.access .mark{margin-bottom:29px}.access .eyebrow{font-size:9px;margin-bottom:13px}.access h1{font-size:27px;margin:0 0 13px;font-weight:600}.muted{color:#858e9c;font-size:13px;margin:0 0 30px}.access label{font-size:12px;display:block;margin-bottom:8px}.access input{width:100%;height:47px;border:1px solid #cfd6e3;border-radius:9px;background:white;padding:0 12px;font-size:16px}.login-button{border:0;border-radius:9px;width:100%;height:44px;background:#526ce0;color:white;margin-top:13px;text-align:left;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.login-button:disabled{opacity:.65;cursor:wait}.error{color:#b44747;font-size:12px;line-height:1.7;min-height:18px;margin:12px 0}.access small{font-size:10px;color:#909aaa}.space:focus-visible,.header a:focus-visible{outline:2px solid #526ce0}.space:focus-visible{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.space{transition:none;transform:none!important}}@media(min-width:1500px){.welcome{padding-top:88px}.art{height:166px}}@media(min-width:581px) and (max-width:1020px){.hub{padding:0 28px}.spaces{gap:14px}.space{padding:20px 17px 0}.card-copy h2{font-size:22px}.card-copy>p:last-child{font-size:11px}.card-bottom{align-items:flex-start;flex-direction:column;gap:10px}.card-bottom>span{font-size:10px}.art{height:125px}}@media(max-width:800px){.hub{padding:0 28px}.header{height:88px}.welcome{padding:52px 0 34px}.welcome h1{font-size:38px}.space{padding:22px 23px 0}.card-copy h2{font-size:25px}.header-right{gap:18px}.today{display:none}.spaces{gap:18px}.art{height:136px}}@media(max-width:580px){.hub{padding:0 20px}.header{height:80px;gap:12px}.identity{font-size:13px;gap:10px}.identity small{font-size:8px;letter-spacing:.13em}.header-right .private{display:none}.header-right button{font-size:11px;white-space:nowrap}.mark.small{width:38px;height:38px;border-radius:10px}.welcome{padding:38px 0 32px}.eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:15px}.welcome h1{font-size:32px;letter-spacing:-1px}.intro{font-size:12px;margin-top:14px}.spaces{grid-template-columns:1fr;gap:18px}.space{padding:22px 24px 0;border-radius:18px;min-height:274px}.card-top{position:relative;z-index:3}.art{position:absolute;right:12px;top:62px;width:126px;height:120px;margin:0;transform:scale(.82);transform-origin:center right}.art:before{width:170px;top:12px}.line-sheet{left:calc(50% + 12px);width:58px}.art-spark{left:calc(50% - 65px);top:12px}.card-copy{margin:28px 0 25px;position:relative;z-index:2;max-width:70%}.card-copy h2{font-size:25px}.card-copy>p:last-child{font-size:12px;line-height:1.85}.card-label{font-size:8px;letter-spacing:.13em}.card-bottom{padding:17px 0}.card-bottom strong span{margin-left:9px}.card-bottom>span{font-size:10px}.number{font-size:8px}.round-arrow{width:30px;height:30px}.coin{bottom:0;left:calc(50% + 28px)}footer{margin-top:20px;font-size:8px;gap:8px}footer b{margin-left:6px}.access{padding:20px}.access-card{padding:32px;max-width:390px}}@media(max-width:350px){.hub{padding:0 15px}.identity{font-size:12px}.welcome h1{font-size:28px}.space{padding:20px 19px 0}.art{right:2px;transform:scale(.65)}.card-copy{max-width:73%}footer{flex-wrap:wrap}}

.growth:hover{border-color:#cab7db}.growth-art:before{background:radial-gradient(ellipse,#e9e2f4b3,transparent 70%)}.signal-sheet{width:104px;height:116px;border:1px solid #d9cce7;border-radius:13px;transform:rotate(-8deg);background:linear-gradient(145deg,#f4eefb,#e7dbf2);box-shadow:0 15px 24px #68528b0c}.signal-sheet svg{width:100%;height:100%;fill:none;stroke:#c4b2d7;stroke-width:1}.signal-sheet .signal-line{stroke:#9e7db8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.signal-sheet circle{fill:#ad8dc5;stroke:#f5f0fa;stroke-width:3}.signal-orbit{width:44px;height:44px;position:absolute;left:calc(50% + 26px);bottom:15px;border:4px solid #fff;border-radius:50%;background:#e5d9f0;color:#9f85b4;display:grid;place-items:center;font-size:22px;box-shadow:0 5px 18px #65547710}.growth .card-label{color:#a18bb4}.growth .card-bottom strong{color:#9274aa}@media(max-width:580px){.growth .signal-orbit{bottom:2px}}

.prospects:hover{border-color:#d8c3a9}.prospects-art:before{background:radial-gradient(ellipse,#f2e7d5b3,transparent 70%)}.contact-sheet{width:104px;height:116px;border:1px solid #e1d0b9;border-radius:13px;transform:rotate(-8deg);background:linear-gradient(145deg,#fcf4e6,#eee0c9);box-shadow:0 15px 24px #8b70490c}.contact-sheet svg{width:100%;height:100%;fill:none;stroke:#b89870;stroke-width:1.5;stroke-linecap:round}.contact-sheet circle{fill:#f9f0df;stroke:#c4a982}.contact-orbit{width:44px;height:44px;position:absolute;left:calc(50% + 26px);bottom:15px;border:4px solid #fff;border-radius:50%;background:#eee1ca;color:#b59365;display:grid;place-items:center;font-size:20px;font-family:Georgia,serif}.prospects .card-label{color:#b29673}.prospects .card-bottom strong{color:#a38763}@media(min-width:581px){.spaces .space{display:flex;flex-direction:column}.spaces .card-bottom{margin-top:auto}}@media(max-width:580px){.prospects .contact-orbit{bottom:2px}.prospects .card-copy h2{font-size:23px}}

.skills{--accent:#565db8;--soft:#ededf9}.skills-art{position:relative}.skill-book{width:112px;height:100px;border:1px solid #d5d7ee;border-radius:16px;background:#f7f7ff;transform:rotate(-7deg);display:grid;place-items:center;box-shadow:0 12px 25px #52579716}.skill-book>span{font:bold 17px Georgia;color:#565db8}.skill-book svg{width:74px;height:50px;fill:none;stroke:#777ac5;stroke-width:2.3}.skill-star{position:absolute;top:19px;left:calc(50% + 42px);font-size:36px;color:#777ac5}
