.v-yk2{font-family:var(--font-mono);color:var(--yk-ink);background:var(--yk-bg);position:relative;overflow-x:hidden;min-height:100vh}.v-yk2 *{cursor:none!important}.v-yk2:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 15%,rgba(214,56,56,.1),transparent 45%),radial-gradient(circle at 80% 75%,rgba(212,168,56,.05),transparent 40%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px)}.v-yk2:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1.5px) 0 0 / 4px 4px,radial-gradient(rgba(0,0,0,.4) 1px,transparent 1.5px) 2px 2px / 5px 5px;opacity:.5}.v-yk2>*{position:relative;z-index:1}.yk2-display{font-family:var(--font-display)}.yk2-kanji{font-family:var(--font-display);font-weight:600}.yk2-italic{font-family:var(--font-italic);font-style:italic}.yk2-mono{font-family:var(--font-mono)}.yk2-vkanji{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-display);letter-spacing:.5em}.yk2-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--yk-seal);color:var(--yk-bg);font-family:var(--font-display);font-weight:700;border-radius:50%;box-shadow:inset 0 0 0 2px var(--yk-bg),inset 0 0 0 3.5px var(--yk-seal),0 0 28px #ff505073,0 0 0 1px #ffffff0d;flex-direction:column;line-height:1;text-align:center;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .4s}.yk2-seal:hover{transform:scale(1.07) rotate(2deg);box-shadow:inset 0 0 0 2px var(--yk-bg),inset 0 0 0 3.5px var(--yk-seal),0 0 48px #ff5050b3,0 0 0 1px #ffffff14}@keyframes yk2Pulse{0%,to{box-shadow:inset 0 0 0 2px var(--yk-bg),inset 0 0 0 3.5px var(--yk-seal),0 0 26px #ff505073,0 0 0 1px #ffffff0d}50%{box-shadow:inset 0 0 0 2px var(--yk-bg),inset 0 0 0 3.5px var(--yk-seal),0 0 46px #ff5050d9,0 0 0 1px #ffffff1f}}.yk2-pulse{animation:yk2Pulse 2.6s ease-in-out infinite}.yk2-shead{display:flex;align-items:baseline;gap:18px;padding-bottom:10px;position:relative}.yk2-shead svg.brush{position:absolute;left:0;bottom:0;width:100%;height:8px;overflow:visible}.yk2-card{position:relative;transform-style:preserve-3d;background:radial-gradient(circle 1.8px at 13px 13px,#f0e6cc 0%,transparent 100%),radial-gradient(circle 1.8px at calc(100% - 13px) 13px,#f0e6cc 0%,transparent 100%),radial-gradient(circle 1.8px at 13px calc(100% - 13px),#d8cdb4 0%,transparent 100%),radial-gradient(circle 1.8px at calc(100% - 13px) calc(100% - 13px),#d8cdb4 0%,transparent 100%),radial-gradient(circle 5px at 16px 16px,transparent 70%,rgba(0,0,0,.6) 100%),radial-gradient(circle 5px at calc(100% - 16px) 16px,transparent 70%,rgba(0,0,0,.6) 100%),radial-gradient(circle 5px at 16px calc(100% - 16px),transparent 70%,rgba(0,0,0,.6) 100%),radial-gradient(circle 5px at calc(100% - 16px) calc(100% - 16px),transparent 70%,rgba(0,0,0,.6) 100%),radial-gradient(circle 5.5px at 14px 14px,#908676,#3a342c 60%,#0a0805),radial-gradient(circle 5.5px at calc(100% - 14px) 14px,#908676,#3a342c 60%,#0a0805),radial-gradient(circle 5.5px at 14px calc(100% - 14px),#908676,#3a342c 60%,#0a0805),radial-gradient(circle 5.5px at calc(100% - 14px) calc(100% - 14px),#908676,#3a342c 60%,#0a0805),linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 14%,transparent 28%,transparent 72%,rgba(0,0,0,.18) 86%,rgba(0,0,0,.45) 100%),linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 48%,rgba(255,255,255,0) 52%,transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),radial-gradient(ellipse 130% 90% at 50% 35%,#423a30,#322c25 55%,#1d1814);border:1px solid #050402;box-shadow:inset 0 1.5px #ffffff24,inset 0 -1.5px #000000b3,inset 1px 0 #ffffff0a,inset -1px 0 #0000004d,0 1px #ffffff0a,0 2px 4px #0006,0 8px 16px #00000073,0 16px 32px #00000059;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1);will-change:transform}.yk2-card:before{content:"";position:absolute;left:-10px;right:-10px;top:-12px;height:13px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1.5px,transparent 1.5px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(180deg,#8a2828 0%,var(--yk-seal) 35%,#6a1414 100%);background-blend-mode:multiply,normal,normal;border:1px solid #0a0805;border-bottom:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1.5px #ffb4b42e,inset 0 -1px 1px #00000080,0 -2px 5px #00000059;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);z-index:0;pointer-events:none}.yk2-card:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-12px;height:13px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1.5px,transparent 1.5px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(180deg,#6a1414 0%,var(--yk-seal) 65%,#8a2828 100%);background-blend-mode:multiply,normal,normal;border:1px solid #0a0805;border-top:1px solid rgba(0,0,0,.7);box-shadow:inset 0 -1.5px #ffb4b42e,inset 0 1px 1px #00000080,0 4px 8px #00000080;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,10px 100%);z-index:0;pointer-events:none}.yk2-card>*{position:relative;z-index:1}.yk2-card-gloss{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;mix-blend-mode:screen;transition:background .25s ease-out}.yk2-card:hover{transform:translateY(-6px) translateZ(0);box-shadow:inset 0 1.5px #ffffff2e,inset 0 -1.5px #000000b3,inset 1px 0 #ffffff0d,inset -1px 0 #0000004d,0 1px #ffffff0d,0 4px 8px #00000080,0 14px 28px #0000008c,0 28px 56px #0006,0 0 0 1px #d638384d,0 0 30px #d6383840}.yk2-card:hover:before,.yk2-card:hover:after{filter:brightness(1.18)}.v-yk2 [data-tilt-scene]{perspective:1400px}.yk2-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:3px 8px;border:1px solid var(--yk-line);color:var(--yk-ink);background:#ffffff05;letter-spacing:.04em;transition:border-color .2s,color .2s,background .2s}.yk2-tag:hover,.yk2-tag.hot{border-color:var(--yk-seal);color:var(--yk-seal)}.yk2-lang{display:inline-flex;border:1px solid var(--yk-line);font-size:11px;font-weight:600}.yk2-lang a{border:0;background:transparent;color:var(--yk-ink-soft);padding:7px 14px;font-family:var(--font-mono);letter-spacing:.1em;text-decoration:none;transition:background .2s,color .2s}.yk2-lang a.on{background:var(--yk-seal);color:var(--yk-bg)}.yk2-lang a:hover{color:var(--yk-ink)}.yk2-bgkanji{position:absolute;font-family:var(--font-display);color:var(--yk-ink);opacity:.03;pointer-events:none;user-select:none;font-weight:700}.yk2-bgkanji.red{color:var(--yk-seal);opacity:.08}@keyframes yk2Cursor{0%,49%{opacity:1}50%,to{opacity:0}}.yk2-cursor{display:inline-block;width:.55em;height:1em;background:var(--yk-seal);vertical-align:-2px;margin-left:4px;animation:yk2Cursor 1.1s steps(1) infinite}.yk2-prompt{color:var(--yk-seal)}.yk2-key{color:var(--yk-accent)}.yk2-str{color:var(--yk-green)}.yk2-cmt{color:var(--yk-ink-faint)}.yk2-rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.yk2-rv.in{opacity:1;transform:none}.yk2-rv-l{transform:translate(-28px)}.yk2-rv-r{transform:translate(28px)}.yk2-rv-l.in,.yk2-rv-r.in{transform:none}@keyframes yk2Drift{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translate(var(--dx),-120vh) scale(.4);opacity:0}}.yk2-ember{position:fixed;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--yk-seal);box-shadow:0 0 6px #ff5050b3;animation:yk2Drift var(--dur) linear var(--delay) infinite;pointer-events:none;z-index:0}.yk2-ember.amber{background:var(--yk-accent);box-shadow:0 0 6px #d4a83880}@keyframes yk2Slide{0%{opacity:0;transform:translateY(40px) skewY(3deg)}to{opacity:1;transform:none}}.yk2-hero-line{display:inline-block;animation:yk2Slide 1s cubic-bezier(.2,.7,.3,1) both}.yk2-progress{position:fixed;top:0;right:18px;bottom:0;width:32px;z-index:50;display:flex;flex-direction:column;align-items:center;padding:80px 0 24px;pointer-events:none}.yk2-progress-track{flex:1 1 auto;width:1px;background:var(--yk-line);position:relative;margin:14px 0}.yk2-progress-fill{position:absolute;left:-.5px;top:0;width:2px;background:var(--yk-seal);box-shadow:0 0 8px #ff505080;transition:height .15s linear}.yk2-progress-label{font-family:var(--font-display);font-size:12px;color:var(--yk-ink-faint);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.5em}.yk2-px{will-change:transform}@keyframes yk2Draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.yk2-rv.in .yk2-draw{animation:yk2Draw 1.4s cubic-bezier(.2,.7,.3,1) .2s both}.yk2-draw{stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes yk2VLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.yk2-rv.in .yk2-vline{animation:yk2VLine 1.6s cubic-bezier(.2,.7,.3,1) .3s both;transform-origin:top center}@keyframes yk2Float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.yk2-float{animation:yk2Float 8s ease-in-out infinite}.yk2-link{position:relative;color:var(--yk-ink);text-decoration:none}.yk2-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--yk-seal);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.yk2-link:hover:after{transform:scaleX(1)}.yk2-link:hover{color:var(--yk-seal)}@keyframes yk2EggBlast{0%{transform:scale(.4) rotate(-180deg);opacity:0}60%{transform:scale(1.1) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.yk2-logo{filter:drop-shadow(0 0 14px rgba(255,80,80,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.2,.7,.3,1),filter .4s}.yk2-logo-hover:hover{transform:scale(1.08) rotate(8deg);filter:drop-shadow(0 0 22px rgba(255,80,80,.65)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}@keyframes yk2LogoSpin{0%,to{filter:drop-shadow(0 0 14px rgba(255,80,80,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}50%{filter:drop-shadow(0 0 28px rgba(255,80,80,.7)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}}.yk2-logo-pulse{animation:yk2LogoSpin 2.8s ease-in-out infinite}@keyframes yk2Spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes yk2SpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.yk2-spin-slow{animation:yk2Spin 32s linear infinite;transform-origin:50% 50%}.yk2-spin-mid{animation:yk2Spin 18s linear infinite;transform-origin:50% 50%}.yk2-spin-rev{animation:yk2SpinRev 24s linear infinite;transform-origin:50% 50%}.yk2-logo-zone{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.yk2-logo-zone .yk2-orbit{position:absolute;inset:0;pointer-events:none}.yk2-logo-zone .yk2-big-logo{position:relative;z-index:3;width:230px;height:230px;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .5s}.yk2-logo-zone:hover .yk2-big-logo{transform:scale(1.06) rotate(-3deg);filter:drop-shadow(0 0 42px rgba(255,80,80,.85)) drop-shadow(0 4px 6px rgba(0,0,0,.6))}@keyframes yk2HaloPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.yk2-halo{position:absolute;inset:50px;border-radius:50%;background:radial-gradient(circle,rgba(214,56,56,.45),transparent 65%);filter:blur(24px);animation:yk2HaloPulse 3.6s ease-in-out infinite;pointer-events:none}.yk2-letter{display:inline-block;opacity:0;transform:translateY(60px) rotate(8deg) scale(.85);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.yk2-letter.in{opacity:1;transform:none}.yk2-contact-link{position:relative;display:grid;grid-template-columns:88px 1fr 28px;gap:14px;align-items:center;padding:14px 20px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 12%,transparent 88%,rgba(0,0,0,.3) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 3px),linear-gradient(90deg,#2a2520,#3a342c,#2a2520);border:1px solid #0a0805;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0009,0 4px 10px #0006;text-decoration:none;color:var(--yk-ink);transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.yk2-contact-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:0;background:linear-gradient(180deg,transparent,var(--yk-seal),transparent);box-shadow:0 0 8px #ff5050b3;transition:height .55s cubic-bezier(.2,.7,.3,1)}.yk2-contact-link:hover{transform:translate(8px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0009,0 8px 18px #00000080,0 0 0 1px #d638384d,0 0 18px #d6383833}.yk2-contact-link:hover:before{height:80%}.yk2-contact-link>*{position:relative;z-index:1}.yk2-contact-arrow{display:inline-block;opacity:0;transform:translate(-14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.3,1);color:var(--yk-seal);font-weight:700;text-align:right}.yk2-contact-link:hover .yk2-contact-arrow{opacity:1;transform:translate(0)}@keyframes yk2KDrift{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:var(--op)}88%{opacity:var(--op)}to{transform:translate(var(--dx),-110vh) rotate(var(--rot));opacity:0}}.yk2-kdrift{position:absolute;bottom:-15%;font-family:var(--font-display);font-weight:600;animation:yk2KDrift var(--dur) linear var(--delay) infinite;user-select:none;pointer-events:none;will-change:transform}.yk2-cta{display:inline-flex;align-items:center;gap:14px;padding:16px 26px;background:transparent;border:1.5px solid var(--yk-seal);color:var(--yk-seal);font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .35s,transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .35s}.yk2-cta:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--yk-seal);transition:width .5s cubic-bezier(.2,.7,.3,1);z-index:0}.yk2-cta:hover{color:var(--yk-bg);transform:translateY(-2px);box-shadow:0 8px 22px #d6383859}.yk2-cta:hover:before{width:100%}.yk2-cta>*{position:relative;z-index:1}.yk2-kanji-orbit{position:absolute;font-family:var(--font-display);font-weight:700;color:var(--yk-seal);opacity:.6;font-size:18px;text-shadow:0 0 12px rgba(255,80,80,.5)}@media(max-width:1024px){.v-yk2 section{padding-left:48px!important;padding-right:48px!important}.v-yk2 h1{font-size:88px!important}.yk2-progress{right:8px;width:24px}.yk2-projects-row{grid-template-columns:110px 1fr 220px!important;gap:18px!important}.yk2-lang-grid{grid-template-columns:repeat(4,1fr)!important}.yk2-stats-grid{grid-template-columns:repeat(2,1fr)!important}.yk2-contact-grid{gap:40px!important}.yk2-logo-zone{width:280px!important;height:280px!important}.yk2-logo-zone .yk2-big-logo{width:180px!important;height:180px!important}}@media(max-width:720px){.v-yk2 section{padding:40px 22px!important}body,.v-yk2,.v-yk2 *{cursor:auto!important}.yk2-vkanji,.yk2-progress{display:none!important}.v-yk2 section:first-of-type{padding-top:96px!important;min-height:auto!important}.v-yk2 h1{font-size:52px!important;line-height:1!important}.yk2-hero-meta{flex-wrap:wrap!important;gap:8px!important}.yk2-hero-meta>span:first-child{font-size:24px!important}.yk2-hero-meta>span:last-child{font-size:15px!important}.yk2-hero-tagline{font-size:19px!important;margin-top:22px!important}.yk2-hero-bio{font-size:15px!important}.yk2-hero-bigseal{display:none!important}.yk2-header{top:18px!important;left:22px!important;right:22px!important}.yk2-header>div:first-child>div>div:first-child{font-size:9px!important}.yk2-header>div:first-child>div>div:last-child{font-size:16px!important}.yk2-shead{flex-wrap:wrap!important;gap:10px!important}.yk2-shead>div:first-child{font-size:36px!important}.yk2-shead>div:nth-child(2)>div:last-child{font-size:22px!important}.yk2-shead>div:last-child{font-size:9px!important;width:100%;text-align:right}.yk2-projects-row{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important}.yk2-projects-row>div:first-child{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important}.yk2-projects-row>div:first-child>div:first-child{font-size:54px!important}.yk2-projects-row>div:last-child{border-left:none!important;border-top:1px solid rgba(255,255,255,.05)!important;padding-left:0!important;padding-top:12px!important}.yk2-lang-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.yk2-stack-lists{grid-template-columns:1fr!important;gap:18px!important}.yk2-homelab-top{grid-template-columns:1fr!important;gap:24px!important}.yk2-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.yk2-rigs-grid{grid-template-columns:1fr!important;gap:12px!important}.yk2-rig-card{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}.yk2-tl-row{grid-template-columns:60px 1fr!important;gap:12px!important}.yk2-tl-row>div:first-child>div:last-child{font-size:28px!important}.yk2-tl-row>div:last-child{font-size:14px!important}.yk2-blog-row{grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}.yk2-blog-row>div:first-child{display:flex!important;gap:10px!important;align-items:center!important}.yk2-blog-row>div:last-child{text-align:left!important;display:flex!important;justify-content:space-between!important}.yk2-contact-grid{grid-template-columns:1fr!important;gap:36px!important}.yk2-contact-title{font-size:48px!important;line-height:1!important}.yk2-contact-text{font-size:16px!important}.yk2-contact-links{grid-template-columns:1fr!important}.yk2-logo-zone{width:240px!important;height:240px!important;margin:0 auto}.yk2-logo-zone .yk2-big-logo{width:150px!important;height:150px!important}.yk2-footer{flex-direction:column!important;gap:10px!important;align-items:flex-start!important}.yk2-card{transform:none!important}.yk2-card-gloss{display:none!important}}@media(max-width:420px){.v-yk2 section{padding:32px 16px!important}.v-yk2 h1{font-size:42px!important}.yk2-shead>div:first-child{font-size:30px!important}.yk2-shead>div:nth-child(2)>div:last-child{font-size:19px!important}.yk2-contact-title{font-size:38px!important}.yk2-tag{font-size:9.5px!important;padding:2px 6px!important}.yk2-stats-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.v-yk2 *,.v-yk2 *:before,.v-yk2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.yk2-rv,.yk2-letter{opacity:1!important;transform:none!important}.yk2-ember,.yk2-kdrift{display:none!important}}
