:root{--bg:#140f0d;--paper:#f4ebe1;--sand:#e3d5c6;--sand-2:#d9c9b8;--sand-3:#b9a48e;--muted:#8f7e70;--accent:#c9362c;--accent-hi:#ee6a5e;--accent-deep:#6e1712;--line:#eadac638;--glass:#eadac612;--sans:"Fira Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--kanji:"Shippori Mincho B1", serif;--gutter:clamp(16px, 4vw, 48px);--wrap:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-hi)}a:hover{color:var(--paper)}img{max-width:100%}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--paper);color:var(--bg);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.root{min-height:100vh;position:relative;overflow:hidden}.wrap{z-index:2;max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto;position:relative}.kanji{font-family:var(--kanji);font-weight:800}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 12px;font-size:13px}.mono-sm{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.h2{letter-spacing:-.025em;margin:0;font-size:clamp(44px,6vw,92px);font-weight:700;line-height:1}.h2 .kanji{color:var(--accent)}@keyframes drift{50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes drift2{50%{transform:translate(-50px,40px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinR{to{transform:rotate(-360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ltrIn{0%{opacity:0;transform:translateY(80%)rotate(8deg)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(-10px)}}@keyframes reveal{0%{clip-path:inset(100% 0 0);transform:translateY(60px)}to{clip-path:inset(0);transform:none}}@keyframes sunin{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 90px #c9362c73}50%{box-shadow:0 0 160px #c9362cb3}}@keyframes scrolldot{to{opacity:0;transform:translateY(26px)}}@keyframes slashGo{0%{clip-path:inset(0 100% 0 0);opacity:1}35%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes menPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}55%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(1)}}@keyframes hitK{15%{transform:translate(-8px)rotate(-1.2deg)}35%{transform:translate(6px)rotate(.6deg)}60%{transform:translate(-3px)}}@keyframes sunHit{20%{filter:brightness(1.5)}}@keyframes evap{0%{opacity:0;transform:translateY(6px)scale(1)}12%{opacity:.95}to{opacity:0;transform:translate(var(--dx), -40px) scale(.15)}}@keyframes flow{to{background-position:40px 0}}@keyframes rvUp{0%{opacity:0;transform:translateY(70px)}}@keyframes rvLeft{0%{opacity:0;transform:translate(-90px)}}@keyframes rvRight{0%{opacity:0;transform:translate(90px)}}@keyframes rvClip{0%{clip-path:inset(100% 0 0)}}@keyframes kjIn{0%{opacity:0;transform:rotate(-140deg)scale(.2)}}@keyframes driftY{0%{transform:translateY(80px)}to{transform:translateY(-80px)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes type{0%{opacity:0;transform:translate(-12px)}}@keyframes fillTxt{0%{background-position:100% 0}to{background-position:0 0}}@keyframes stepOn{0%{opacity:.22;transform:translate(-30px)}35%,65%{opacity:1;transform:none}to{opacity:.35}}.prog{display:none}@supports (animation-timeline:view()){.prog{z-index:90;background:var(--accent);transform-origin:0;height:3px;animation:linear both grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}.rv{animation:linear both rvUp;animation-timeline:view();animation-range:entry entry 90%}.rvL{animation:linear both rvLeft;animation-timeline:view();animation-range:entry entry 90%}.rvR{animation:linear both rvRight;animation-timeline:view();animation-range:entry entry 90%}.rvC{animation:linear both rvClip;animation-timeline:view();animation-range:entry}.kj{animation:linear both kjIn;animation-timeline:view();animation-range:entry 20%;display:inline-block}.dy{animation:linear both driftY;animation-timeline:view();animation-range:cover}.gr{transform-origin:0;animation:linear both grow;animation-timeline:view();animation-range:entry}.ty{animation:linear both type;animation-timeline:view();animation-range:entry}.stp{animation:linear both stepOn;animation-timeline:view();animation-range:cover 10% cover 90%}.fill{background:linear-gradient(90deg, var(--paper) 0 50%, #f4ebe133 50% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:linear both fillTxt;animation-timeline:view();animation-range:entry 60% cover 55%;color:#0000!important}.s1{animation-range:entry entry 70%}.s2{animation-range:entry 10% entry 80%}.s3{animation-range:entry 20% entry 90%}.s4{animation-range:entry 30%}.s5{animation-range:entry 40%}}.ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(30px);border-radius:50%;position:absolute}.blob.a{background:radial-gradient(circle,#e8d5c029 0%,#140f0d00 65%);width:620px;height:620px;animation:22s ease-in-out infinite drift2;top:1500px;left:-260px}.blob.b{background:radial-gradient(circle,#c9362c3d 0%,#140f0d00 65%);width:700px;height:700px;animation:26s ease-in-out infinite drift;top:3200px;right:-200px}.blob.c{background:radial-gradient(circle,#e8d5c024 0%,#140f0d00 65%);width:640px;height:640px;animation:24s ease-in-out infinite drift2;top:5200px;left:-180px}.btn{min-height:48px;color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:10px;padding:0 22px;font-size:13px;text-decoration:none;transition:box-shadow .25s;display:inline-flex}.btn:hover{color:var(--paper);box-shadow:0 12px 30px #c9362c59}.mag{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ev{isolation:isolate;background:0 0;position:relative}.ev:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--ebg);border:1.5px solid var(--ebd);-webkit-backdrop-filter:blur(14px)saturate(150%);border-top-color:#0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 28%,#000 60%);mask-image:linear-gradient(#0000 0%,#00000059 28%,#000 60%)}.e-red{--ebg:linear-gradient(to top, #c9362ccc, #e8574b40);--ebd:#ffc8bed9;--epc:#ffc4b8f2}.e-red:hover{--ebg:linear-gradient(to top, #d63c30f2, #e8574b66)}.e-out{--ebg:linear-gradient(to top, #eadac62e, #eadac605);--ebd:#f4ebe1a6;--epc:#f4ebe1e6}.e-out:hover{--ebg:linear-gradient(to top, #eadac647, #eadac60a)}.e-field{--ebg:linear-gradient(to top, #140f0d99, #140f0d2e);--ebd:#eadac673;--epc:#f4ebe1b3}.evap{z-index:-1;pointer-events:none;height:0;position:absolute;top:3px;left:6%;right:6%}.evap>span{background:var(--epc);box-shadow:0 0 6px var(--epc);opacity:0;border-radius:50%;animation:ease-out infinite evap;position:absolute;bottom:0}.ev:hover .evap>span{animation-duration:.95s!important}.site-head{z-index:5;padding-top:24px;animation:.8s both rise;position:relative}.nav{-webkit-backdrop-filter:blur(18px);background:#eadac60f;border:1px solid #eadac629;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.brand{color:var(--paper);letter-spacing:-.01em;align-items:center;gap:12px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:40px;height:40px;font-family:var(--kanji);border-radius:2px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.nav-links{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:clamp(12px,2.4vw,32px);font-size:13px;display:flex}.nav-links a:not(.btn){color:var(--sand);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--accent-hi)}.nav-links .btn{min-height:44px;padding:0 18px}.hero{z-index:2;height:clamp(780px,100vh,960px);margin-top:-96px;padding-top:96px;position:relative}.stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spot{background:radial-gradient(520px circle at var(--sx,55%) var(--sy,45%), #e8d5c014, transparent 60%);position:absolute;inset:0}.sun-box{aspect-ratio:1;width:clamp(340px,38vw,560px);position:absolute;top:54%;left:55%;transform:translate(-50%,-50%)}.par{transition:transform .3s ease-out;position:absolute;inset:0}.ring-dash{border:1px dashed #e8d5c038;border-radius:50%;animation:90s linear infinite spin;position:absolute;inset:-22%}.ring-thin{border:1px solid #e8d5c014;border-radius:50%;animation:120s linear infinite spinR;position:absolute;inset:-42%}.sun{background:radial-gradient(circle at 36% 32%, #e8574b 0%, var(--accent) 42%, var(--accent-deep) 100%);border-radius:50%;animation:1.4s cubic-bezier(.2,.8,.2,1) both sunin,6s ease-in-out 1.4s infinite glow;position:absolute;inset:0}.sun.sunhit{animation:.5s sunHit!important}.fig-box{aspect-ratio:597/948;height:88%;position:absolute;bottom:0;left:55%;transform:translate(-50%)}.fig-box .par{width:100%;height:100%}.fig{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 40px 60px #0009);width:100%;height:100%;animation:1.5s cubic-bezier(.2,.8,.2,1) .3s both reveal;display:block;-webkit-mask-image:linear-gradient(#000 72%,#0000 97%);mask-image:linear-gradient(#000 72%,#0000 97%)}.fig.hit{animation:.45s hitK!important}.stage-fade{background:linear-gradient(to bottom, #140f0d00, var(--bg));height:160px;position:absolute;bottom:0;left:0;right:0}.slash{pointer-events:none;opacity:0;z-index:6;width:420px;height:14px;margin:-7px 0 0 -210px;position:absolute;top:0;left:0}.slash.go{animation:.55s cubic-bezier(.2,.8,.2,1) both slashGo}.men{pointer-events:none;opacity:0;z-index:6;font-family:var(--kanji);color:var(--paper);text-shadow:0 0 30px #c9362ce6;font-size:72px;font-weight:800;position:absolute;top:0;left:0}.men.go{animation:.9s cubic-bezier(.2,.8,.2,1) both menPop}.hero-in{height:100%;position:relative}.hero-l{z-index:3;left:var(--gutter);width:380px;position:absolute;top:50%;transform:translateY(-46%)}.role{min-height:18px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 22px;font-size:12px;animation:.9s .5s both rise}.hero h1{letter-spacing:-.035em;margin:0;font-weight:800;line-height:.98}.hi{letter-spacing:-.02em;color:var(--muted);font-size:34px;font-weight:600;animation:.9s .65s both rise;display:block}.name{font-size:clamp(64px,7vw,104px);display:block}.name>span{animation:.8s cubic-bezier(.2,.8,.2,1) both ltrIn;display:inline-block}.name>span:last-child{color:var(--accent)}.ltr{transition:transform .35s cubic-bezier(.3,1.7,.5,1),color .3s;display:inline-block}.ltr:hover{color:var(--accent-hi);transform:translateY(-16px)rotate(-6deg)}.tagline{color:var(--sand-2);margin:22px 0 30px;font-size:18px;line-height:1.6;animation:.9s 1.2s both rise}.ctas{flex-wrap:wrap;gap:12px;animation:.9s 1.35s both rise;display:flex}.hero-tr{z-index:3;right:var(--gutter);text-align:right;max-width:240px;color:var(--sand-2);margin:0;font-size:16px;line-height:1.55;animation:.9s 1.4s both rise;position:absolute;top:150px}.badge{z-index:3;right:var(--gutter);width:150px;height:150px;animation:.9s 1.5s both rise;position:absolute;bottom:72px}.badge a{display:block;position:absolute;inset:0}.badge svg{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.badge text{font-family:var(--mono);letter-spacing:5px;fill:var(--sand);font-size:12px}.badge-core{width:76px;height:76px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:absolute;top:37px;left:37px}.badge a:hover .badge-core{transform:scale(1.12)}.badge-core .evap{top:6px;left:24%;right:24%}.hint{z-index:3;left:var(--gutter);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;animation:.9s 1.7s both rise;position:absolute;bottom:36px}.hint .kanji{color:var(--accent-hi)}.scroll{z-index:3;min-height:44px;color:var(--sand-3);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:55%;transform:translate(-50%)}.mouse{border:1.5px solid #e8d5c080;border-radius:11px;width:22px;height:34px;position:relative}.mouse span{background:var(--accent-hi);border-radius:2px;width:4px;height:6px;margin-left:-2px;animation:1.6s ease-in infinite scrolldot;position:absolute;top:6px;left:50%}.hired{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eadac608;position:relative}.hired .wrap{flex-wrap:wrap;align-items:center;gap:18px 56px;padding-top:28px;padding-bottom:28px;display:flex}.hired .mono-sm{color:var(--accent-hi);margin:0}.hired ul{flex-wrap:wrap;gap:14px 48px;margin:0;padding:0;list-style:none;display:flex}.hired li{letter-spacing:-.015em;color:var(--sand);font-size:clamp(20px,2.2vw,28px);font-weight:700}.about{flex-wrap:wrap;align-items:center;gap:64px;padding-top:140px;padding-bottom:100px;display:flex}.portrait{flex:420px;min-width:0;min-height:640px;position:relative}.portrait-bg{background:linear-gradient(160deg, var(--accent) 0%, #5e140f 100%);border-radius:3px;position:absolute;inset:12% 8% 0;overflow:hidden}.portrait-bg:before{content:"";background:repeating-linear-gradient(135deg,#f4ebe10f 0 2px,#0000 2px 22px);position:absolute;inset:0}.portrait-bg .big-k{color:#140f0d3d;font-size:340px;line-height:1;position:absolute;bottom:-40px;right:-30px}.portrait-bg .vert{writing-mode:vertical-rl;letter-spacing:.3em;color:#f4ebe1bf;font-size:24px;position:absolute;top:22px;left:18px}.cutout{object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 50px #0000008c);max-width:100%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.name-card{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(135deg,#eadac62e,#eadac60d);border:1px solid #eadac64d;border-radius:3px;padding:16px 20px;animation:7s ease-in-out infinite bob;position:absolute;bottom:64px;right:0}.name-card p{margin:0}.name-card p:first-child{margin-bottom:4px;font-size:18px;font-weight:700}.name-card p:last-child{color:var(--accent-hi)}.about-text{flex:440px;min-width:0}.about-text .h2{margin-bottom:32px}.lead{color:var(--paper);margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.5}.body{color:var(--sand-2);margin:0 0 36px;font-size:18px;line-height:1.65}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fact{background:var(--glass);border:1px solid #eadac633;border-radius:3px;padding:18px 20px;transition:background .3s,border-color .3s}.fact:hover{background:#c9362c2e;border-color:#ee6a5e8c}.fact p{margin:0}.fact p:first-child{color:var(--accent-hi);margin-bottom:6px}.fact p:last-child{font-size:16px;font-weight:600}.tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.tilt:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), #fff0e61f, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.tilt:hover:after{opacity:1}.section{padding-top:100px;padding-bottom:100px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head>p{max-width:380px;color:var(--sand-2);margin:0;font-size:17px;line-height:1.6}.feat{color:inherit;border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;margin-bottom:40px;text-decoration:none;display:flex;overflow:hidden}.feat:hover{color:inherit}.feat-media{aspect-ratio:16/10;background:linear-gradient(150deg,#2b1a16 0%,#4a1c17 55%,#8e1f18 100%);flex:420px;min-width:0;position:relative;overflow:hidden}.feat-media .big-k{color:#f4ebe112;font-size:380px;line-height:1;position:absolute;bottom:-80px;right:-40px}.feat-shot{border:1px solid #eadac640;border-radius:6px;width:104%;max-width:none;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:12%;left:8%;box-shadow:0 30px 60px #0000008c}.feat:hover .feat-shot{transform:scale(1.04)translate(-2%,-2%)}.feat-body{background:linear-gradient(135deg,#eadac61f,#eadac608);flex-direction:column;flex:420px;justify-content:space-between;gap:32px;min-width:0;padding:40px;display:flex}.feat-body h3{letter-spacing:-.03em;margin:0 0 16px;font-size:64px;font-weight:800;line-height:1}.feat-body p{color:var(--sand);margin:0;font-size:18px;line-height:1.6}.feat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tags{font-family:var(--mono);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tags li{border:1px solid #eadac659;border-radius:2px;padding:6px 10px}.go-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);align-items:center;gap:10px;font-size:13px;display:inline-flex}.rows{margin:0;padding:0;list-style:none}.rows-line{background:var(--line);height:1px}.wrow{color:inherit;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 32px;padding:30px 12px;text-decoration:none;transition:background .35s,padding .35s;display:flex;position:relative}a.wrow:hover{color:inherit;background:#eadac614;padding-left:28px}.wrow .num{width:36px;font-family:var(--mono);color:var(--accent-hi);font-size:14px}.wrow .t{letter-spacing:-.015em;flex:300px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.wrow .d{color:var(--sand-2);flex:280px;font-size:16px;line-height:1.5}.wrow .tg{width:170px;font-family:var(--mono);color:var(--sand-2);font-size:12px}.warrow{border:1px solid #eadac666;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .35s,background .35s;display:inline-flex;transform:rotate(-45deg)}.wrow .private{width:48px;font-family:var(--mono);text-align:center;color:var(--muted);font-size:10px;line-height:1.3}a.wrow:hover .warrow{background:var(--accent);transform:translate(8px)rotate(-45deg)}.wline{background:var(--accent);width:0;height:2px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0}.wrow:hover .wline{width:100%}.pv{pointer-events:none;z-index:60;opacity:0;clip-path:inset(100% 0 0);border-radius:3px;width:340px;height:230px;transition:opacity .3s,clip-path .45s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px #00000080}.pv.on{opacity:1;clip-path:inset(0)}.pv-k{color:#f4ebe124;font-size:240px;line-height:1;position:absolute;bottom:-50px;right:-20px}.pv-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffd9d4;font-size:11px;position:absolute;top:20px;left:22px}.pv-t{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05;position:absolute;bottom:20px;left:22px;right:22px}.process{flex-wrap:wrap;align-items:flex-start;gap:56px;padding-top:120px;padding-bottom:120px;display:flex}.process>div:first-child{flex:420px;min-width:0}.process .h2{margin-bottom:40px}.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--line);gap:28px;padding:56px 0;display:flex}.step>span{letter-spacing:-.04em;color:var(--accent);font-size:56px;font-weight:800;line-height:1}.step h3{letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.step p{color:var(--sand-2);margin:0;font-size:17px;line-height:1.6}.term{flex:480px;min-width:0;position:sticky;top:120px}.term-win{-webkit-backdrop-filter:blur(22px);background:#140f0d9e;border:1px solid #eadac63d;border-radius:3px;overflow:hidden;box-shadow:0 40px 80px #00000080}.term-bar{font-family:var(--mono);color:var(--sand-2);background:#eadac614;border-bottom:1px solid #eadac62e;align-items:center;gap:8px;padding:14px 18px;font-size:12px;display:flex}.term-bar i{background:var(--accent);border-radius:50%;width:11px;height:11px}.term-bar i:nth-child(2){background:var(--sand-3)}.term-bar i:nth-child(3){background:#6e5d52;margin-right:12px}.term-body{font-family:var(--mono);color:var(--sand);padding:26px 24px 32px;font-size:14px;line-height:2}.term-body .cmd+.cmd,.term-body .out+.cmd{margin-top:10px}.term-body .out{color:var(--sand-3)}.term-body b{color:var(--accent-hi);font-weight:400}.caret{vertical-align:middle;background:var(--accent-hi);width:10px;height:18px;animation:1s step-end infinite blink;display:inline-block}.stack{z-index:2;padding:80px 0 120px;position:relative}.mq{overflow:hidden;transform:rotate(-1.5deg)}.mq.top{border-top:1px solid #eadac629;padding:20px 0 10px}.mq.bottom{border-bottom:1px solid #eadac629;padding:10px 0 20px}.mq-track{gap:14px;width:max-content;animation:38s linear infinite marquee;display:flex}.mq.bottom .mq-track{animation-duration:42s;animation-direction:reverse}.mq:hover .mq-track{animation-play-state:paused}.chip{white-space:nowrap;border:1px solid #eadac64d;border-radius:2px;align-items:center;gap:14px;padding:10px 24px 10px 10px;font-size:24px;font-weight:600;transition:background .25s;display:inline-flex}.chip:hover{background:#c9362ce6}.chip.r{background:var(--accent);border-color:var(--accent)}.chip.g{background:#eadac624;border-color:#eadac673}.chip-ic{width:44px;height:44px;color:var(--accent-hi);background:#c9362c29;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.chip.r .chip-ic{color:var(--paper);background:#140f0d40}.chip.g .chip-ic{background:#c9362c33}.cats{padding:56px var(--gutter) 0;max-width:var(--wrap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;list-style:none;display:grid}.cat{border-left:1px solid #eadac62e;padding:8px 24px 12px}.cat-ic{width:52px;height:52px;color:var(--accent-hi);background:#c9362c29;border:1px solid #ee6a5e6b;border-radius:2px;justify-content:center;align-items:center;margin-bottom:18px;transition:transform .4s cubic-bezier(.3,1.7,.5,1);display:inline-flex}.cat:hover .cat-ic{transform:translateY(-4px)rotate(-8deg)}.cat p{margin:0}.cat .mono-sm{color:var(--accent-hi);margin-bottom:8px}.cat p:last-child{color:var(--sand);font-size:16px;line-height:1.6}.recog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.recog h3{color:var(--accent-hi);margin:0 0 18px}.awards,.groups{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.awards li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:baseline;gap:16px;padding:22px 4px;display:grid}.awards .yr{font-family:var(--mono);color:var(--sand-3);font-size:14px}.awards .ev-name{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:700}.awards .place{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);border:1px solid #ee6a5e8c;border-radius:2px;padding:6px 10px;font-size:12px}.awards .place.first{background:var(--accent);border-color:var(--accent)}.groups li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:18px 4px;font-size:18px;display:flex}.groups li span:first-child{font-weight:600}.groups li span:last-child{color:var(--sand-3)}.contact{flex-wrap:wrap;align-items:center;gap:64px clamp(64px,9vw,140px);padding-top:80px;padding-bottom:100px;display:flex}.bogu{flex:400px;min-width:0;min-height:620px;position:relative}.bogu-sun{z-index:0;aspect-ratio:1;width:70%;margin-left:-35%;position:absolute;top:12%;left:46%}.bogu-sun div{background:radial-gradient(circle at 36% 32%, #e8574b 0%, var(--accent) 42%, var(--accent-deep) 100%);border-radius:50%;width:100%;height:100%;animation:6s ease-in-out infinite glow}.bogu-img{z-index:1;position:absolute;inset:0}.bogu-img img{-webkit-mask-image:linear-gradient(#000 78%,#0000 99%);mask-image:linear-gradient(#000 78%,#0000 99%)}.socials{z-index:2;aspect-ratio:1;pointer-events:none;width:70%;margin-left:-35%;position:absolute;top:12%;left:46%}.socials:before{content:"";border:1px dashed #e8d5c040;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:-6%}.sb{pointer-events:auto;margin:-30px 0 0 -30px;text-decoration:none;animation:.8s both rise;display:block;position:absolute}.sb-in{align-items:center;gap:12px;animation:6s ease-in-out infinite bob;display:flex}.sb-c{-webkit-backdrop-filter:blur(14px);width:60px;height:60px;color:var(--paper);background:#140f0d9e;border:1px solid #eadac666;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .3s,transform .4s cubic-bezier(.3,1.7,.5,1);display:inline-flex;box-shadow:0 14px 30px #00000073}.sb:hover .sb-c{background:var(--accent);border-color:var(--accent);transform:scale(1.15)rotate(-10deg)}.sb-l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);white-space:nowrap;text-shadow:0 2px 10px #0009;opacity:0;font-size:12px;transition:opacity .3s,transform .3s;transform:translate(-8px)}.sb:hover .sb-l,.sb:focus-visible .sb-l{opacity:1;color:var(--accent-hi);transform:none}.contact-text{flex:440px;min-width:0}.contact-text .h2{margin-bottom:20px}.contact-text>p{color:var(--sand);margin:0 0 18px;font-size:18px;line-height:1.6}.mail{min-height:52px;color:var(--paper);align-items:center;gap:14px;margin-bottom:28px;text-decoration:none;display:inline-flex}.mail-ic{background:var(--accent);border-radius:2px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .4s cubic-bezier(.3,1.7,.5,1);display:inline-flex}.mail:hover .mail-ic{transform:rotate(-10deg)scale(1.08)}.mail-addr{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,28px);font-weight:700;position:relative}.mail-line{background:var(--accent-hi);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.25)}.mail:hover .mail-line{transform:scaleX(1)}.form{-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(135deg,#eadac624,#eadac60a);border:1px solid #eadac642;border-radius:3px;flex-direction:column;gap:16px;padding:28px;display:flex}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;flex:180px;gap:8px;font-size:12px;display:flex}.fld{border-radius:2px;display:block}.fld input,.fld textarea{width:100%;min-height:48px;font:16px var(--sans);color:var(--paper);background:0 0;border:0;border-radius:2px;padding:0 14px;display:block}.fld textarea{resize:vertical;padding:12px 14px}.fld input:focus,.fld textarea:focus{outline:none}.fld:focus-within{--ebd:var(--accent-hi);--epc:var(--accent-hi);--ebg:linear-gradient(to top, #c9362c38, #140f0d2e)}.form .btn{justify-content:center;min-height:52px;font-size:14px}.form-note{color:var(--sand-3);margin:0;font-size:14px}.site-foot{z-index:2;border-top:1px solid var(--line);position:relative}.site-foot .wrap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;padding-bottom:28px;font-size:12px;display:flex}.site-foot .kanji{color:var(--accent-hi)}.cur-dot{background:var(--accent-hi);pointer-events:none;z-index:100;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0}.kc{pointer-events:none;z-index:99;width:56px;height:56px;margin:-18px 0 0 -6px;position:fixed;top:0;left:0}.kc-svg{filter:drop-shadow(0 4px 8px #0000008c);width:56px;height:56px;display:block;overflow:visible}.kc-body{transform-box:view-box;transform-origin:32px 62px;animation:2.4s ease-in-out infinite kcIdle}@keyframes kcIdle{50%{transform:translateY(-1.2px)scaleY(1.015)}}.kc-sword{transform-box:view-box;transform-origin:32px 38px;transition:transform .32s cubic-bezier(.3,1.5,.5,1);transform:rotate(35deg)}.kc.up .kc-sword{transform:translateY(-36px)rotate(125deg)}.kc-arm-u{opacity:0}.kc.up .kc-arm-u{opacity:1}.kc.up .kc-arm-d{opacity:0}.kc.cut .kc-sword{animation:.4s cubic-bezier(.2,.9,.2,1) kcCut}.kc.up.cut .kc-sword{animation:.4s cubic-bezier(.2,.9,.2,1) kcCutUp}@keyframes kcCut{0%{transform:translateY(-36px)rotate(125deg)}35%{transform:rotate(-18deg)}60%{transform:rotate(-6deg)}to{transform:rotate(35deg)}}@keyframes kcCutUp{0%{transform:translateY(-36px)rotate(125deg)}35%{transform:rotate(-18deg)}60%{transform:rotate(-6deg)}to{transform:translateY(-36px)rotate(125deg)}}.kc-streak{opacity:0}.kc.cut .kc-streak{animation:.4s ease-out kcStreak}@keyframes kcStreak{20%{opacity:1}}.kc-tag{background:var(--paper);color:var(--bg);font:600 10px var(--mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:2px;padding:4px 8px;transition:opacity .2s,transform .2s;position:absolute;top:-8px;left:46px;transform:translateY(4px)}.kc.lbl .kc-tag{opacity:1;transform:none}.cur-dot,.kc,.pv{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.js .cur-dot,.js .kc,.js .pv{display:block}.js .root,.js .root *{cursor:none!important}.js .root input,.js .root textarea{cursor:text!important}}@media (width<=900px){.hero{height:auto;padding-bottom:40px}.hero-l{width:auto;padding:40px 0 0;position:relative;top:auto;left:auto;transform:none}.hero-tr,.badge,.hint,.scroll{display:none}.stage{height:540px;margin-top:24px;position:relative;inset:auto}.term{position:relative;top:auto}.recog{grid-template-columns:1fr}}@media (width<=600px){.sb-l{display:none}.awards li{grid-template-columns:56px 1fr}.awards .place{grid-column:2;justify-self:start}.portrait{min-height:520px}.bogu{min-height:480px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
