
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus,#ff5c44);outline-offset:4px}
.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;background:#fff;color:#000;border:2px solid currentColor}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:31rem){.home-page main{overflow-x:clip}.home-page main h2{font-size:clamp(2.3rem,10.5vw,2.65rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


:root{--ej-night:#101a31;--ej-paper:#f2f0e7;--ej-lime:#c5f23b;--ej-coral:#ff6a57;--ej-blue:#5cc8ff;--focus:#c5f23b}
.eijuku{margin:0;background:var(--ej-paper);color:var(--ej-night);font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.55;overflow-x:hidden}.ej-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--ej-night);color:white}.ej-logo{display:flex;align-items:baseline;text-decoration:none;gap:.1rem;font-size:1.5rem;font-weight:900}.ej-logo span{color:var(--ej-lime)}.ej-logo small{font-size:.55rem;letter-spacing:.2em;margin-left:.5rem}.ej-header nav{display:none;gap:1rem;font-size:.72rem;font-weight:800}.ej-header nav a{text-decoration:none}.ej-header nav a:hover{color:var(--ej-lime)}
.ej-hero{min-height:calc(100svh - 58px);padding:3rem 1rem 2rem;background:var(--ej-night);color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center}.ej-status{font:700 .65rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.12em;color:#b9c3d5}.ej-status i{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--ej-lime);box-shadow:0 0 18px var(--ej-lime);margin-right:.5rem}.ej-hero h1{font-size:clamp(3.15rem,15vw,8rem);line-height:.9;letter-spacing:-.07em;margin:.32em 0;max-width:9ch}.ej-hero h1 span{color:var(--ej-lime);-webkit-text-stroke:1px var(--ej-lime)}.ej-hero>p:not(.ej-status){max-width:38rem;color:#c7cfdd;font-size:1rem}.ej-start{align-self:flex-start;margin-top:1.5rem;padding:.9rem 1.1rem;background:var(--ej-lime);color:var(--ej-night);font-weight:900;text-decoration:none;box-shadow:6px 6px 0 var(--ej-coral)}.ej-start:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ej-coral)}.ej-map{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border:1px solid #ffffff33}.ej-map span{padding:.75rem .25rem;border-right:1px solid #ffffff33;font:700 .55rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;text-align:center;color:var(--ej-blue);position:relative}.ej-map span:last-child{border:0}.ej-map span::before{content:"";display:block;width:.55rem;height:.55rem;margin:0 auto .55rem;background:currentColor;transform:rotate(45deg)}
.ej-session{padding:4.5rem 1rem}.ej-session-head p,.ej-proof>p:first-child{font:800 .65rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.15em;color:#6b7488}.ej-session-head h2,.ej-method h2,.ej-proof h2{font-size:clamp(2.2rem,10vw,5rem);line-height:.96;letter-spacing:-.055em;margin:.5rem 0 2rem}.ej-modes{display:grid;gap:.5rem}.ej-modes button{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;border:2px solid var(--ej-night);background:transparent;color:inherit;text-align:left;padding:.8rem;font-weight:850;cursor:pointer}.ej-modes button span{font:700 .7rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:#687187}.ej-modes button.is-active{background:var(--ej-night);color:white;box-shadow:5px 5px 0 var(--ej-coral)}.ej-modes button.is-active span{color:var(--ej-lime)}.ej-console{margin-top:1.5rem;background:white;border:2px solid var(--ej-night);box-shadow:8px 8px 0 #d8d4c8}.ej-clock{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:var(--ej-night);color:white}.ej-clock strong{font:800 2rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:var(--ej-lime)}.ej-clock small{font:700 .48rem/1.4 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;max-width:16rem;text-align:right;color:#aab5c9}.ej-console ol{list-style:none;margin:0;padding:0}.ej-console li{display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #cfd2d8}.ej-console li b{font:800 .75rem/1.4 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:#db3e2c}.ej-console li span{font-weight:650}.ej-console>p{margin:0;padding:1rem;background:#eaf8af;font-weight:750}
.ej-method{background:var(--ej-lime);padding:4rem 1rem;position:relative}.ej-vertical{font:800 .58rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.18em}.ej-method>div>p{max-width:40rem}.ej-loop{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:2rem;border:2px solid var(--ej-night);background:var(--ej-paper);padding:.8rem!important;gap:.35rem;text-align:center}.ej-loop span{font-weight:900;font-size:.82rem}.ej-loop b{color:var(--ej-coral)}
.ej-proof{padding:5rem 1rem;background:var(--ej-coral);color:var(--ej-night)}.ej-proof p{max-width:45rem}.ej-proof a{display:inline-block;margin-top:1rem;font-weight:900;text-decoration-thickness:3px}.ej-footer{display:grid;gap:1rem;padding:2rem 1rem;background:var(--ej-night);color:#fff}.ej-footer>a{font-weight:900;text-decoration:none}.ej-footer div{display:flex;gap:1rem;font-size:.75rem}.ej-footer small{font:700 .62rem/1.3 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:var(--ej-lime)}
@media(min-width:48rem){.ej-header{padding:1rem 3vw}.ej-header nav{display:flex}.ej-hero{padding:5rem 6vw}.ej-map{width:44rem}.ej-session{padding:7rem 7vw;display:grid;grid-template-columns:.8fr 1.4fr;gap:4vw}.ej-session-head{grid-column:1/-1}.ej-modes{align-self:start;position:sticky;top:1rem}.ej-console{margin:0}.ej-method{padding:7rem 7vw;display:grid;grid-template-columns:5rem 1.2fr 1fr;gap:3vw;align-items:center}.ej-vertical{writing-mode:vertical-rl}.ej-loop{margin:0;grid-template-columns:1fr!important}.ej-loop b{transform:rotate(90deg)}.ej-proof{padding:7rem 14vw}.ej-footer{padding:2.5rem 3vw;grid-template-columns:1fr auto auto;align-items:center}}


.support-page{--ink:#101a31;--paper:#f2f0e7;--accent:#d74432;--focus:#9cc914;background:var(--paper);color:var(--ink);font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65}
.support-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100vw - 72rem)/2));border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.support-brand{font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:1.2rem}
.utility-nav{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
.utility-nav a{text-decoration:none}.utility-nav a:hover{text-decoration:underline}
.support-main{width:min(100% - 2rem,48rem);margin:0 auto;padding:clamp(4rem,12vw,9rem) 0}
.support-main h1{font:700 clamp(2.6rem,10vw,6.5rem)/.95 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;letter-spacing:-.055em;margin:.3em 0 .5em;max-width:12ch}
.support-main h2{font:700 clamp(1.35rem,4vw,2rem)/1.1 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;margin:2.2em 0 .45em}
.support-main p{max-width:68ch}
.support-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--accent)}
.support-email{display:inline-block;margin:1.4rem 0;padding:.9rem 1.1rem;border:2px solid currentColor;font-weight:800;text-decoration:none;word-break:break-word}
.support-email:hover,.support-back:hover{background:var(--ink);color:var(--paper)}
.support-note{font-size:.86rem;opacity:.76}
.support-back{display:inline-block;margin-top:2rem;padding:.65rem .8rem;border:1px solid currentColor;text-decoration:none;font-weight:700}
.support-footer{padding:2rem max(1rem,calc((100vw - 72rem)/2));border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:.8rem;letter-spacing:.08em}
@media(max-width:42rem){.support-header{align-items:flex-start;flex-direction:column}.utility-nav{gap:.65rem}.support-main{padding-top:3.5rem}}
