:root{--paper: #f4f4f5;--ink: #1d1f24;--line: #d7d8dc;--net: #23262b;--red: #cc0000;--hi: #f2f3f5}html,body{margin:0;padding:0;overflow:hidden;height:100%;overscroll-behavior:none}body{background:var(--net);color:var(--hi);font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased}canvas#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none}#scroller{position:relative;z-index:1;pointer-events:none}#gate{position:fixed;inset:0;z-index:30;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:20px;transition:opacity .45s ease}#gate.out{opacity:0;pointer-events:none}#gate.checked .widget{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none}#gate.checked .bw,#gate.checked .lb,#gate.checked .bd .nm,#gate.checked .bd .tm{opacity:0;transition:opacity .6s}.widget{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:min(304px,100%);height:78px;padding:0 8px 0 12px;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.08);transition:background-color .6s,border-color .6s,box-shadow .6s}.bw{position:relative;width:28px;height:28px;flex:0 0 auto}.bx{width:28px;height:28px;border:2px solid #c1c1c1;border-radius:2px;background:#fff;cursor:pointer;display:block}.bx:hover{border-color:#8a8d93}.sp,.tk{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.sp i{display:block;width:24px;height:24px;border-radius:50%;border:2px solid #d6d6d6;border-top-color:var(--red);animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.tk svg{width:24px;height:24px}.tk path{stroke:var(--red);stroke-width:3.4;fill:none;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30;animation:dr .3s ease forwards}@keyframes dr{to{stroke-dashoffset:0}}.lb{flex:1 1 auto;min-width:0;font-size:14px;color:#000;cursor:pointer;user-select:none;line-height:17px;letter-spacing:0}.lb small{display:block;font-size:10px;color:#6b6f76;margin-top:3px;line-height:12px}.bd{flex:0 0 auto;width:88px;text-align:center;font-size:10px;line-height:1.1;color:#555;letter-spacing:0}.bd img{width:32px;height:32px;display:block;margin:0 auto 3px;position:relative;z-index:2;transform-origin:center;transition:transform 2s cubic-bezier(0.3, 0.6, 0.2, 1)}.bd .nm{display:block;font-size:10px}.bd .tm{display:block;font-size:8px;margin-top:2px;white-space:nowrap;color:#555}.bd .tm a{color:inherit;text-decoration:none;cursor:pointer}.bd .tm a:hover{text-decoration:underline}#auth{position:fixed;inset:0;z-index:31;display:none;align-items:center;justify-content:center;flex-direction:column;gap:26px;background:var(--paper);color:var(--ink);text-align:center;perspective:700px}#auth img{width:92px;height:92px}#auth p{margin:0;font-size:16px;letter-spacing:.08em;line-height:2}#auth p b{display:block;font-weight:700;font-size:12.5px;letter-spacing:.22em;color:var(--red);margin-top:8px}#auth .core{display:flex;flex-direction:column;align-items:center;gap:26px;transition:opacity 1.5s ease}#auth .core p{opacity:0;transition:opacity .8s ease}#auth .gl{display:inline-block}#auth.spin img{animation:flip 1.05s cubic-bezier(0.6, 0, 0.3, 1) .2s both}#auth.text .core p{opacity:1}#auth.text .gl{animation:gl .5s steps(1) 1s 1}#auth.fade .core{opacity:0}#auth.flat{perspective:none}#auth.flat img{animation:none;transform:none}@media(min-width: 900px){#auth img{width:112px;height:112px}#auth .core p{font-size:21px}#auth p b{font-size:15px}}@keyframes flip{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes gl{0%{transform:translate(0)}12%{transform:translate(-2px, 1px) skewX(10deg);text-shadow:2px 0 var(--red),-2px 0 #7c8088;opacity:.75}28%{transform:translate(2px, -1px);text-shadow:-3px 0 var(--red),2px 0 #7c8088;opacity:1}44%{transform:translate(-1px, 0) skewX(-8deg);text-shadow:1px 0 var(--red);opacity:.6}60%{transform:translate(1px, 1px) scaleX(1.06);text-shadow:-1px 0 var(--red),1px 0 #7c8088;opacity:1}76%{transform:translate(0);text-shadow:2px 0 var(--red);opacity:.85}100%{transform:translate(0);text-shadow:none;opacity:1}}#noise{position:fixed;inset:0;width:100%;height:100%;z-index:32;display:none;pointer-events:none}#flash{position:fixed;inset:0;z-index:33;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s}#flash.slow{transition:opacity 1.2s ease}#hack{position:fixed;inset:0;z-index:31;display:none;background:radial-gradient(ellipse at 50% 40%, #ffffff 0%, var(--paper) 60%, #ececec 100%);color:#6b6b6b;padding:0 24px 10vh;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;font:13px/2.1 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:pre;opacity:0;transition:opacity .3s}#hack.on{display:flex;opacity:1}#hack.tear{animation:tear .14s steps(3) 3}#hack b{color:var(--red);font-weight:400;text-shadow:0 0 10px rgba(204,0,0,.5)}#hack .ln{display:block;min-height:1.6em;animation:holyLn 1.6s ease-out both}#hack .ln,#hack>.cur{margin-left:max(0px,50% - 250px)}#hack .cur{display:inline-block;width:8px;height:13px;background:var(--ink);vertical-align:-2px;animation:bl 1s steps(1) infinite}@media(max-width: 560px){#hack{font-size:12px;padding:0 20px 14vh}#hack .ln,#hack>.cur{margin-left:0}}@media(min-width: 900px){#hack{font-size:15px}}@keyframes holyLn{0%{color:var(--red);text-shadow:0 0 8px rgba(204,0,0,.8),0 0 22px rgba(204,0,0,.5)}100%{color:#555;text-shadow:0 0 10px rgba(204,0,0,.18)}}@keyframes tear{0%{transform:translateX(0)}33%{transform:translateX(-9px) skewX(-1.5deg)}66%{transform:translateX(6px)}100%{transform:translateX(0)}}@keyframes bl{50%{opacity:0}}#hud{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;padding:14px 18px calc(14px + env(safe-area-inset-bottom));font-size:10px;letter-spacing:.14em;color:#737a84;justify-content:space-between;align-items:baseline;pointer-events:none}#hud.on{display:flex}#hud b{color:var(--red);font-weight:400}#depth{font-variant-numeric:tabular-nums}#readout{position:fixed;left:18px;top:max(16px,env(safe-area-inset-top));z-index:20;margin:0;display:none;font:10px/1.9 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#7d848e;pointer-events:none}#readout.on{display:block}#readout i{font-style:normal;color:var(--hi)}#readout span{color:var(--red)}@media(max-width: 560px){#readout{font-size:9px}}#decode{position:fixed;left:18px;bottom:52px;z-index:20;margin:0;max-width:min(560px,100% - 36px);font:12px/1.85 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#dfe3e9;white-space:pre-wrap;pointer-events:none;opacity:0;transition:opacity .35s;padding:10px 14px;border-left:2px solid var(--red);background:rgba(18,20,24,.55)}#decode.on{opacity:1}#decode b{color:var(--red);font-weight:400;letter-spacing:.14em}@media(max-width: 560px){#decode{font-size:11px;bottom:48px}}#jump{position:fixed;right:18px;bottom:210px;z-index:21;display:none;flex-direction:column;gap:6px;align-items:stretch}#jump.on{display:flex}#jump button{font:inherit;font-size:11px;letter-spacing:.14em;color:#c9ced6;background:rgba(20,22,27,.72);border:1px solid #3b414b;border-right:2px solid var(--red);padding:7px 12px;text-align:left;cursor:pointer}#jump button:hover{background:rgba(40,44,52,.9);color:#fff}@media(max-width: 560px){#jump{bottom:190px}#jump button{font-size:10px;padding:6px 10px}}#lapno{font-size:9px;letter-spacing:.2em;color:#7c8088;text-align:right;margin:0 2px 2px 0}body.transam #lapno,#readout i.ta{color:var(--red)}body.transam #jump button{border-right-color:#ff3c3c;color:#ffd9dc}#toast{position:fixed;left:50%;top:44%;transform:translate(-50%, -50%);z-index:22;font-size:28px;font-weight:700;letter-spacing:.3em;color:var(--hi);opacity:0;pointer-events:none;transition:opacity .4s}#toast.on{opacity:1}#scrollhint{position:fixed;left:50%;bottom:48px;transform:translateX(-50%);z-index:21;text-align:center;font-size:10px;letter-spacing:.2em;color:#8b929c;display:none}#scrollhint.on{display:block}#scrollhint.big{bottom:auto;top:58%;font-size:14px;letter-spacing:.22em;color:#d2d6dc}#scrollhint.big .chev{height:46px;margin-bottom:10px}#scrollhint.big .chev i{width:18px;height:18px}#scrollhint.idle{animation:hintPulse 2.6s ease-in-out infinite}#scrollhint .chev{height:34px;margin-bottom:6px}#scrollhint .chev i{display:block;width:12px;height:12px;margin:0 auto;border-right:1.5px solid #9aa1ab;border-bottom:1.5px solid #9aa1ab;transform:rotate(45deg);opacity:0;animation:chev 1.8s ease-in-out infinite}#scrollhint .chev i+i{animation-delay:.3s;margin-top:-2px}.touch #scrollhint .chev i{border:0;border-left:1.5px solid #9aa1ab;border-top:1.5px solid #9aa1ab;animation-name:chevUp}@keyframes hintPulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes chev{0%{opacity:0;transform:translateY(-10px) rotate(45deg)}35%{opacity:.9}100%{opacity:0;transform:translateY(10px) rotate(45deg)}}@keyframes chevUp{0%{opacity:0;transform:translateY(10px) rotate(45deg)}35%{opacity:.9}100%{opacity:0;transform:translateY(-10px) rotate(45deg)}}#door{position:fixed;inset:0;z-index:34;display:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--paper);color:var(--ink);opacity:0;transition:opacity .6s ease;pointer-events:none}#door,#door *{box-sizing:border-box}#door.on{display:block;opacity:1;pointer-events:auto;animation:doorIn 1.4s ease both}@keyframes doorIn{from{opacity:0}to{opacity:1}}.sheet{max-width:100%;margin:0 auto;padding:56px 24px 90px;font-size:14px;line-height:1.9}@media(max-width: 560px){.sheet{padding:40px 18px 70px;font-size:13px}}.sheet .logo{display:block;width:auto;height:40px;margin:0 0 28px}@media(max-width: 560px){.sheet .logo{height:32px;margin-bottom:22px}}.two{display:grid;grid-template-columns:1fr;gap:0 28px;align-items:start}@media(min-width: 900px){.two{grid-template-columns:1fr 1fr}}.nw{white-space:nowrap}.sec{--col: 54px;padding:28px 0;border-top:1px solid var(--line)}.sec:first-child{border-top:0;padding-top:0}.sec .no{font-size:10px;letter-spacing:.18em;color:var(--red);margin:0 0 6px}.sec h3{margin:0 0 14px;font-size:18px;font-weight:700;letter-spacing:.04em}.sec dl{display:grid;grid-template-columns:var(--col) 1fr;gap:4px 0;margin:0}.sec dt{color:#7c8088;font-size:12px;letter-spacing:.06em;padding-top:3px}.sec dd{margin:0}.sec ol{margin:0;padding:0;list-style:none;counter-reset:item}.sec ol[start="6"]{counter-reset:item 5}.sec li{position:relative;padding-left:var(--col);counter-increment:item;margin:2px 0}.sec li::before{content:counter(item) ".";position:absolute;left:0;top:0;color:#7c8088;font-size:12px;letter-spacing:.06em;line-height:inherit}.form{width:100%;background:rgba(0,0,0,0);border:0;padding:0;box-shadow:none}.form .no{font-size:10px;letter-spacing:.18em;color:var(--red);margin:0 0 7px}.form h2{margin:0 0 20px;font-size:18px;font-weight:700;letter-spacing:.04em}.form label{display:block;margin:0 0 5px;font-size:12px;letter-spacing:.08em;color:#5c6168}.form input,.form textarea{display:block;width:100%;margin:0 0 14px;padding:9px 10px;font:inherit;font-size:16px;color:var(--ink);background:#fafafa;border:1px solid var(--line);border-radius:0}.form input:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--red)}.form button{font:inherit;font-size:12.5px;letter-spacing:.1em;color:#fff;background:var(--red);border:0;padding:11px 26px;cursor:pointer}.form button[disabled]{opacity:.55;cursor:progress}.form .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form .err{margin:0 0 12px;font-size:12px;line-height:1.7;color:var(--red)}.form .nt{margin:14px 0 0;font-size:11px;line-height:1.8;color:#8a8f96}.form .nt a{color:#5c6168;text-decoration:underline;text-underline-offset:3px}.form .nt a:hover{color:var(--ink)}.form .back{display:block;margin:18px 0 0;font:inherit;font-size:11px;letter-spacing:.14em;color:#5c6168;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.form .back:hover{color:var(--ink)}.form .grid{display:grid;grid-template-columns:1fr;gap:0 24px}@media(min-width: 900px){.form .grid{grid-template-columns:1fr 1fr}.form .grid>div:nth-child(n+3){grid-column:1/-1}}.form .term{margin:-6px 0 14px;padding:8px 12px;background:#0c0e12;color:#c9ced6;border-left:2px solid var(--red);font:12px/1.8 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;letter-spacing:.02em}.form .term b{color:var(--red);font-weight:400}.form .term i{color:#7c8088;font-style:normal}@media(min-width: 900px)and (min-height: 900px){#door.on{display:flex}.sheet{max-width:820px;width:100%;margin:auto;padding:18px 32px;font-size:clamp(13px,1.4vh,14px);line-height:1.6}.sec .no,.form .no{display:block}.sec h3,.form h2{display:block}.form .no{margin:0 0 4px}.form h2{font-size:clamp(15px,1.8vh,18px);margin:0 0 6px}.form label{font-size:12px;margin-bottom:4px}.form input,.form textarea{margin-bottom:6px;padding:6px 11px;font-size:14px}.form textarea{min-height:96px;height:96px}.form .foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.form .nt{margin:0}.form .back{margin:0 0 0 auto}}@media(min-width: 900px)and (max-height: 899px){#door.on{display:flex}.sheet .logo{height:30px;margin-bottom:14px}.sheet{max-width:800px;width:100%;margin:auto;padding:8px 32px 8px;font-size:12.5px;line-height:1.35}.sec .no,.form .no{display:inline-block;vertical-align:middle}.sec h3,.form h2{display:inline-block;vertical-align:middle}.form .no{margin:0 12px 0 0}.form h2{font-size:13px;margin:0 0 3px}.form label{margin-bottom:1px;font-size:11px}.form input,.form textarea{margin-bottom:3px;padding:3px 9px;font-size:13px}.form textarea{min-height:72px;height:72px}.form .foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form .nt{margin:0}.form .back{margin:0 0 0 auto}}#legal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px;touch-action:pan-y}#legal.on{display:flex}#legal .lg-bg{position:absolute;inset:0;background:rgba(29,31,36,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#legal .lg-box{position:relative;width:min(760px,100%);max-height:min(82vh,860px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.45);animation:lgIn .25s ease both}#legal header{display:flex;align-items:center;gap:14px;padding:14px 16px 0;border-bottom:1px solid var(--line);flex:0 0 auto}#legal .lg-no{font-size:10px;letter-spacing:.18em;color:var(--red);padding-bottom:12px;white-space:nowrap}#legal .lg-tabs{display:flex;gap:4px;margin-left:auto}#legal .lg-tabs button{font:inherit;font-size:12px;letter-spacing:.06em;color:#5c6168;background:none;border:0;border-bottom:2px solid rgba(0,0,0,0);padding:4px 10px 10px;margin-bottom:-1px;cursor:pointer}#legal .lg-tabs button.on{color:var(--ink);border-bottom-color:var(--red)}#legal .lg-x{font:20px/1 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color:#5c6168;background:none;border:0;padding:0 0 10px 6px;cursor:pointer}#legal .lg-x:hover{color:var(--ink)}#legal .lg-body{outline:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px 28px 30px;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.9;letter-spacing:.02em}#legal article{max-width:640px}#legal h2{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:.04em}#legal .lead{margin:0 0 20px;color:#5c6168}#legal h3{margin:22px 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;padding-left:10px;border-left:2px solid var(--red)}#legal p{margin:0 0 8px}#legal ul,#legal ol{margin:0 0 8px;padding-left:1.6em}#legal li{margin:2px 0}#legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;word-break:break-all}#legal .date{margin:26px 0 0;font:11px/1 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#8a8f96}@media(max-width: 560px){#legal{padding:0}#legal .lg-box{max-height:none;height:100%;border:0}#legal header{padding:max(10px,env(safe-area-inset-top)) 12px 0;flex-wrap:wrap}#legal .lg-no{display:none}#legal .lg-tabs{margin-left:0}#legal .lg-body{padding:18px 18px calc(30px + env(safe-area-inset-bottom))}}@keyframes lgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#content{position:fixed;top:0;left:0;right:0;z-index:-1;max-width:720px;margin:0 auto;padding:56px 20px 80px;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.9;color:#c9ced6}#content h1{font-size:20px;margin:0 0 6px;letter-spacing:.04em}#content .tag{margin:0 0 36px;color:#9aa1ab}#content h2{font-size:15px;margin:36px 0 10px;padding-left:10px;border-left:2px solid var(--red);letter-spacing:.04em}#content dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:0}#content dt{color:#7c8088}#content dd{margin:0}#content ol,#content ul{margin:0;padding-left:1.6em}#content li{margin:2px 0}#content p{margin:0 0 8px}.nogl html,.nogl body{overflow:auto;height:auto}.nogl #content{position:static}.nogl canvas#gl,.nogl #gate,.nogl #hud,.nogl #readout,.nogl #jump,.nogl #scrollhint,.nogl #decode,.nogl #toast{display:none !important}
