.hero[data-astro-cid-i3irphx7]{--fs:clamp(60px, min(19vw, 29vh), 360px);--top1:max(16px, 3vh);--halftone:#b7c3f1;background:var(--grain), var(--bg);height:100vh;min-height:480px;position:relative;overflow:hidden}.street[data-astro-cid-i3irphx7]{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s .2s;position:absolute;inset:0}.street[data-astro-cid-i3irphx7].on{opacity:1}.name[data-astro-cid-i3irphx7]{white-space:nowrap;font-size:var(--fs);line-height:.84;font-family:var(--name);letter-spacing:-.035em;padding:.03em 0;font-weight:800;position:absolute}.n1[data-astro-cid-i3irphx7]{z-index:1;left:clamp(12px,2.5vw,36px);top:var(--top1);color:var(--ink)}.n2[data-astro-cid-i3irphx7]{z-index:3;right:clamp(12px,2.5vw,36px);top:calc(var(--top1) + var(--fs) * .86);color:var(--red)}.port[data-astro-cid-i3irphx7]{z-index:2;opacity:0;filter:brightness(1.08)contrast(1.03)saturate(1.06);width:auto;max-width:none;height:min(72vh,62vw);transition:opacity 1.2s .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width>=1000px){.hero[data-astro-cid-i3irphx7]{--ph:min(88vh, 90vw);--fs:max(52px, min(clamp(52px, min(10.4vw, 16.2vh), 190px), calc((100cqw - clamp(12px, 2.5vw, 36px) - var(--ph) * .56) / 3.37)));--ne:calc(clamp(12px, 2.5vw, 36px) + var(--fs) * 3.37);--bw:min(720px, calc(100cqw - var(--ph) * .6 - 64px - var(--gutter)));--be:calc(var(--gutter) + var(--bw));--pc:calc((max(var(--ne), var(--be)) + 100cqw) / 2);container-type:inline-size}.n2[data-astro-cid-i3irphx7]{left:clamp(12px,2.5vw,36px);right:auto}.port[data-astro-cid-i3irphx7]{height:var(--ph);left:var(--pc)}.hero[data-astro-cid-i3irphx7] .foot[data-astro-cid-i3irphx7]{top:calc(var(--top1) + var(--fs) * 1.74 + clamp(24px, 4.6vh, 48px));padding-right:0;bottom:auto}.hero[data-astro-cid-i3irphx7] .box[data-astro-cid-i3irphx7]{width:var(--bw);gap:clamp(16px,3vh,28px)}.hero[data-astro-cid-i3irphx7] .box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7]{font-size:24px;line-height:1.45}.hero[data-astro-cid-i3irphx7] .box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7].sub{margin-top:0;font-size:22px;line-height:1.5}.hero[data-astro-cid-i3irphx7] .peek[data-astro-cid-i3irphx7]{margin-top:clamp(4px,1.6vh,16px)}}@media (width>=1000px) and (height<=760px){.hero[data-astro-cid-i3irphx7] .box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7]{font-size:20px}.hero[data-astro-cid-i3irphx7] .box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7].sub{font-size:18px}}html.intro .port[data-astro-cid-i3irphx7],html.intro .fade[data-astro-cid-i3irphx7]{opacity:1}.fade[data-astro-cid-i3irphx7]{z-index:4;pointer-events:none;opacity:0;background:var(--grain), var(--bg);height:48%;transition:opacity .9s .5s;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#000 42% 100%)}.foot[data-astro-cid-i3irphx7]{z-index:5;left:var(--gutter);right:var(--gutter);opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-right:118px;transition:opacity .9s .7s,transform .9s cubic-bezier(.33,1,.68,1) .7s;display:flex;position:absolute;bottom:clamp(16px,3vh,32px);transform:translateY(24px)}html.intro .foot[data-astro-cid-i3irphx7]{opacity:1;transform:none}.box[data-astro-cid-i3irphx7]{flex-direction:column;gap:12px;width:min(400px,50vw - 30vh - 32px);max-width:100%;display:flex;position:relative}.box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7]{text-wrap:pretty;margin:0;font-size:18px;font-weight:500;line-height:1.45}.box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7].sub{color:var(--mute);margin-top:-4px;font-size:17px;font-weight:400;line-height:1.45}.box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7] strong[data-astro-cid-i3irphx7]{color:var(--acc);font-weight:700}.box[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7].sub strong[data-astro-cid-i3irphx7]{font-weight:600}.peek[data-astro-cid-i3irphx7]{color:var(--ink);background:var(--card);border:1px solid #373c4924;border-radius:24px;align-self:flex-start;align-items:center;gap:18px;margin-top:6px;padding:12px 22px 12px 14px;text-decoration:none;transition:transform .35s cubic-bezier(.2,1.3,.4,1),border-color .3s,box-shadow .3s;display:flex;box-shadow:0 18px 40px -26px #373c4980}.peek[data-astro-cid-i3irphx7]:hover{border-color:#3d4cae73;transform:translateY(-3px);box-shadow:0 26px 50px -28px #38459f80}.peek[data-astro-cid-i3irphx7]:active{transform:translateY(0)scale(.985)}.peek[data-astro-cid-i3irphx7]:focus-visible{outline:3px solid var(--red);outline-offset:3px}.fan[data-astro-cid-i3irphx7]{flex:none;width:214px;height:92px;position:relative}.mini[data-astro-cid-i3irphx7]{background:var(--tint2,var(--bg));border:1px solid #373c4929;border-radius:12px;place-items:center;width:136px;height:76px;margin:-38px 0 0 -68px;transition:transform .5s cubic-bezier(.2,1.3,.4,1);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 8px 18px -10px #373c4980}.mini[data-astro-cid-i3irphx7]:first-child{transform:translate(40px)rotate(9deg)scale(.86)}.mini[data-astro-cid-i3irphx7]:nth-child(2){transform:translate(-40px)rotate(-9deg)scale(.86)}.mini[data-astro-cid-i3irphx7]:nth-child(3){z-index:2;border-color:#3d4cae66;animation:3.4s ease-in-out infinite pk-bob}.peek[data-astro-cid-i3irphx7]:hover .mini[data-astro-cid-i3irphx7]:first-child{transform:translate(50px)rotate(12deg)scale(.88)}.peek[data-astro-cid-i3irphx7]:hover .mini[data-astro-cid-i3irphx7]:nth-child(2){transform:translate(-50px)rotate(-12deg)scale(.88)}.peek[data-astro-cid-i3irphx7]:hover .mini[data-astro-cid-i3irphx7]:nth-child(3){animation-play-state:paused}@keyframes pk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ptxt[data-astro-cid-i3irphx7]{flex-direction:column;gap:2px;display:flex}.pk-eye[data-astro-cid-i3irphx7]{font:600 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}.pk-n[data-astro-cid-i3irphx7]{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15}.pk-go[data-astro-cid-i3irphx7]{color:var(--red);align-items:center;gap:6px;margin-top:2px;font-size:15px;font-weight:600;display:inline-flex}.pk-go[data-astro-cid-i3irphx7] .arr[data-astro-cid-i3irphx7]{transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.peek[data-astro-cid-i3irphx7]:hover .pk-go[data-astro-cid-i3irphx7] .arr[data-astro-cid-i3irphx7]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.mini[data-astro-cid-i3irphx7]:nth-child(3){animation:none}}.cue[data-astro-cid-i3irphx7]{background:var(--ink);min-height:44px;color:var(--paper);font:600 15px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;text-decoration:none;transition:opacity .6s 1.2s,background .2s;display:flex;box-shadow:0 12px 30px -12px #373c4999}.cue[data-astro-cid-i3irphx7]:hover{background:var(--red);color:var(--paper)}html.intro.at-top .cue[data-astro-cid-i3irphx7]{opacity:1}.mouse[data-astro-cid-i3irphx7]{border:2px solid var(--paper);border-radius:9px;width:16px;height:24px;display:block;position:relative}.mouse[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{background:#b9c3ff;border-radius:3px;width:5px;height:7px;animation:1.6s ease-in-out infinite cue;position:absolute;top:4px;left:calc(50% - 2.5px)}.cue-narrow[data-astro-cid-i3irphx7]{align-self:flex-start}.cue-wide[data-astro-cid-i3irphx7]{z-index:6;position:absolute;bottom:clamp(14px,2.4vh,24px);left:50%;transform:translate(-50%)}@media (width>=1000px){.cue-narrow[data-astro-cid-i3irphx7]{display:none}}@media (width<=999.98px) and (width>=760px) and (aspect-ratio>=1){.cue-wide[data-astro-cid-i3irphx7]{display:none}}@media (width<=759.98px),(width<=999.98px) and (aspect-ratio<=1){.hero[data-astro-cid-i3irphx7]{--top1:max(16px, 4vh);height:100dvh}.port[data-astro-cid-i3irphx7]{height:max(40dvh, calc(100dvh - (var(--top1) + var(--fs) * 1.72) + 6px))}.fade[data-astro-cid-i3irphx7]{display:none}.foot[data-astro-cid-i3irphx7]{padding-bottom:76px;padding-right:0;bottom:0}.foot[data-astro-cid-i3irphx7]:before{content:"";z-index:-1;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));pointer-events:none;background:var(--grain), var(--bg);position:absolute;top:-110px;bottom:0;-webkit-mask-image:linear-gradient(#0000 0,#000 110px);mask-image:linear-gradient(#0000 0,#000 110px)}.box[data-astro-cid-i3irphx7]{width:100%;position:static}.foot[data-astro-cid-i3irphx7]{padding-bottom:88px}.peek[data-astro-cid-i3irphx7]{border-radius:18px;gap:12px;margin:0;padding:7px 16px 7px 8px;position:absolute;bottom:12px;left:0}.fan[data-astro-cid-i3irphx7]{width:100px;height:50px}.mini[data-astro-cid-i3irphx7]{border-radius:8px;width:66px;height:40px;margin:-20px 0 0 -33px}.mini[data-astro-cid-i3irphx7] .art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.mini[data-astro-cid-i3irphx7]:first-child{transform:translate(18px)rotate(9deg)scale(.88)}.mini[data-astro-cid-i3irphx7]:nth-child(2){transform:translate(-18px)rotate(-9deg)scale(.88)}.pk-eye[data-astro-cid-i3irphx7]{font-size:11px}.pk-n[data-astro-cid-i3irphx7]{font-size:17px}.pk-go[data-astro-cid-i3irphx7]{margin-top:0;font-size:13px}.cue-wide[data-astro-cid-i3irphx7],.cue-narrow[data-astro-cid-i3irphx7]{display:none}.cue-wide[data-astro-cid-i3irphx7]{box-shadow:none;font-size:14px;bottom:16px}.cue-wide[data-astro-cid-i3irphx7] .mouse[data-astro-cid-i3irphx7]{border-radius:8px;width:14px;height:22px}.cue-wide[data-astro-cid-i3irphx7] .mouse[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{height:5px}}.mq[data-astro-cid-eykxo7h2]{z-index:6;background:var(--grain), var(--bg);height:clamp(150px,17vw,230px);margin-top:-2px;position:relative;overflow:clip visible}.band[data-astro-cid-eykxo7h2]{padding:12px 0;position:absolute;left:-6%;right:-6%;overflow:hidden}.b1[data-astro-cid-eykxo7h2]{background:var(--ink);color:var(--paper);top:16%;transform:rotate(-3deg)}.b2[data-astro-cid-eykxo7h2]{background:var(--soft);color:var(--ink);top:50%;transform:rotate(2deg)}.track[data-astro-cid-eykxo7h2]{white-space:nowrap;text-transform:uppercase;width:max-content;font-size:clamp(28px,2.8vw,40px);font-weight:800;font-stretch:80%;line-height:1;display:flex}.it[data-astro-cid-eykxo7h2]{align-items:center;gap:.45em;padding-right:.45em;display:flex}.about[data-astro-cid-j4y4sje3]{background:var(--grain-light), var(--night);color:var(--paper);position:relative}.stick[data-astro-cid-j4y4sje3]{background:var(--grain-light), var(--night);justify-content:center;align-items:center;height:100svh;padding:76px clamp(20px,4vw,48px) 24px;display:flex;position:relative}.inner[data-astro-cid-j4y4sje3]{flex-direction:column;gap:24px;max-width:1080px;display:flex}.copy[data-astro-cid-j4y4sje3]{flex-direction:column;gap:.6em;font-size:clamp(20px,min(2.3vw,3.6vh),34px);display:flex}p[data-astro-cid-j4y4sje3]{font-size:inherit;letter-spacing:-.025em;text-wrap:pretty;margin:0;font-weight:600;line-height:1.16}p[data-astro-cid-j4y4sje3] span[data-astro-cid-j4y4sje3].hot{color:#7686f0}.projects[data-astro-cid-wbvzyo52]{background:var(--grain), var(--bg);position:relative}.head-m[data-astro-cid-wbvzyo52]{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(24px,3vw,40px)}.deck[data-astro-cid-wbvzyo52]{position:relative;overflow-x:clip}.deck-stick[data-astro-cid-wbvzyo52]{min-height:calc(100vh - var(--hdr));max-width:1320px;padding:clamp(16px, 3vh, 28px) var(--gutter) clamp(20px, 4vh, 36px);z-index:0;flex-direction:column;gap:clamp(14px,2.4vh,24px);margin:0 auto;display:flex;position:relative}.deck-head[data-astro-cid-wbvzyo52]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(12px,3vh,32px);display:flex}.stage[data-astro-cid-wbvzyo52]{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:none;position:relative}.stage[data-astro-cid-wbvzyo52].dragging,.stage[data-astro-cid-wbvzyo52].dragging .dcard[data-astro-cid-wbvzyo52]{cursor:grabbing}.stage[data-astro-cid-wbvzyo52] img,.stage[data-astro-cid-wbvzyo52] svg{-webkit-user-drag:none}.darr[data-astro-cid-wbvzyo52]{z-index:300;background:var(--ink);width:56px;height:56px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-top:-28px;padding:0;transition:background .2s,color .2s,opacity .3s,transform .2s cubic-bezier(.33,1,.68,1);display:grid;position:absolute;top:50%;box-shadow:0 16px 32px -12px #1d212f8c,0 0 0 4px #fbfaf7b3}.darr[data-astro-cid-wbvzyo52].prev{left:0}.darr[data-astro-cid-wbvzyo52].next{right:0}.darr[data-astro-cid-wbvzyo52]:hover:not(:disabled){background:var(--red);color:#fff}.darr[data-astro-cid-wbvzyo52].prev:hover:not(:disabled){transform:translate(-2px)}.darr[data-astro-cid-wbvzyo52].next:hover:not(:disabled){transform:translate(2px)}.darr[data-astro-cid-wbvzyo52]:active:not(:disabled){transform:scale(.94)}.darr[data-astro-cid-wbvzyo52]:focus-visible{outline:2px solid var(--red);outline-offset:3px}.darr[data-astro-cid-wbvzyo52]:disabled{opacity:0;pointer-events:none}.dcard[data-astro-cid-wbvzyo52]{background:var(--tint,var(--card));cursor:pointer;transform-origin:50%;will-change:transform;border:1px solid #373c491f;border-radius:24px;flex-direction:column;transition:box-shadow .35s,border-color .35s;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 50px -28px #373c4966}.dcard[data-astro-cid-wbvzyo52].front{border-color:#3d4cae99;box-shadow:0 0 0 1px #3d4cae59,0 36px 64px -32px #373c4973}.dart[data-astro-cid-wbvzyo52],.sart[data-astro-cid-wbvzyo52]{background:var(--tint2,var(--bg));border-bottom:1px solid #373c491a;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.dbody[data-astro-cid-wbvzyo52]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:clamp(18px,2.2vw,26px);display:flex}.dtop[data-astro-cid-wbvzyo52]{flex-direction:column;gap:10px;min-height:0;display:flex}.drow[data-astro-cid-wbvzyo52]{letter-spacing:.05em;color:var(--mute);justify-content:space-between;gap:12px;display:flex}.wrapr[data-astro-cid-wbvzyo52]{flex-wrap:wrap;gap:4px 12px}h3[data-astro-cid-wbvzyo52]{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.05}.dtop[data-astro-cid-wbvzyo52] p[data-astro-cid-wbvzyo52]{color:var(--mute);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.clamp2[data-astro-cid-wbvzyo52]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp3[data-astro-cid-wbvzyo52]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dfoot[data-astro-cid-wbvzyo52]{border-top:1px solid #373c491a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-top:auto;padding-top:12px;display:flex}.stat[data-astro-cid-wbvzyo52]{align-items:baseline;gap:10px;display:flex}.clinks[data-astro-cid-wbvzyo52]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.dtags[data-astro-cid-wbvzyo52]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sv[data-astro-cid-wbvzyo52]{letter-spacing:-.03em;color:var(--acc);font-size:clamp(30px,3vw,44px);font-weight:800;line-height:.9}.dim[data-astro-cid-wbvzyo52]{background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}.dots-wrap[data-astro-cid-wbvzyo52]{z-index:300;flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.dots[data-astro-cid-wbvzyo52]{align-items:center;gap:7px;display:flex}.dot[data-astro-cid-wbvzyo52]{cursor:pointer;background:#373c4938;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .3s,background .3s;display:block}.dot[data-astro-cid-wbvzyo52].on{background:var(--red);width:26px}.sw-meta[data-astro-cid-wbvzyo52] .dot[data-astro-cid-wbvzyo52].on{width:22px}.swipe[data-astro-cid-wbvzyo52]{scroll-snap-type:x mandatory;padding:0 var(--gutter) 20px;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:12px;display:flex;position:relative;overflow-x:auto}.swipe[data-astro-cid-wbvzyo52]::-webkit-scrollbar{display:none}.scard[data-astro-cid-wbvzyo52]{scroll-snap-align:start;background:var(--tint,var(--card));cursor:pointer;border:1px solid #373c491f;border-radius:22px;flex-direction:column;flex:0 0 min(520px,68vw);display:flex;position:relative;overflow:hidden}@media (width<=759.98px){.scard[data-astro-cid-wbvzyo52]{flex-basis:calc(100vw - 52px)}}.sbody[data-astro-cid-wbvzyo52]{flex-direction:column;flex:1;justify-content:space-between;gap:14px;padding:18px;display:flex}.scard[data-astro-cid-wbvzyo52] h3[data-astro-cid-wbvzyo52]{line-height:1.02}.sfoot[data-astro-cid-wbvzyo52]{border-top:1px solid #373c491a;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:12px;display:flex}.sw-meta[data-astro-cid-wbvzyo52]{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 8px;display:flex}.sw-meta[data-astro-cid-wbvzyo52] .dots[data-astro-cid-wbvzyo52]{gap:6px}.dcard[data-astro-cid-wbvzyo52]:focus-visible,.scard[data-astro-cid-wbvzyo52]:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (width<=759.98px){.sart[data-astro-cid-wbvzyo52]{padding:10px 0}.sart[data-astro-cid-wbvzyo52] .art{width:78%}.sbody[data-astro-cid-wbvzyo52]{gap:12px;padding:16px}.scard[data-astro-cid-wbvzyo52] h3[data-astro-cid-wbvzyo52]{font-size:23px}.scard[data-astro-cid-wbvzyo52] .dtop[data-astro-cid-wbvzyo52]{gap:8px}.scard[data-astro-cid-wbvzyo52] .dtop[data-astro-cid-wbvzyo52] p[data-astro-cid-wbvzyo52]{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52]{gap:8px}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52] .lbtn{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52] .lbtn>span:not(.lthumb){display:none}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52] .lbtn .li{width:17px;height:17px}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52] .lbtn.has-thumb{padding:0;overflow:hidden}.scard[data-astro-cid-wbvzyo52] .clinks[data-astro-cid-wbvzyo52] .lthumb{width:100%;height:100%}.scard[data-astro-cid-wbvzyo52] .sv[data-astro-cid-wbvzyo52]{font-size:30px}.sw-meta[data-astro-cid-wbvzyo52]{padding-right:104px}}.tiers[data-astro-cid-wbvzyo52]{flex-direction:column;gap:clamp(48px,7vw,96px);padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(64px,9vw,120px);display:flex}.tier[data-astro-cid-wbvzyo52]{flex-direction:column;gap:clamp(18px,2.4vw,28px);display:flex}.tier-h[data-astro-cid-wbvzyo52]{border-top:1px solid var(--ink);letter-spacing:-.03em;margin:0;padding-top:18px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.05}.arch[data-astro-cid-wbvzyo52]{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:14px 0;display:flex}.at[data-astro-cid-wbvzyo52]{text-wrap:pretty;font-size:18px;line-height:1.45}.at[data-astro-cid-wbvzyo52] b[data-astro-cid-wbvzyo52]{font-weight:700;transition:color .2s}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open{isolation:isolate;cursor:pointer;outline:none;position:relative}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:before{content:"";z-index:-1;background:var(--accsoft);opacity:0;border-radius:10px;transition:opacity .2s;position:absolute;inset:3px -12px}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:hover:before,.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:focus-visible:before{opacity:1}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:hover .at[data-astro-cid-wbvzyo52] b[data-astro-cid-wbvzyo52],.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:focus-visible .at[data-astro-cid-wbvzyo52] b[data-astro-cid-wbvzyo52]{color:var(--acc)}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:focus-visible:before{box-shadow:0 0 0 2px var(--red)}.go[data-astro-cid-wbvzyo52]{color:var(--acc);margin-left:.45em;transition:transform .2s;display:inline-block}.arch[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52].open:hover .go[data-astro-cid-wbvzyo52]{transform:translate(3px)}.tl-sec[data-astro-cid-l43f3ze3]{background:var(--grain), var(--tl-bg);border-top:1px solid #373c4929;position:relative}.grid[data-astro-cid-l43f3ze3]{--pt:clamp(64px, 9vw, 120px);padding-top:var(--pt);grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-bottom:clamp(64px,9vw,120px);display:grid}@media (width>=1000px){.grid[data-astro-cid-l43f3ze3]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.side[data-astro-cid-l43f3ze3]{top:calc(var(--pt) + 1px);position:sticky}}.side[data-astro-cid-l43f3ze3]{flex-direction:column;align-self:start;gap:18px;display:flex}.side[data-astro-cid-l43f3ze3] .h-section[data-astro-cid-l43f3ze3]{font-size:clamp(32px,3.8vw,54px)}.side-cur[data-astro-cid-l43f3ze3]{flex-direction:column;gap:18px;display:flex}.cur-org[data-astro-cid-l43f3ze3]{color:var(--acc);text-wrap:balance;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.25}.cur-y[data-astro-cid-l43f3ze3]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.8vw,54px);font-weight:800;font-stretch:75%;line-height:.8}.col[data-astro-cid-l43f3ze3]{--pl:clamp(36px, 4vw, 52px);padding-left:var(--pl);flex-direction:column;display:flex;position:relative}.rail[data-astro-cid-l43f3ze3],.fill[data-astro-cid-l43f3ze3]{width:2px;position:absolute;top:0;left:9px}.rail[data-astro-cid-l43f3ze3]{background:var(--line);bottom:0}.fill[data-astro-cid-l43f3ze3]{background:var(--red);height:0}.stop[data-astro-cid-l43f3ze3]{--py:clamp(28px, 5vh, 52px);padding:var(--py) 0;border-bottom:1px solid var(--line);opacity:.38;flex-direction:column;gap:10px;transition:opacity .4s;display:flex;position:relative}.stop[data-astro-cid-l43f3ze3].past,.stop[data-astro-cid-l43f3ze3].on{opacity:1}@media (width<=759.98px){.stop[data-astro-cid-l43f3ze3]{opacity:1}}.node[data-astro-cid-l43f3ze3]{left:calc(-1 * var(--pl) + 1px);top:calc(var(--py) + 4px);border:2px solid var(--red);background:var(--tl-bg);width:18px;height:18px;box-shadow:0 0 0 5px var(--tl-bg);border-radius:50%;transition:background .3s,transform .4s cubic-bezier(.2,1.4,.4,1);position:absolute}.stop[data-astro-cid-l43f3ze3].past .node[data-astro-cid-l43f3ze3],.stop[data-astro-cid-l43f3ze3].on .node[data-astro-cid-l43f3ze3]{background:var(--red)}.stop[data-astro-cid-l43f3ze3].on .node[data-astro-cid-l43f3ze3]{transform:scale(1.25)}.row[data-astro-cid-l43f3ze3]{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}h3[data-astro-cid-l43f3ze3]{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.08}.org[data-astro-cid-l43f3ze3]{color:var(--mute);font-size:18px}.org[data-astro-cid-l43f3ze3].lines{flex-direction:column;gap:2px;line-height:1.35;display:flex}p[data-astro-cid-l43f3ze3]{text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.pts[data-astro-cid-l43f3ze3]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pts[data-astro-cid-l43f3ze3] li[data-astro-cid-l43f3ze3]{text-wrap:pretty;padding-left:22px;font-size:17px;line-height:1.5;position:relative}.pts[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3]{color:inherit;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s}.pts[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3]:hover{color:var(--acc)}.pts[data-astro-cid-l43f3ze3] li[data-astro-cid-l43f3ze3]:before{content:"";background:var(--acc);border-radius:1px;width:10px;height:2px;position:absolute;top:.72em;left:0}.links[data-astro-cid-l43f3ze3]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cards[data-astro-cid-l43f3ze3]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cards[data-astro-cid-l43f3ze3] .proj[data-astro-cid-l43f3ze3]{margin-top:0}.proj[data-astro-cid-l43f3ze3].game{flex-wrap:nowrap;flex:260px;padding:10px 16px 10px 10px;text-decoration:none}.game[data-astro-cid-l43f3ze3] .pinfo[data-astro-cid-l43f3ze3]{gap:3px}.gicon[data-astro-cid-l43f3ze3]{background:var(--accsoft);width:44px;height:44px;color:var(--acc);border-radius:10px;flex:none;place-items:center;display:grid}.gb[data-astro-cid-l43f3ze3]{color:var(--mute);font-size:13px;line-height:1.35}.gl[data-astro-cid-l43f3ze3]{font:600 12px var(--mono);color:var(--acc)}.proj[data-astro-cid-l43f3ze3]{border:1px solid var(--line);background:var(--tint,var(--card));cursor:pointer;text-align:left;max-width:100%;color:var(--ink);border-radius:14px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px 14px;margin-top:6px;padding:8px 16px 8px 8px;display:flex}.proj[data-astro-cid-l43f3ze3]:hover{border-color:var(--ink)}.thumb[data-astro-cid-l43f3ze3]{background:var(--tint2,var(--bg));border-radius:9px;flex:none;display:block;overflow:hidden}.pinfo[data-astro-cid-l43f3ze3]{flex-direction:column;gap:4px;min-width:0;display:flex}.pt[data-astro-cid-l43f3ze3]{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.ps[data-astro-cid-l43f3ze3]{align-items:baseline;gap:6px;display:flex}.psv[data-astro-cid-l43f3ze3]{color:var(--acc);font-size:20px;font-weight:800}.contact[data-astro-cid-rm6npfgm]{background:var(--grain-light), var(--night);color:var(--paper);position:relative;overflow:hidden}.inner[data-astro-cid-rm6npfgm]{flex-direction:column;gap:clamp(36px,6vw,64px);padding-top:clamp(48px,6vw,84px);padding-bottom:36px;display:flex}.top[data-astro-cid-rm6npfgm]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}[data-astro-cid-rm6npfgm][data-ct]{transform:translateY(50px)}.h-section[data-astro-cid-rm6npfgm] .red[data-astro-cid-rm6npfgm]{color:var(--coral)}.mail[data-astro-cid-rm6npfgm]{background:var(--soft);width:clamp(92px,8.5vw,116px);height:clamp(92px,8.5vw,116px);color:var(--ink);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.mail[data-astro-cid-rm6npfgm]:hover{background:var(--paper);color:var(--night)}.grid[data-astro-cid-rm6npfgm]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:32px 56px;display:grid}.col[data-astro-cid-rm6npfgm]{align-items:center;gap:12px;min-width:0;display:flex}.addr[data-astro-cid-rm6npfgm]{letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--paper);font-size:clamp(22px,2.4vw,32px);font-weight:700;text-decoration:none}.addr[data-astro-cid-rm6npfgm]:hover{color:var(--coral)}.copy[data-astro-cid-rm6npfgm]{width:40px;height:40px;color:var(--stone);cursor:pointer;background:0 0;border:1px solid #eaebf038;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid;position:relative}.copy[data-astro-cid-rm6npfgm]:hover{color:var(--paper);border-color:#eaebf080}.copy[data-astro-cid-rm6npfgm]:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.copy[data-astro-cid-rm6npfgm] svg[data-astro-cid-rm6npfgm]{grid-area:1/1;transition:opacity .2s,transform .25s cubic-bezier(.33,1,.68,1)}.ic-done[data-astro-cid-rm6npfgm]{opacity:0;transform:scale(.6)}.copy[data-astro-cid-rm6npfgm].done{color:var(--night);background:var(--coral);border-color:var(--coral)}.copy[data-astro-cid-rm6npfgm].done .ic-copy[data-astro-cid-rm6npfgm]{opacity:0;transform:scale(.6)}.copy[data-astro-cid-rm6npfgm].done .ic-done[data-astro-cid-rm6npfgm]{opacity:1;transform:none}.links[data-astro-cid-rm6npfgm]{border-top:1px solid #eaebf02e;flex-direction:column;display:flex}.links[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]{min-height:56px;color:var(--paper);border-bottom:1px solid #eaebf02e;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;text-decoration:none;display:flex}.links[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]:hover{color:var(--coral)}.go[data-astro-cid-rm6npfgm]{color:var(--stone);place-items:center;transition:color .2s,transform .25s cubic-bezier(.33,1,.68,1);display:grid}.links[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]:hover .go[data-astro-cid-rm6npfgm],.links[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]:focus-visible .go[data-astro-cid-rm6npfgm]{color:var(--coral);transform:translate(2px,-2px)}.legal[data-astro-cid-rm6npfgm]{text-align:center;font:400 14px var(--mono);color:var(--stone);border-top:1px solid #eaebf01f;flex-wrap:wrap;justify-content:center;gap:4px;padding-top:20px;display:flex}.pre[data-astro-cid-lcdefpme]{z-index:300;background:var(--night);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,40px);transition:transform .95s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.pre[data-astro-cid-lcdefpme][hidden]{display:none}.pre[data-astro-cid-lcdefpme].leaving{transform:translateY(-100%)}.pre-top[data-astro-cid-lcdefpme]{font:600 15px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);justify-content:space-between;gap:16px;display:flex}.pre-bot[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pre-n[data-astro-cid-lcdefpme]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--red);font-size:clamp(96px,22vw,320px);font-weight:800;font-stretch:75%;line-height:.8}
