.Keyvisual_keyvisual__HxWna{color:var(--color-accent)}@media only screen and (max-width:960px){.Keyvisual_keyvisual__HxWna{padding:0 2rem}.Keyvisual_keyvisual__HxWna.Keyvisual_top__TJnuH{padding:6rem 2rem 4rem}}@media only screen and (min-width:961px){.Keyvisual_keyvisual__HxWna{padding:0 4rem}.Keyvisual_keyvisual__HxWna.Keyvisual_top__TJnuH{height:100vh}}.Keyvisual_inner__11RLA.Keyvisual_top__TJnuH{display:flex;justify-content:left;align-items:flex-end;width:auto;padding:0}@media only screen and (max-width:960px){.Keyvisual_inner__11RLA{padding:8rem 0 4rem}}@media only screen and (min-width:961px){.Keyvisual_inner__11RLA{width:var(--site-width);margin:0 auto;padding:8rem 0 6rem}.Keyvisual_inner__11RLA.Keyvisual_top__TJnuH{height:100%}}.Keyvisual_title__SIJrp{font-weight:700;margin:0 0 1rem}.Keyvisual_title__SIJrp:last-child{margin-bottom:0}@media only screen and (max-width:960px){.Keyvisual_title__SIJrp.Keyvisual_top__TJnuH{font-size:40px;font-size:12.5vw}}@media only screen and (min-width:961px){.Keyvisual_title__SIJrp{font-size:48px}.Keyvisual_title__SIJrp.Keyvisual_top__TJnuH{margin-bottom:4rem;font-size:24px;font-size:7.5vw}}.Section_section__gjwvr{color:var(--color-text);background-color:var(--color-base)}.Section_section__gjwvr.Section_transparent__QIZch{color:var(--color-accent);background-color:rgba(0,0,0,0)}.Section_section__gjwvr.Section_transparent__QIZch a{color:var(--color-accent);text-decoration:none}@media only screen and (max-width:960px){.Section_section__gjwvr{padding:6rem 2rem 4rem}}@media only screen and (min-width:961px){.Section_section__gjwvr{padding:8rem 4rem 6rem}.Section_inner__M2sHS{width:var(--site-width);margin:0 auto}.Section_inner__M2sHS.Section_column__6oIyu{display:flex}.Section_inner__M2sHS.Section_full___TH5N{width:auto}}.Section_title__XYDpC{margin:0;font-weight:700}@media only screen and (min-width:961px){.Section_title__XYDpC{font-size:48px;margin-bottom:2rem}}.Section_image__afNd7{margin-bottom:2rem}.Section_image__afNd7 img{max-width:100%}@media only screen and (max-width:960px){.Section_main__ZrSR5{margin-bottom:2rem}}@media only screen and (min-width:961px){.Section_main__ZrSR5{flex:1 1;min-width:0;margin-right:4rem}}.Section_content__jGHQh>:first-child{margin-top:0}.Section_content__jGHQh>:last-child{margin-bottom:0}@media only screen and (max-width:960px){.Section_content__jGHQh.Section_front__jemX3{margin-top:-8rem}.Section_content__jGHQh h1:first-child{font-size:34px}}@media only screen and (min-width:961px){.Section_content__jGHQh.Section_front__jemX3{margin-top:-12rem}.Section_content__jGHQh h1:first-child{font-size:48px}}.Section_content__jGHQh h1,.Section_content__jGHQh h2,.Section_content__jGHQh h3,.Section_content__jGHQh h4,.Section_content__jGHQh h5,.Section_content__jGHQh h6{margin:2em 0 1em}.Section_content__jGHQh h1{font-size:2em}.Section_content__jGHQh h2{font-size:1.75em}.Section_content__jGHQh h3{font-size:1.5em}.Section_content__jGHQh h4{font-size:1.5rem}.Section_content__jGHQh h5{font-size:1rem}.Section_content__jGHQh h6{font-size:1em}.Section_content__jGHQh p{margin:1.6em 0}.Section_content__jGHQh p img{margin:0}.Section_content__jGHQh img{max-width:100%;height:auto;margin:1em 0}.Section_content__jGHQh .em,.Section_content__jGHQh .large,.Section_content__jGHQh em,.Section_content__jGHQh strong{font-weight:700;font-style:normal}.Section_content__jGHQh strong{box-shadow:0 -1.2em 0 var(--color-accent-clear) inset}.Section_content__jGHQh .large{font-size:2em}.Section_content__jGHQh dl{margin:3em 0}.Section_content__jGHQh dl dd{font-size:20px;margin:0 0 1em}.Section_content__jGHQh ul{margin:1em 0;padding-left:2em}.Section_content__jGHQh table{width:100%;margin:3em 0;border-collapse:collapse}.Section_content__jGHQh table td,.Section_content__jGHQh table th{padding:1em;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.Section_content__jGHQh blockquote{position:relative;margin:3em 0;padding:.5em 2em}.Section_content__jGHQh blockquote>:first-child{margin-top:0}.Section_content__jGHQh blockquote>:last-child{margin-bottom:0}.Section_content__jGHQh blockquote:before{display:block;position:absolute;top:0;left:0;width:.25rem;height:100%;background-color:var(--color-blue);border-radius:100px;content:""}.Section_content__jGHQh pre{margin:2em 0;padding:1em 2em;color:var(--color-solarized-code);background-color:var(--color-solarized-bg)}.Section_content__jGHQh code{font-family:var(--font-family-code)}@media only screen and (min-width:961px){.Section_side__wpD6Q{width:320px}}.work_body__cKmpB{display:block;margin-top:1em}.work_meta__IJkoQ{margin:3em 0}.work_meta__IJkoQ dt{font-weight:700}.work_meta__IJkoQ dd{font-size:20px;margin:0 0 1em}