a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.border,.main .content{border-style:solid;border-width:0 17px;border-image:url(/images/blackwood-frame.png) 17 17 17 16 repeat}body{background-color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#222;margin:0;padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15em;margin-bottom:20px}h1,h2{text-align:center;color:#111}h2{font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:1.25em;padding:15px 0;text-transform:uppercase}h3{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.3em;font-weight:700;padding:12px 0;color:#222}ol{list-style-type:hiragana;margin-left:2.5em;color:darkred}ol span{color:#333}ul{list-style-type:square;margin-left:2em;color:darkred}ul p,ul span{color:#333}hr{border:0;background-image:url(/images/ink-strokes-horizontal.png);background-repeat:no-repeat;background-position:50%;background-size:contain;display:block;height:32px;margin:30px auto;max-width:600px}strong{color:darkred;font-weight:700}em{font-style:italic}.main{display:flex;flex-direction:column;margin-top:auto;min-height:calc(100vh - 220px)}.main .container{display:flex;flex:1 1;width:100%;max-width:1440px;margin:0 auto}.main .content{flex:2 1;background-color:#eee;min-width:0}.main .content section{text-align:left;min-height:200px;padding:60px 40px;margin:5px 20px;font-size:1.15em;line-height:1.85em}.main .content .ink-strokes{background-image:url(/images/ink-strokes.png);background-repeat:no-repeat;background-position:top -30px left -30px}.main .content .ink-strokes-horizontal{background-image:url(/images/ink-strokes-horizontal.png);background-repeat:no-repeat;background-position:top -20px right -100px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{text-align:left}.markdown-content h1{border-bottom:2px solid darkred;padding-bottom:10px}.markdown-content h2{border-bottom:1px solid #ccc;margin-top:30px}.markdown-content p{margin-bottom:16px}.markdown-content a{color:darkred;text-decoration:underline}.markdown-content a:hover{color:#900}.markdown-content code{background-color:#e5e5e5;padding:2px 6px;border-radius:3px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-content pre{background-color:#222;color:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto;margin-bottom:20px;line-height:1.45}.markdown-content pre code{background:none;color:inherit;padding:0;font-size:.95em}.markdown-content blockquote{border-left:4px solid darkred;margin:20px 0;padding:10px 20px;background-color:#f8f6f2;color:#555}.button{display:block;position:relative;width:100%;padding:10px 0 28px;border:solid #000;border-width:0 0 2px;overflow:hidden;text-decoration:none;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.8em;outline:none;color:#000;background:rgba(0,0,0,0);cursor:pointer}.button span{display:block;transition:.5s ease}.button:after,.button:before{content:"";position:absolute;top:.5em;left:0;width:100%;text-align:center;opacity:0;transition:.35s ease,opacity .5s ease}.button:before{content:attr(data-hover);transform:translate(-150%)}.button:after{content:attr(data-active);transform:translate(150%)}.button:active span,.button:hover span{opacity:0;transform:scale(.3)}.button:active:after,.button:hover:before{opacity:1;transform:translate(0)}.button:active:before{transform:translate(-150%)}.centerContainer{display:flex;align-items:center;justify-content:center}.centerContainer a{color:darkred}@media(max-width:900px){.main .container{flex-direction:column}.main .content{border-width:0;width:100%}.main .content section{padding:30px 18px;margin:0;font-size:1.05em;line-height:1.7em}.main .content .ink-strokes{background-position:top -50px left -50px;background-size:200px}ol,ul{margin-left:1.5em}}