.danmaku[data-v-e114a346]{z-index:-2;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:fixed;inset:0}.app{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.stage{z-index:-3;background:radial-gradient(120% 80% at 50% 0,#2d1456 0%,#160b24 58%,#0c0515 100%);position:fixed;inset:0}.app:not(.home) .danmaku{opacity:.45}.veil{z-index:-1;background:linear-gradient(#160b2499,#160b24e6);transition:background .4s;position:fixed;inset:0}.app.home .veil{background:linear-gradient(90deg,#160b24d1 0 30%,#160b2459 62%,#160b2400),linear-gradient(#0000 60%,#160b24b3)}.hud{z-index:30;padding:calc(10px + env(safe-area-inset-top,0px)) var(--gr) 10px var(--gl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font:600 13px var(--hud);letter-spacing:.08em;background:#160b24c7;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.emb{align-items:center;gap:10px;min-height:44px;display:flex}.emb b{background:var(--org);width:34px;height:34px;color:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font:700 13px var(--hud);place-items:center;display:grid}.top{gap:6px;margin-left:auto;display:flex}.top a{text-transform:uppercase;color:var(--mut);border-bottom:2px solid #0000;padding:10px 12px}.top a:hover{color:var(--fg)}.top a.router-link-active{color:var(--fg);border-bottom-color:var(--org)}.lang{border:1px solid var(--line);min-width:56px;min-height:44px;color:var(--mut);border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.lang .on{color:var(--org)}.main{flex:1}.foot{text-align:center;color:var(--mut);padding:20px var(--gr) 24px var(--gl);opacity:.8;font-size:13px}.tabbar{display:none}.ico{width:22px;height:22px;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;background:currentColor}.ico[data-k=home]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-6v-6H9v6H3z'/%3E%3C/svg%3E")}.ico[data-k=projects]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zm9 0h7v7h-7zM4 13h7v7H4zm9 0h7v7h-7z'/%3E%3C/svg%3E")}.ico[data-k=art]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3zm3 13h12l-4-6-3 4-2-2z'/%3E%3C/svg%3E")}.ico[data-k=lab]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6v2h-1v5l5 9a2 2 0 0 1-2 3H7a2 2 0 0 1-2-3l5-9V5H9z'/%3E%3C/svg%3E")}.ico[data-k=about]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm-8 10c0-5 3.6-8 8-8s8 3 8 8z'/%3E%3C/svg%3E")}.screen-enter-active,.screen-leave-active{transition:opacity .18s,transform .18s}.screen-enter-from{opacity:0;transform:translateY(8px)}.screen-leave-to{opacity:0}@media (width<=760px){.top{display:none}.lang{margin-left:auto}.who{font-size:12px}.foot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:4px max(4px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-left,0px));background:#160b24eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:56px;font:600 11px var(--hud);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tabbar a.active{color:var(--org);border-top-color:var(--org)}}:root{--ink:#160b24;--ink-2:#21113a;--vio:#7b4bc9;--org:#ff7a45;--sand:#f6d3a4;--fg:#fff4ea;--mut:#cdb8e3;--line:#f6d3a447;--hud:"Chakra Petch", system-ui, sans-serif;--body:"Barlow", system-ui, sans-serif;--gl:max(16px, env(safe-area-inset-left,0px));--gr:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--fg);font:16px/1.5 var(--body);min-height:100dvh;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--hud);text-transform:uppercase;text-wrap:balance;margin:0;line-height:1}p{margin:0}.page{padding:20px var(--gr) 28px var(--gl);flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;display:flex}.eyebrow{font:600 12px var(--hud);letter-spacing:.22em;color:var(--org);text-transform:uppercase}.title-lg{letter-spacing:.01em;font-size:clamp(30px,7vw,54px)}.sub{color:var(--mut);max-width:56ch}.btn{min-height:44px;font:700 14px var(--hud);letter-spacing:.1em;background:var(--org);color:var(--ink);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);text-transform:uppercase;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.btn.ghost{color:var(--fg);box-shadow:inset 0 0 0 2px var(--line);clip-path:none;background:0 0;border-radius:4px}.chip{font:600 12px var(--hud);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:2px;padding:3px 9px}.chips{flex-wrap:wrap;gap:6px;display:flex}:focus-visible{outline:3px solid var(--sand);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
