:root{color:#294542;color-scheme:light;font-synthesis:none;--accent:#e57d50;background:#edf4f5;font-family:Trebuchet MS,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #df8058}a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{color:#294542;background:#f4bf8f}.world{isolation:isolate;background:radial-gradient(at 50% 56%,#fffaf0 0%,#edf4f5 65%);width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.world-stage{z-index:-1;position:absolute;inset:0}.world-stage canvas{cursor:grab;touch-action:none;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block}.world[data-ready=true] canvas{opacity:1}.world-header{align-items:center;gap:20px;padding:27px 5%;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-6px;padding-right:8px;font-size:43px;font-weight:850;line-height:1}.brand span{color:var(--accent)}.header-name{letter-spacing:2px;font-size:13px}.header-name>span{color:#8b9b99;margin-left:7px;font:11px Consolas,monospace}.header-contact{align-items:center;gap:17px;margin-left:auto;font-size:12px;display:flex}.header-contact>span{font-size:20px}.header-contact:hover{color:#ce693f}.identity{text-align:center;pointer-events:none;width:100%;position:absolute;top:105px;left:0}.greeting{letter-spacing:3px;color:#819895;margin:0 0 13px;font-size:12px}.identity h1{letter-spacing:2px;margin:0;font-size:clamp(30px,3.4vw,49px);font-weight:500;line-height:1.4}.identity h1 span{font-weight:750}.world-nav{pointer-events:none;position:absolute;inset:0}.link-name{letter-spacing:1px;font-size:14px;font-weight:700}.link-arrow{color:#c6845f;font-size:16px}.world-footer{letter-spacing:1px;color:#8fa09d;justify-content:space-between;align-items:center;gap:16px;padding:25px 5%;font:10px Consolas,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.site-time{gap:10px;display:flex}.site-time>span:last-child{color:#b2bfbd}.sculpture-fallback{place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.world[data-ready=true] .sculpture-fallback{opacity:0}.sculpture-fallback i{background:#b5d8cc;border-radius:45%;width:60%;height:24%;position:absolute;top:48%;transform:rotate(-6deg);box-shadow:0 18px #83b6a6}.sculpture-fallback b{background:#568b80;border:14px solid #f6e7c8;border-bottom-width:23px;border-radius:15px;width:27%;height:24%;position:absolute;top:37%;transform:rotate(-6deg);box-shadow:7px 7px #d5c5a4}.skip-link{z-index:10;color:#fff;background:#294542;padding:14px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}@media (width<=680px){.world{min-height:640px}.world-header{gap:16px;padding:24px 6%}.brand{font-size:36px}.header-name{font-size:12px}.header-name>span{display:none}.header-contact{gap:10px;font-size:11px}.identity{top:112px}.greeting{letter-spacing:2px;font-size:11px}.identity h1{letter-spacing:1px;font-size:30px}.link-name{letter-spacing:.5px;font-size:12px}.link-arrow{font-size:14px}.world-footer{letter-spacing:0;padding:23px 6%;font-size:9px}.site-time{gap:7px}.sculpture-fallback i{width:83%;height:18%;top:50%}.sculpture-fallback b{border-width:10px 10px 18px;width:44%;height:17%;top:41%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.world-stage canvas:active{cursor:grabbing}.world-stage canvas:focus-visible{outline-offset:-12px;outline:2px dashed #8aab9b}.world-nav{justify-content:center;align-items:center;gap:24px;font-size:14px;display:flex;inset:auto 0 15%}.world-link{pointer-events:auto;border-bottom:1px solid #b6c7bf;padding:10px 0}.world-link:hover{color:#b96f45}.world-link .link-arrow{margin-left:8px}.world[data-ready=true] .world-nav{pointer-events:none;display:block;position:absolute;inset:0}.world[data-ready=true] .world-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.world[data-ready=true] .world-link:focus-visible{clip-path:none;z-index:5;background:#edf4f5;outline:2px solid #df8058;width:auto;height:auto;padding:8px 12px;bottom:62px;left:50%;transform:translate(-50%)}@media (width<=680px){.world-nav{gap:17px;font-size:12px}}.sculpture-fallback{pointer-events:none}.world-stage canvas{position:absolute;inset:0}.world[data-ready=true] .sculpture-fallback{visibility:hidden}.world[data-loading=true] .sculpture-fallback{opacity:0}.world[data-intro=opening] canvas{transition:opacity .15s}
