.home-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090a0f;--paper:#f5f5f1;--muted:#f5f5f17a;--faint:#f5f5f121;--blue:#5368ff;--blue-bright:#78f}@scope(.home-page){:scope,:scope *{box-sizing:border-box}:scope{background:var(--ink);scroll-behavior:smooth;background:radial-gradient(circle at 77% 34%, #5368ff21, transparent 25rem), var(--ink);min-width:320px;color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Fira Sans,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2{font-family:Fira Sans,Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}:scope.page{grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;margin:0 auto;display:grid}.stage{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(54px,8vw,130px);min-height:0;transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1),gap .65s cubic-bezier(.22,1,.36,1);display:grid}.primary{flex-direction:column;min-width:0;padding-block:clamp(56px,8vh,96px) 48px;transition:padding-top .65s cubic-bezier(.22,1,.36,1);display:flex}:scope.page.has-open-panel .stage{grid-template-columns:minmax(590px,1.48fr) minmax(270px,.52fr);gap:clamp(38px,5vw,78px)}:scope.page.has-open-panel .primary{padding-top:clamp(34px,5vh,60px)}.identity{transform-origin:0 0;transition:transform .65s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) both enter}.overline{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(14px,2vh,22px);font-size:.63rem;font-weight:700}.wordmark{flex-direction:column;margin:0;font-size:clamp(4.4rem,8.6vw,8.25rem);font-weight:900;line-height:.78;transition:font-size .65s cubic-bezier(.22,1,.36,1),letter-spacing .65s cubic-bezier(.22,1,.36,1);display:flex}.wordmark span{display:inline-flex}.wordmark span .kerning.letters-kr,.wordmark span .kerning.letters-ri{margin-right:-.03em}.wordmark span .kerning.letters-is{margin-right:-.05em}.wordmark span .kerning.letters-la,.wordmark span .kerning.letters-aw,.wordmark span .kerning.letters-wt{margin-right:-.1em}.wordmark span .kerning.letters-to{margin-right:-.06em}.wordmark span .kerning.letters-on{margin-right:0}.wordmark i{color:var(--blue-bright);letter-spacing:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-weight:400;display:inline-block;position:relative}.wordmark i.dot{width:.24em;margin:.04em 0 0 -.12em}.wordmark i.slash{margin:-.05em -.12em 0 -.17em;transform:rotate(-10deg)}.wordmark span:last-child{white-space:nowrap;margin-left:-.02em}@media (prefers-reduced-motion:no-preference){.wordmark span .kerning{transition:margin-right .64s cubic-bezier(.22,1,.36,1)}.wordmark span .kerning.is-kerning-off{margin-right:0}}:scope.page.has-open-panel .identity{transform:translateY(-4px)}:scope.page.has-open-panel .wordmark{letter-spacing:-.025em;font-size:clamp(3.8rem,7vw,6.45rem)}.menu{--menu-trigger-width:clamp(190px, 18vw, 230px);gap:8px;margin-top:auto;padding-top:clamp(58px,10vh,120px);transition:padding-top .65s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) .12s both enter;display:grid;container-type:inline-size}.menu-item{width:var(--menu-trigger-width);background:#f5f5f10b;max-width:100%;min-height:clamp(74px,8.5vh,88px);transition:width .58s cubic-bezier(.22,1,.36,1),min-height .58s cubic-bezier(.22,1,.36,1),background .28s,box-shadow .28s;display:block;position:relative;overflow:hidden}.menu-item.is-open{width:100%;min-height:118px;box-shadow:inset 4px 0 0 var(--blue);background:#5368ff17}.menu-item h2{width:var(--menu-trigger-width);height:100%;margin:0}.menu-trigger{width:100%;height:100%;min-height:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 18px;display:grid}.menu-title{letter-spacing:-.018em;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;transition:color .24s,transform .42s cubic-bezier(.22,1,.36,1)}.menu-toggle{width:22px;height:22px;position:relative}.menu-toggle span{background:var(--muted);width:17px;height:1px;transition:background .24s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.menu-trigger:hover .menu-title,.menu-trigger:focus-visible .menu-title,.menu-item.is-open .menu-title{color:var(--blue-bright);transform:translate(7px)}.menu-trigger:hover .menu-toggle span,.menu-trigger:focus-visible .menu-toggle span,.menu-item.is-open .menu-toggle span{background:var(--blue-bright)}.menu-item.is-open .menu-toggle span:last-child{transform:translate(-50%,-50%)rotate(0)}.menu-trigger:focus-visible{outline:none}.menu-drawer{top:0;bottom:0;right:0;left:var(--menu-trigger-width);opacity:0;pointer-events:none;min-width:0;transition:opacity .18s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;transform:translate(-18px)}.menu-drawer-inner{width:calc(100cqw - var(--menu-trigger-width));flex:0 0 calc(100cqw - var(--menu-trigger-width));align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.menu-item.is-open .menu-drawer{opacity:1;pointer-events:auto;transition-delay:.39s,0s;transform:translate(0)}.bio-copy{color:#f5f5f1b8;letter-spacing:.01em;max-width:520px;margin:0;padding:20px 34px 20px 26px;font-style:italic;line-height:1.48}.tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);width:100%;margin:0;padding:14px 22px 14px 8px;list-style:none;display:grid}.tool-list li{opacity:0;background:#f5f5f109;border:1px solid #f5f5f11f;border-radius:4px;min-width:0;transition:border-color .2s,background .2s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(9px)}.menu-item.is-open .tool-list li{opacity:1;transform:translateY(0)}.menu-item.is-open .tool-list li:first-child{transition-delay:0s}.menu-item.is-open .tool-list li:nth-child(2){transition-delay:.205s}.menu-item.is-open .tool-list li:nth-child(3){transition-delay:.41s}.tool-list li:hover,.tool-list li:focus-within{background:#5368ff21;border-color:#7788ffb8;transform:translateY(-2px)}.tool-list a{flex-direction:column;justify-content:center;gap:7px;height:100%;padding:11px 12px;transition:transform .22s;display:flex;position:relative}.tool-list span{letter-spacing:.025em;padding-right:18px;font-size:.78rem;font-weight:700}.tool-list small{color:var(--muted);letter-spacing:.015em;font-size:.62rem;line-height:1.4}.tool-list b{color:var(--muted);font-size:.75rem;font-weight:400;transition:color .18s,transform .18s;position:absolute;top:10px;right:11px}.tool-list a:hover b,.tool-list a:focus-visible b{color:var(--blue-bright);transform:translate(3px,-3px)}.tool-list a:hover,.tool-list a:focus-visible{transform:translate(3px)}:scope.page.has-open-panel .menu{padding-top:clamp(26px,4vh,50px)}.portrait{isolation:isolate;aspect-ratio:1;place-self:center;width:min(100%,520px);margin:0;transition:width .65s cubic-bezier(.22,1,.36,1);animation:.9s cubic-bezier(.22,1,.36,1) 90ms both portrait-enter;position:relative}:scope.page.has-open-panel .portrait{width:min(100%,430px)}.portrait-glow{z-index:-1;filter:blur(clamp(42px,5vw,72px));opacity:.9;animation:8s ease-in-out infinite alternate glow-breathe;position:absolute;inset:4% 1%;transform:translateZ(0)}.glow-blob{mix-blend-mode:screen;border-radius:50%;display:block;position:absolute}.glow-one{background:#2444ff;width:66%;height:54%;animation:5s ease-in-out infinite alternate glow-drift-one;bottom:2%;left:1%}.glow-two{background:#7639ff;width:52%;height:53%;animation:6.5s ease-in-out infinite alternate glow-drift-two;top:27%;right:0}.glow-three{background:#357eff;width:38%;height:44%;animation:7.21s ease-in-out -4s infinite alternate-reverse glow-drift-two;top:3%;left:27%}.glow-four{background:#e042c6;width:46%;height:39%;animation:6.13s ease-in-out -3s infinite alternate-reverse glow-drift-one;bottom:0;right:16%}.glow-five{background:#55b7ff;width:31%;height:31%;bottom:-8%;left:36%}.portrait-image{background:#1a1b20;border-radius:50%;animation:4s ease-in-out infinite alternate-reverse faceswing;position:absolute;inset:10.5%;overflow:hidden;box-shadow:0 38px 90px #0000006b}.portrait-image:after{content:"";mix-blend-mode:color;pointer-events:none;background:linear-gradient(150deg,#0000 43%,#5368ff4d);position:absolute;inset:0}.portrait-image img{object-fit:cover;object-position:50% 15%;filter:grayscale()contrast(1.08);width:100%;height:100%;transform:scale(1.025)}footer{color:#f5f5f152;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:66px;font-family:Courier New,monospace;font-size:.55rem;display:flex}.no-js .menu-item:hover,.no-js .menu-item:focus-within{width:100%}.no-js .menu-item:hover .menu-drawer,.no-js .menu-item:focus-within .menu-drawer{opacity:1;pointer-events:auto;transform:translate(0)}@keyframes faceswing{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes glow-breathe{0%{opacity:.72;transform:scale(.94)translateY(4%)}to{opacity:1;transform:scale(1.06)translateY(-2%)}}@keyframes glow-drift-one{0%{transform:translate(-10%,10%)scale(.84)}to{transform:translate(18%,-14%)scale(1.24)}}@keyframes glow-drift-two{0%{transform:translate(16%,-8%)scale(1.16)}to{transform:translate(-16%,16%)scale(.8)}}@media (max-width:900px){.stage{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:42px}:scope.page.has-open-panel .stage{grid-template-columns:minmax(490px,1fr) minmax(230px,.48fr);gap:28px}.wordmark{font-size:clamp(4.15rem,9.5vw,6.2rem)}.menu{--menu-trigger-width:174px}.menu-trigger{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.tool-list{gap:10px;padding-right:14px}.tool-list span{font-size:.68rem}.tool-list small{font-size:.57rem}}@media (max-width:680px){.stage{flex-direction:column;gap:54px;min-height:auto;display:flex}:scope.page.has-open-panel .stage{gap:34px}.primary{display:contents}.identity{order:1;padding-top:58px}:scope.page.has-open-panel .identity{padding-top:34px;transform:none}.wordmark{font-size:clamp(3.7rem,17.5vw,5.3rem);line-height:.8}:scope.page.has-open-panel .wordmark{font-size:clamp(3.1rem,14.5vw,4.5rem)}.portrait{order:2;width:min(88vw,420px)}:scope.page.has-open-panel .portrait{width:min(72vw,330px)}.menu{--menu-trigger-width:112px;order:3;width:100%;margin:0;padding:0}.menu-trigger{grid-template-columns:1fr auto;min-height:72px;padding-inline:12px}.menu-number{display:none}.menu-title{letter-spacing:.01em;font-size:1.16rem}.menu-item.is-open{min-height:124px}.menu-item:last-child.is-open{min-height:208px}.bio-copy{padding:16px 18px;font-size:1rem}.tool-list{grid-template-columns:1fr;gap:9px;padding:13px 14px}.tool-list a{gap:3px;padding:7px 9px}.tool-list span{font-size:.7rem}.tool-list small{font-size:.57rem}.tool-list b{top:7px;right:8px}footer{margin-top:72px}}@media (prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
