@font-face{font-family:Orbit;src:local('Bahnschrift')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#e6ecf4;background:#101c32;font-family:Orbit,'Microsoft YaHei','PingFang SC',sans-serif;font-size:15px;line-height:1.8}body:before{content:'';position:absolute;inset:0 0 auto;height:820px;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,#20385377,transparent 60%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #d6bc91;outline-offset:6px}::selection{background:#c3a778;color:#101c32}.skip{position:fixed;left:20px;top:-80px;background:#ede5d7;color:#101c32;padding:12px;z-index:20}.skip:focus{top:12px}header{position:relative;max-width:1380px;margin:auto;height:104px;display:flex;align-items:center;padding:0 64px;gap:48px;border-bottom:1px solid #7186a32b}.brand{display:flex;align-items:center;gap:11px}.brand svg{width:37px;height:37px;fill:none;stroke:#d4bc91;stroke-width:1}.brand svg path{fill:#d4bc91;stroke:none}.brand strong{font-size:25px;font-weight:500}.brand span{color:#93a6bf;font-size:13px;border-left:1px solid #64779166;padding-left:14px;margin-left:5px}nav{display:flex;gap:35px;margin-left:auto;font-size:14px;color:#c1cddd}nav a:hover{color:#e0c49b}.quiet{font-size:12px;border:1px solid #7186a350;border-radius:4px;padding:7px 14px;color:#b4c3d7}.quiet[aria-pressed=true]{background:#d4bc91;color:#101c32}main{max-width:1380px;margin:auto;padding:0 64px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center;min-height:670px;position:relative}.hero-copy{padding:30px 0}.intro{font-size:13px;color:#b1bfce;display:flex;align-items:center;gap:17px;margin:0 0 25px}.intro span{font-size:11px;border-left:1px solid #a2acb04d;padding-left:17px;color:#d4bc91}h1{font-size:clamp(32px,3.8vw,58px);font-weight:500;letter-spacing:.01em;line-height:1.35;margin:0 0 25px}.lead{color:#aabbce;font-size:16px;line-height:2}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:33px}.primary{display:inline-flex;gap:42px;align-items:center;background:#d4bc91;color:#15223a;padding:12px 22px;border-radius:4px;font-size:14px}.primary:hover{background:#e3ceaa}.text-link{font-size:14px;border-bottom:1px solid #7f93aa66;padding:5px 0}.hero-foot{display:flex;gap:10px;color:#839ab5;font-size:12px;margin-top:64px}.tiny-star{color:#d4bc91}.portal{position:relative;width:100%;max-width:505px;aspect-ratio: .86;margin:38px auto;background:radial-gradient(ellipse at 70% 30%,#2a476477,transparent 65%),#10213988;border:1px solid #7f93b044;border-radius:210px 210px 26px 26px;box-shadow:inset 0 0 70px #080f22,0 25px 70px #08101f50;overflow:hidden}.portal-frame{position:absolute;inset:10px;border:1px solid #a9bcce22;border-radius:inherit}.space-art{position:absolute;inset:0;width:100%;height:100%}.portal-caption{position:absolute;left:0;right:0;bottom:30px;display:flex;flex-direction:column;text-align:center;gap:2px;font-size:12px;color:#c9d5e1}.portal-caption i{font-family:Georgia,serif;font-weight:400;font-size:12px;color:#849bb7}.route-line{display:flex;align-items:center;gap:23px;border-top:1px solid #7186a32b;border-bottom:1px solid #7186a32b;padding:23px 0;color:#9bb0c8;font-size:12px}.route-line i{height:1px;flex:1;background:#7186a32b;position:relative}.route-line i:after{content:'';width:4px;height:4px;border:1px solid #c9b68f;position:absolute;right:0;top:-2px;transform:rotate(45deg)}.route-line svg{width:19px;height:19px;fill:#d4bc91;margin-left:45px}section:not(.hero){padding-top:105px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:35px}.section-kicker{color:#c7b58f;font-size:12px;margin:0 0 12px}h2{font-size:32px;font-weight:500;line-height:1.45;letter-spacing:.015em;margin:0}.section-heading>p{font-size:13px;color:#93a8c1;margin:0 0 3px;line-height:1.9}h3{font-size:21px;font-weight:500;line-height:1.5;margin:12px 0}p{max-width:65ch}.project-feature{border:1px solid #7590b13b;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#162740}.project-visual{background:radial-gradient(ellipse at center,#2c4a6944,transparent 65%),#142238;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.project-visual svg{width:100%;max-width:480px}.project-visual span{font-size:12px;color:#8fa4be;position:absolute;bottom:38px}.project-content{padding:40px 44px}.status{font-size:11px;color:#bbc9d9;padding:4px 9px;border:1px solid #7c93ad50;border-radius:3px}.project-content h3{font-size:24px;margin-top:17px}.project-content>p{font-size:13px;color:#a6b8cd;line-height:1.95;margin:17px 0 23px}dl{margin:0;font-size:12px}dl div{display:flex;gap:22px;margin:9px 0}dt{color:#7f96b2}dd{margin:0;color:#bdcadd}.reserved{font-size:11px;display:block;border-top:1px solid #7186a32b;padding-top:18px;margin-top:25px;color:#8ea4be}.project-reserve{border-bottom:1px solid #7186a32b;padding:25px 0 30px;display:flex;justify-content:space-between;align-items:center}.project-reserve>div{position:relative;padding-left:55px}.small-orbit{position:absolute;left:10px;top:18px;font-size:26px;color:#899cb2}.project-reserve h3{font-size:17px;margin:0}.project-reserve p{color:#879db7;font-size:12px;margin:5px 0 0}.project-reserve>p{text-align:right}.filter{display:flex;gap:9px;margin-bottom:15px}.filter button{font-size:12px;padding:6px 14px;border:1px solid transparent;border-radius:4px;color:#96abc4}.filter button[aria-pressed=true]{border-color:#6c819d66;background:#223550;color:#e3eaf3}.note-row{display:grid;grid-template-columns:105px 1fr 45px 40px;gap:23px;align-items:center;min-height:125px;border-bottom:1px solid #7186a32b}.note-row h3{font-size:18px;margin:0 0 6px}.note-row h3 button{padding:0;text-align:left}.note-row h3 button:hover{color:#dec9a5}.note-row p{font-size:12px;color:#8fa5c0;margin:0}.note-category{font-size:12px;color:#bcae94}.draft-badge{font-size:11px;color:#7f94ae}.note-open{font-size:21px;color:#b3c2d6;padding:10px}.draft-note{font-size:11px;color:#798fa9;margin-top:17px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #7186a32b;margin-top:85px}.about-title h2{font-size:33px}.signature{display:flex;align-items:center;gap:15px;font-size:33px;font-family:Georgia,serif;font-style:italic;color:#cdb990;margin-top:42px}.signature svg{width:48px;height:30px;stroke:#cdb990;fill:none;stroke-width:.7}.about-copy{color:#91a7c0;font-size:14px}.about-lead{font-size:18px;color:#ced9e6;line-height:1.95;margin:0 0 25px}.about-interest{display:flex;gap:14px;border-top:1px solid #7186a32b;margin-top:28px;padding-top:16px;font-size:12px;color:#839bb7}.about-interest>span{color:#c8b287;padding-top:10px}.personal-link{font-size:12px;color:#b5c4d7;border-bottom:1px solid #7f93aa55;padding:4px 0}.contact{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#1a2c46;border:1px solid #7590b133;border-radius:8px;margin:90px 0 75px;padding:45px!important;overflow:hidden}.contact h2{font-size:27px}.contact>div{position:relative;z-index:1}.contact p:not(.section-kicker){font-size:12px;color:#9db0c9}.outline{border:1px solid #9aabbe66;padding:10px 18px;border-radius:4px;font-size:12px}.outline:hover{background:#33455f}.contact>svg{position:absolute;width:190px;height:190px;right:31%;top:24px;fill:none;stroke:#809bb522;stroke-width:1}.contact>svg path{fill:#809bb512}footer{max-width:1380px;padding:22px 64px 40px;margin:auto;display:flex;align-items:center;gap:35px;font-size:11px;color:#7189a5;border-top:1px solid #7186a32b}footer span{margin-left:auto}footer button{padding:0;font-size:11px;color:#99abc1}dialog{max-width:620px;width:calc(100% - 40px);max-height:85vh;overflow:auto;background:#172942;color:#d7e2ef;border:1px solid #7b93b166;border-radius:10px;padding:43px;box-shadow:0 25px 90px #0007}dialog::backdrop{background:#071223b8;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:8px;font-size:26px;color:#9dafc7;padding:4px 9px}dialog h2{font-size:26px;margin:10px 0 23px}dialog p:not(.section-kicker),dialog li{font-size:14px;color:#a7bad0;line-height:1.9}dialog ul{padding-left:21px}dialog li{margin-bottom:15px}.focused .portal,.focused .hero-foot,.focused .route-line,.focused .about-interest,.focused .personal-link{display:none}.focused .hero{grid-template-columns:1fr;min-height:490px}.focused .hero-copy{max-width:800px}.focused .project-visual svg{opacity:.35}.focused .contact>svg{display:none}
@media(min-width:1400px){h1{font-size:58px}.hero{gap:80px}}@media(max-width:1020px){header{padding:0 35px;gap:25px}main{padding:0 35px}.brand span{display:none}nav{gap:24px}.hero{gap:20px;min-height:600px}.portal{aspect-ratio:.83}h1{font-size:38px}.project-content{padding:30px}.project-content h3{font-size:21px}.about{gap:40px}.contact{padding:32px!important}footer{padding:22px 35px 35px}}@media(max-width:700px){html{scroll-padding-top:30px}header{height:auto;min-height:108px;padding:21px 23px 14px;flex-wrap:wrap;gap:18px}.brand strong{font-size:23px}.brand svg{width:29px;height:29px}.interview{margin-left:auto;font-size:11px;padding:5px 10px}nav{order:3;width:100%;margin:0;justify-content:flex-start;gap:30px;font-size:12px}main{padding:0 23px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:47px 0 0}.intro{font-size:11px;margin-bottom:23px;gap:12px}.intro span{padding-left:12px;font-size:10px}h1{font-size:36px;margin-bottom:20px}.lead{font-size:13px}.hero-actions{margin-top:25px}.primary{padding:10px 18px;gap:30px;font-size:12px}.text-link{font-size:12px}.hero-foot{display:none}.portal{width:85%;max-width:330px;aspect-ratio:1;margin:36px auto 30px;border-radius:160px 160px 20px 20px}.portal-caption{bottom:20px;font-size:10px}.portal-caption i{font-size:10px}.space-art{height:110%;top:-7%}.route-line{gap:12px;font-size:10px;padding:17px 0}.route-line svg{margin-left:0;width:13px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:15px;font-size:12px}.section-heading>p br{display:none}h2{font-size:27px}.section-kicker{font-size:11px;margin-bottom:9px}section:not(.hero){padding-top:65px}.project-feature{grid-template-columns:1fr}.project-visual{min-height:225px}.project-visual svg{max-height:240px}.project-visual span{bottom:20px;font-size:10px}.project-content{padding:27px}.project-content h3{font-size:21px}.project-reserve>p{display:none}.project-reserve{padding:22px 0}.filter{gap:1px;flex-wrap:wrap}.filter button{padding:5px 11px;font-size:11px}.note-row{grid-template-columns:1fr 35px;gap:7px 12px;padding:23px 0;position:relative}.note-category{font-size:10px;grid-column:1}.note-row>div{grid-column:1}.note-row h3{font-size:16px}.note-row p{font-size:11px}.draft-badge{position:absolute;right:5px;top:20px;font-size:10px}.note-open{grid-column:2;grid-row:2;font-size:19px}.draft-note{font-size:10px}.about{grid-template-columns:1fr;gap:30px;margin-top:60px}.about-title h2{font-size:28px}.signature{margin-top:25px;font-size:28px}.about-lead{font-size:17px}.about-copy{font-size:13px}.about-interest{font-size:11px}.contact{display:block;padding:27px!important;margin:60px 0 45px}.contact h2{font-size:24px}.contact>div+div{margin-top:25px}.contact>svg{right:-75px;top:10px;width:200px;height:200px}footer{padding:20px 23px 30px;font-size:10px;gap:15px;flex-wrap:wrap}footer button{font-size:10px}dialog{padding:35px 24px;max-height:85vh}dialog h2{font-size:23px}.focused .hero{min-height:400px}.focused .hero-copy{padding:45px 0}.focused .projects{padding-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
