.app{--ink:#060d0b;--paper:#dfe7e3;--jade:#16c8b4;background:var(--ink);color:var(--paper);font-family:Zen Kaku Gothic New,system-ui,sans-serif}.app :not(.app-tabbar),.app :before,.app :after{border-radius:0}.app-cinzel{font-family:Cinzel,serif}.app-mincho{font-family:Shippori Mincho,serif}.app-row:hover,.app-row:active{background:#16c8b40a}.app-cta:hover{border-color:#16c8b499}.app-register:hover{filter:brightness(1.12)}.app-chip:hover{background:#16c8b41f}.app-field{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #dfe7e333;outline:none;padding:11px 0;font:300 13px/1.5 Zen Kaku Gothic New,system-ui,sans-serif}.app-field::placeholder{color:#dfe7e38c}.app-field:focus{border-bottom-color:var(--jade)}.app-composer-input{color:var(--paper);background:0 0;border:0;outline:none;flex:1;font:300 12.5px/1.5 Zen Kaku Gothic New,system-ui,sans-serif}.app-composer-input::placeholder{color:#dfe7e38c}.app-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.app-scroll-x::-webkit-scrollbar{display:none}@keyframes p26-ken{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.17)translate(-10px,-10px)}}@keyframes p26-glow{0%,to{filter:drop-shadow(0 0 9px #16c8b457)drop-shadow(0 2px 4px #0009)}50%{filter:drop-shadow(0 0 21px #16c8b49e)drop-shadow(0 2px 4px #0009)}}@keyframes p26-drift{0%{transform:translate(-7%)}to{transform:translate(7%,4px)}}@keyframes p26-scan{0%{opacity:0;transform:translateY(0)}7%{opacity:.5}55%{opacity:0}to{opacity:0;transform:translateY(430px)}}@keyframes p26-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:.65}70%{opacity:.2}to{opacity:0;transform:translate(26px,430px)rotate(400deg)}}@keyframes p26-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.app-navlink:hover{color:#8fe9dd}.app-morelink:hover{text-underline-offset:4px;text-decoration:underline}.app-overlay-wrap{z-index:70;-webkit-backdrop-filter:blur(6px);background:#030807b8;justify-content:center;align-items:center;padding:40px 24px;animation:.25s ease-out both p26-fade;display:flex;position:fixed;inset:0}.app-overlay-panel{border:1px solid #dfe7e31f;width:min(560px,100%);max-height:100%;animation:.4s ease-out both p26-rise;position:relative;overflow:hidden}@keyframes p26-fade{0%{opacity:0}to{opacity:1}}@keyframes p26-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes p26-ken-wide{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.09)translate(-14px,-6px)}}@keyframes p26-fall-wide{0%{opacity:0;transform:translateY(-80px)rotate(0)}8%{opacity:.6}74%{opacity:.22}to{opacity:0;transform:translate(40px,82vh)rotate(420deg)}}@keyframes p26-scan-wide{0%{opacity:0;transform:translateY(0)}6%{opacity:.45}50%{opacity:0}to{opacity:0;transform:translateY(70vh)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app [style*=p26-ken-wide],html:not([data-motion=force]) .app [style*=p26-scan-wide],html:not([data-motion=force]) .app-overlay-wrap,html:not([data-motion=force]) .app-overlay-panel{animation:none!important}}.app-footlink:hover{color:#8fe9dd}.app-footrule{color:#dfe7e39e;align-items:center;gap:0;font-size:11.5px;font-weight:300;text-decoration:none;display:inline-flex}@media (min-width:900px){.app-footrule{color:#dfe7e3c7;font-size:14.5px}}.app-footrule-dash{background:var(--jade);flex:none;width:0;height:1px;margin-right:0;transition:width .3s cubic-bezier(.16,1,.3,1),margin-right .3s cubic-bezier(.16,1,.3,1);display:block}.app-footrule:hover .app-footrule-dash,.app-footrule:focus-visible .app-footrule-dash{width:16px;margin-right:8px}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-footrule-dash{transition:none}}.app-err{flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;padding:24px 20px 28px;display:flex;position:relative;overflow:hidden}.app-err-head,.app-err-foot{z-index:2;width:100%;max-width:1100px;position:relative}.app-err-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-err-stamp{letter-spacing:.22em;text-transform:uppercase;color:#dfe7e36b;white-space:nowrap;font-size:10.5px}.app-err-main{z-index:2;text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:32px 0;animation:.5s ease-out both p26-rise;display:flex;position:relative}.app-err-figure{justify-content:center;align-items:stretch;gap:clamp(14px,4vw,24px);display:flex}.app-err-num{letter-spacing:.02em;color:#dfe7e3;font-family:Cinzel,serif;font-size:clamp(76px,22vw,168px);font-weight:600;line-height:.9}.app-err-rule{background:linear-gradient(#0000,#16c8b48c 22% 78%,#0000);width:1px}.app-err-kanji{color:#16c8b4b8;flex-direction:column;justify-content:center;gap:2px;font-family:Shippori Mincho,serif;font-size:clamp(15px,4vw,24px);line-height:1.15;display:flex}.app-err-title{letter-spacing:.04em;color:#dfe7e3;margin-top:clamp(18px,5vw,26px);font-family:Cinzel,serif;font-size:clamp(19px,5.5vw,27px);font-weight:500}.app-err-body{color:#dfe7e39e;max-width:42ch;margin-top:12px;font-size:clamp(13px,3.6vw,14.5px);font-weight:300;line-height:1.75}.app-err-digest{letter-spacing:.05em;color:#dfe7e36b;word-break:break-all;border:1px solid #dfe7e324;margin-top:18px;padding:7px 12px;font-size:11px}.app-err-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(26px,7vw,36px);display:flex}@media (max-width:359px){.app-err-actions{flex-direction:column;align-items:stretch}}.app-err-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 24px;font-size:12.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.app-err-btn-primary{color:#04100e;background:#16c8b4;border:1px solid #16c8b4}.app-err-btn-primary:hover{filter:brightness(1.12)}.app-err-btn-ghost{color:#dfe7e3db;background:0 0;border:1px solid #dfe7e338}.app-err-btn-ghost:hover{color:#dfe7e3;border-color:#16c8b499}.app-err-btn:focus-visible{outline-offset:3px;outline:2px solid #16c8b4}.app-err-foot{text-align:center;letter-spacing:.12em;color:#dfe7e357;font-size:10.5px}.app-err-glow{pointer-events:none;background:radial-gradient(70% 46% at 50% 8%,#16c8b41c,#0000 70%);position:absolute;inset:0}.app-err-ember{pointer-events:none;background:#16c8b4bf;width:2px;height:2px;animation:9s linear infinite p26-fall;position:absolute;top:0}.app-err-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#16c8b452,#0000);height:1px;animation:7s ease-in-out infinite p26-scan;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-err-main,html:not([data-motion=force]) .app-err-ember,html:not([data-motion=force]) .app-err-sweep{animation:none!important}html:not([data-motion=force]) .app-err-ember,html:not([data-motion=force]) .app-err-sweep{opacity:0}}.app-err-brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.app-err-brand img{flex-shrink:0;width:auto;height:30px}.app-err-brand-rule{background:linear-gradient(#0000,#16c8b480 25% 75%,#0000);align-self:stretch;width:1px;margin:3px 1px}.app-err-brand-text{letter-spacing:.16em;color:#dfe7e3;font-family:Cinzel,serif;font-size:15px;font-weight:600;line-height:1}.app-err-brand-year{color:#16c8b4}.app-err-brand-seal{color:#16c8b4d9;border:1px solid #16c8b473;padding:3px 4px;font-family:Shippori Mincho,serif;font-size:11px;line-height:1}.app-err-brand:focus-visible{outline-offset:4px;outline:2px solid #16c8b4}@media (max-width:400px){.app-err-brand-seal{display:none}.app-err-brand-text{letter-spacing:.13em;font-size:13.5px}.app-err-brand img{height:26px}}.app-err--scene{justify-content:stretch;padding:0}.app-err-art{pointer-events:none;background-color:#060d0b;position:absolute;inset:0;overflow:hidden}.app-err-art img{object-fit:cover;object-position:center;opacity:.9}.app-err-scrim{pointer-events:none;background:radial-gradient(58% 50% at 50% 46%,#040c0ad1,#0000 72%),linear-gradient(#060d0be6 0%,#060d0b52 26%,#060d0b6b 62%,#060d0bf0 100%);position:absolute;inset:0}.app-err-shell{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100dvh;padding:24px 20px 28px;display:flex;position:relative}.app-err--scene .app-err-body{color:#dfe7e3b8}.app-err-orn{color:#16c8b4b3;justify-content:center;align-items:center;gap:10px;width:min(320px,74vw);margin:16px 0 0;font-family:Shippori Mincho,serif;font-size:11px;line-height:1;display:flex}.app-err-orn:before,.app-err-orn:after{content:"";background:linear-gradient(90deg,#0000,#16c8b46b,#0000);flex:1;height:1px}@media (max-width:700px){.app-err-art img{object-position:62% center}.app-err-scrim{background:radial-gradient(90% 42% at 50% 44%,#040c0adb,#0000 74%),linear-gradient(#060d0beb 0%,#060d0b80 30%,#060d0b99 60%,#060d0bf5 100%)}}.app-err--scene .app-err-num{color:#dfe7e3;text-shadow:0 2px 30px #040c0abf}@supports ((-webkit-background-clip:text) or (background-clip:text)){.app-err--scene .app-err-num{color:#0000;-webkit-text-stroke:1px #dfe7e357;filter:drop-shadow(0 2px 18px #040c0ae6)drop-shadow(0 0 1px #040c0acc);text-shadow:none;background-image:linear-gradient(#dfe7e34d,#dfe7e34d),url(/sumi/error-scene-800.webp);background-position:50%;background-size:cover;background-attachment:fixed;-webkit-background-clip:text;background-clip:text}}@media (max-width:700px),(hover:none){@supports ((-webkit-background-clip:text) or (background-clip:text)){.app-err--scene .app-err-num{background-attachment:scroll}}}.app-err--scene .app-err-btn-primary{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(165%);color:#8ff5e8;background:linear-gradient(#16c8b429,#0a28241a);border:1px solid #16c8b46b;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #befff624,0 6px 18px #020a0957}.app-err--scene .app-err-btn-primary:before{content:"";pointer-events:none;background:linear-gradient(#d6fffa17,#0000);height:46%;position:absolute;inset:0 0 auto}.app-err--scene .app-err-btn-primary:hover{filter:none;color:#c6fff6;background:linear-gradient(#16c8b433,#0a282421);border-color:#16c8b499;box-shadow:inset 0 1px #c8fff82e,0 6px 18px #020a0957}.app-err--scene .app-err-btn-primary:active{transform:translateY(1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-err--scene .app-err-btn-primary{background:#081e1beb}}@media (prefers-reduced-transparency:reduce){.app-err--scene .app-err-btn-primary{-webkit-backdrop-filter:none;background:#081e1bf2}.app-err--scene .app-err-btn-primary:before{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-err--scene .app-err-btn-primary{transition:none}html:not([data-motion=force]) .app-err--scene .app-err-btn-primary:active{transform:none}}.app-err--scene .app-err-btn-ghost{isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#e9f1eeeb;background:linear-gradient(#dfe7e31a,#dfe7e308);border:1px solid #dfe7e333;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 6px 18px #020a0957}.app-err--scene .app-err-btn-ghost:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000);height:46%;position:absolute;inset:0 0 auto}.app-err--scene .app-err-btn-ghost:hover{color:#fff;background:linear-gradient(#dfe7e329,#dfe7e30f);border-color:#16c8b48c}.app-err--scene .app-err-btn-ghost:active{transform:translateY(1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-err--scene .app-err-btn-ghost{background:#121e1ce6}}@media (prefers-reduced-transparency:reduce){.app-err--scene .app-err-btn-ghost{-webkit-backdrop-filter:none;background:#121e1cf0}.app-err--scene .app-err-btn-ghost:before{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-err--scene .app-err-btn-ghost{transition:none}html:not([data-motion=force]) .app-err--scene .app-err-btn-ghost:active{transform:none}}.app-reach-plate{pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-reach-plate:before{content:"";filter:saturate(.78)brightness(1.04)hue-rotate(-6deg);background-image:-webkit-image-set(url(/sumi/reach-scene-1920.webp) 1x,url(/sumi/reach-scene-1200.webp) .7x);background-image:image-set("/sumi/reach-scene-1920.webp" 1x,"/sumi/reach-scene-1200.webp" .7x);background-position:62% 34%;background-repeat:no-repeat;background-size:cover;animation:52s ease-in-out infinite alternate p26-ken-reach;position:absolute;inset:-4%}.app-reach-plate:after{content:"";background:linear-gradient(#060d0b85 0%,#060d0b4d 30%,#060d0bad 66%,#060d0bf0 88%,#060d0b 100%),linear-gradient(100deg,#060d0bbd 0%,#060d0b57 42%,#060d0b00 72%);position:absolute;inset:0}@keyframes p26-ken-reach{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.07)translate(-12px,-8px)}}@keyframes p26-reach-seam{0%,to{opacity:0;transform:translate(-30%)}12%{opacity:.5}50%{opacity:.16;transform:translate(30%)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-reach-plate:before,html:not([data-motion=force]) .app [style*=p26-reach-seam]{animation:none!important}}.app-infobot-panel{isolation:isolate;background:linear-gradient(#16c8b409 0%,#060d0b00 42%),#08110ea8;border:1px solid #dfe7e31f;transition:border-color .4s cubic-bezier(.16,1,.3,1);position:relative}.app-infobot-panel[data-active=true]{border-color:#16c8b44d}@keyframes p26-oracle-breathe{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.62;transform:scale(1.035)}}.app-infobot-seal{animation:7s ease-in-out infinite p26-oracle-breathe}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-infobot-seal{opacity:.5;animation:none}}.app-chip{transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.app-chip:hover:not(:disabled){border-color:#16c8b48c;transform:translateY(-1px)}.app-chip:active:not(:disabled){transform:translateY(0)}.app-chip:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-chip{transition:none}html:not([data-motion=force]) .app-chip:hover:not(:disabled){transform:none}}.app-pill{transition:background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out}.app-pill:hover[aria-pressed=false]{border-color:#dfe7e36b}.app-chip:focus-visible,.app-pill:focus-visible,.app-field:focus-visible,.app-composer-input:focus-visible,.app-reach-send:focus-visible{outline-offset:2px;outline:2px solid #16c8b4bf}.app-reach-send{transition:filter .25s ease-out,transform .25s cubic-bezier(.16,1,.3,1)}.app-reach-send:hover:not(:disabled){filter:brightness(1.1)}.app-reach-send:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app-reach-send{transition:none}html:not([data-motion=force]) .app-reach-send:active:not(:disabled){transform:none}}.app-reach-plate--mobile:before{background-image:url(/sumi/reach-scene-800.webp);background-position:34% 38%}.app-reach-plate--mobile:after{background:linear-gradient(#060d0b75 0%,#060d0b57 34%,#060d0bcc 78%,#060d0b 100%)}.app-chips{gap:8px;width:max-content;display:flex}.app-chips-wrap{-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%)}@media (min-width:900px){.app-chips-wrap{overflow-x:visible;-webkit-mask-image:none;mask-image:none}.app-chips{flex-wrap:wrap;width:auto}.app-desktop .p26-prose{font-size:15px!important;line-height:1.85!important}}.p26-marquee{width:100%;position:relative;overflow:hidden}.p26-marquee--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.p26-marquee-track{width:max-content;display:flex}.p26-marquee-run{flex:none;align-items:center;display:flex}@keyframes p26-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.p26-marquee:hover .p26-marquee-track{animation-play-state:paused}.p26-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.p26-petals span{border-radius:50%;animation-name:p26-petal;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-8px}@keyframes p26-petal{0%{opacity:0;transform:translateY(-10px)}10%{opacity:.7}80%{opacity:.25}to{opacity:0;transform:translate(18px,320px)}}@keyframes p26-seal{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.035)}}@keyframes p26-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(220%)}}.p26-press{-webkit-tap-highlight-color:transparent;transition:transform .18s,background-color .25s,border-color .25s}.p26-press:active{transform:scale(.985)}@keyframes p26-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.p26-fold{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1);display:grid}.p26-fold[data-open=true]{grid-template-rows:1fr}.p26-fold>div{overflow:hidden}.p26-faq-answer{color:#dfe7e3e6;margin:0;padding-bottom:26px;padding-right:50px;font-size:13.5px;font-weight:400;line-height:1.8}@media (min-width:900px){.p26-faq-answer{font-size:15px}}.p26-faq-block{position:relative;overflow:hidden}.p26-faq-block>.p26-faq-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#060d0b8c 12%,#060d0b 32% 68%,#060d0b8c 88%,#0000 100%);position:absolute;inset:0}.p26-faq-block>.p26-faq-content{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .app [style*=p26-rail]{animation:none!important}html:not([data-motion=force]) .p26-press{transition:none}html:not([data-motion=force]) .p26-press:active{transform:none}html:not([data-motion=force]) .p26-fold{transition:none}}@keyframes p26-mist-a{0%{transform:translate(-3%,1%)scale(1.02)}to{transform:translate(4%,-2%)scale(1.08)}}@keyframes p26-mist-b{0%{transform:translate(3%,-1%)scale(1.06)}to{transform:translate(-4%,2%)scale(1.01)}}html[data-intro-pending]:before{content:"";z-index:8998;pointer-events:none;background:#dfe7e3;position:fixed;inset:0}@keyframes p26-meteor{0%{transform:translate3d(0, 0, 0) rotate(var(--rot)) scaleX(.4);opacity:0}2%{opacity:.95}10%{transform:translate3d(calc(var(--mx) * .62), calc(var(--my) * .62), 0) rotate(var(--rot)) scaleX(1);opacity:.85}16%{transform:translate3d(var(--mx), var(--my), 0) rotate(var(--rot)) scaleX(.85);opacity:0}to{transform:translate3d(var(--mx), var(--my), 0) rotate(var(--rot)) scaleX(.85);opacity:0}}@media (min-width:900px){.p26-countband{padding:52px 34px 46px!important}.p26-countband .app-cinzel{font-size:58px!important}.p26-countband .app-cinzel+div{letter-spacing:.38em;margin-top:14px!important;font-size:10px!important}}
