.work-group__header h1,.work-group__header h2{--text-content--h2-weight:700;font-family:var(--ffam-manrope);font-weight:var(--text-content--h2-weight);font-size:2.25rem;line-height:1.4}.work-group__header p{font-family:var(--ffam-noto);font-weight:500;font-size:1.5rem;line-height:1.6}.work-group__header .available-stacks h3{--text-content--h5-weight:400;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.work-group__header #search-input{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:1.6}.work-group__header .back-to-stacks{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.work-group__header[data-astro-cid-7f2blqkq]{display:flex;flex-direction:column;gap:1.5rem;background-color:var(--c-bg-applied);z-index:1;height:-moz-max-content;height:max-content}.list-search-form[data-astro-cid-7f2blqkq]{display:flex;position:relative;height:46px}.list-search-form[data-astro-cid-7f2blqkq] button[data-astro-cid-7f2blqkq].clear-input{position:absolute;top:0;bottom:0;right:0;width:46px;display:none;background-color:transparent;border:0;color:var(--text-color-applied);cursor:pointer}.list-search-form[data-astro-cid-7f2blqkq] #search-input[data-astro-cid-7f2blqkq]{width:100%;background-color:transparent;border:0;border-bottom:1px dashed var(--text-color-applied);border-radius:0;padding-left:54px;color:var(--text-color-applied)}:is(.list-search-form #search-input:not(:-moz-placeholder))[data-astro-cid-7f2blqkq]+button[data-astro-cid-7f2blqkq].clear-input{display:flex;align-items:center;justify-content:center}:is(.list-search-form #search-input:not(:-moz-placeholder-shown))[data-astro-cid-7f2blqkq]+button[data-astro-cid-7f2blqkq].clear-input,:is(.list-search-form #search-input:not(:placeholder-shown))[data-astro-cid-7f2blqkq]+button[data-astro-cid-7f2blqkq].clear-input{display:flex;align-items:center;justify-content:center}.list-search-form[data-astro-cid-7f2blqkq] button[data-astro-cid-7f2blqkq][type=submit]{position:absolute;top:0;bottom:0;left:0;width:46px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:0;color:var(--text-color-applied);cursor:pointer}@media screen and (min-width:1024px){.work-group__header[data-astro-cid-7f2blqkq]{min-width:400px;max-width:400px;padding:1rem 0 1.5rem;position:sticky;top:1rem;margin-top:-1.5rem}}.work-group__item[data-astro-cid-ggnimdg2]{display:flex;flex-direction:column;gap:.5rem}.work-group__item[data-astro-cid-ggnimdg2] .work__header[data-astro-cid-ggnimdg2]{display:flex;flex-direction:column;gap:.25rem}.work-group__item[data-astro-cid-ggnimdg2] .work__meta[data-astro-cid-ggnimdg2]{display:flex;flex-wrap:wrap}.work-group__item[data-astro-cid-ggnimdg2] .work__footer[data-astro-cid-ggnimdg2]{display:flex;align-items:center;gap:1rem}.work-group__item[data-astro-cid-ggnimdg2] .work__footer[data-astro-cid-ggnimdg2] .text[data-astro-cid-ggnimdg2]{width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content}.work-group__item[data-astro-cid-ggnimdg2] .work__footer[data-astro-cid-ggnimdg2] a[data-astro-cid-ggnimdg2]{text-decoration:none}.work-group__item[data-astro-cid-ggnimdg2] .work__footer[data-astro-cid-ggnimdg2] .separator[data-astro-cid-ggnimdg2]{height:1px;width:100%;background-color:var(--text-color-applied)}.work-group__item h3{--text-content--h5-weight:700;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.work-group__item .meta__tags a:last-child{margin-right:.75rem}.work-group__item .work__date{line-height:1.7!important;font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}.work-group__item>p{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:1.6}.work-group__item .work__footer a:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.work-group__item .work__footer{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}a{color:unset}:root,:before,:after{--ffam-manrope:"Manrope", sans-serif;--ffam-noto:"Noto Serif JP", serif;--transparency-applied:1;--c-light-raw:27, 60%, 97%;--c-light:hsla(var(--c-light-raw), var(--transparency-applied));--c-dark-raw:0, 0%, 16%;--c-dark:hsla(var(--c-dark-raw), var(--transparency-applied));--c-accent-light:hsl(80, 46%, 74%);--c-accent-dark:hsl(80, 46%, 18%);--c-progress-light:hsl(47, 76%, 51%);--c-progress-dark:hsl(47, 76%, 35%);--c-muted:hsl(60, 1%, 60%);--text-light-primary:hsla(0, 0%, 13%, .95);--text-dark-primary:hsl(30, 17%, 93%);--text-content--caption-size:.625rem;--heading-hero--title-size:6rem;--heading-hero--title-weight:700;--text-content--h5-weight:200;--text-content--h2-weight:300;--backdrop-blur-reg:blur(12px);--border-decoration:1px dashed var(--c-border-applied);--border-left-space--large:1.5rem;--outline-offset:-1px;--btn-padding:.5rem;--img-box-shadow:0px 8px 16px 4px rgb(0 0 0 / 40%)}:root,:root[data-theme=light],:root[data-theme=light] :before,:root[data-theme=light] :after{--c-bg-applied:var(--c-light);--c-border-applied:var(--c-dark);--c-accent:var(--c-accent-light);--c-progress:var(--c-progress-light);--text-color-applied:var(--text-light-primary)}:root[data-theme=dark],:root[data-theme=dark] :before,:root[data-theme=dark] :after{--c-bg-applied:var(--c-dark);--c-border-applied:var(--c-light);--c-accent:var(--c-accent-dark);--c-progress:var(--c-progress-dark);--text-color-applied:var(--text-dark-primary)}:root[data-theme=light] .theme-toggle .icon.dark{display:none}:root[data-theme=dark] .theme-toggle .icon.light{display:none}.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-to-main-content{top:-20em;width:100%;z-index:10000;background-color:var(--c-accent);left:0;padding:.5rem;position:absolute;right:0;text-align:center}.skip-to-main-content:focus{text-decoration:none;top:0}html{font-family:var(--ffam-noto);color:var(--text-color-applied);background-color:var(--c-bg-applied)}:focus-visible{outline-color:var(--text-color-applied);outline-style:dashed;outline-width:1px;outline-offset:var(--outline-offset)}.text-hero--title{font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.text-hero--body{font-family:var(--ffam-noto);font-weight:400;font-size:3rem;line-height:1.3}.text-hero--title-lp{font-family:var(--ffam-manrope);font-weight:700;font-size:3rem;line-height:1.4}.text-content--body{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:1.6}.text-content--body-alt-bold{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.text-content--body-paragraph{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:2}.text-content--body-quotes{font-family:var(--ffam-noto);font-weight:500;font-size:1.5rem;line-height:1.6}.text-content--caption{font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}.text-content--h1-300{font-family:var(--ffam-manrope);font-weight:300;font-size:6rem;line-height:1.4}.text-content--h2{font-family:var(--ffam-manrope);font-weight:var(--text-content--h2-weight);font-size:2.25rem;line-height:1.4}.text-content--h3-400{font-family:var(--ffam-manrope);font-weight:400;font-size:1.5rem;line-height:1.4}.text-content--h3-200{font-family:var(--ffam-manrope);font-weight:200;font-size:1.5rem;line-height:1.4}.text-content--h5-700{font-family:var(--ffam-manrope);font-weight:700;font-size:1rem;line-height:1.4}.text-content--h5-200{font-family:var(--ffam-manrope);font-weight:200;font-size:1rem;line-height:1.4}.text-content--h5{font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.text-content--standout-title{font-family:var(--ffam-noto);font-weight:300;font-size:2rem;line-height:1.4}.text-content--standout-body{font-family:var(--ffam-noto);font-weight:300;font-size:1.25rem;line-height:1.4}.container{margin-right:1rem;margin-left:1rem}@media screen and (min-width:1024px){.container{max-width:calc(1024px - 2rem);margin-right:auto;margin-left:auto}}@media screen and (min-width:1024px){.container-standout{max-width:calc(1024px + 3rem);margin-right:auto;margin-left:auto}}.content-container p,.content-container li,.content-container li a{line-height:2}p a{display:inline-block;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.content-container .article ul li a{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}p a:focus,.content-container .article a:focus{text-decoration:none}p a:hover,.content-container .article a:hover{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:3px}p a:focus-visible,.content-container .article a:focus-visible{outline-offset:unset;background-color:var(--c-bg-applied)}.underline--custom{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.underline--normal{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:3px}.blend-link{display:inline-block;text-decoration:none}.blend-link:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.list-unstyle{list-style:none;padding:0}.deco-line--vertical{position:relative;height:5rem}.deco-line--vertical:before{content:"";position:absolute;top:0;left:0;height:100%;border-left:1px dashed var(--c-border-applied)}@media screen and (min-width:1024px){.deco-line--vertical{height:9.5rem}.deco-line--vertical:before{left:var(--border-left-space--large)}}.deco-line--bg{position:relative}@media screen and (min-width:1024px){.deco-line--bg:before{content:"";position:absolute;top:0;height:100%;border-left:1px dashed var(--c-border-applied);left:var(--border-left-space--large)}}.btn-icon--hov-text{background-color:transparent;border:0;padding:var(--btn-padding);cursor:pointer}.btn-link--hov-text{padding:var(--btn-padding)}.btn-float{border:1px solid var(--text-color-applied);box-shadow:0 6px 0-2px var(--text-color-applied);cursor:pointer}.btn-float:hover,.btn-float:focus-visible{box-shadow:0 4px 0-2px var(--text-color-applied)}.btn-float.disabled{filter:opacity(.5);box-shadow:none;cursor:not-allowed}.btn-float.disabled:hover,.btn-float.disabled:focus-visible{box-shadow:none}.journal-full-list,.work-full-list{display:block;padding-top:10rem}.journal-full-list .journal-group,.work-full-list .work-group{padding-bottom:2.5rem}.back-to-categories,.back-to-stacks{display:flex;align-items:center;gap:.5rem;width:-moz-max-content;width:max-content}.journal-group,.work-group .more{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.header-article__back-to{margin-bottom:1rem;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.content-container header h1{--heading-hero--title-size:2rem;margin-bottom:1rem;font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.status h1{--heading-hero--title-size:2.25rem;font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.content-container header .meta-date{--text-content--caption-size:.75rem;font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}@media screen and (min-width:1024px){.content-container header h1,.status h1{--heading-hero--title-size:6rem;--heading-hero--title-weight:500;margin-bottom:unset}}.work-group .more{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.work-group[data-astro-cid-3hbrhgs6]{display:flex;flex-direction:column;gap:2.5rem}.work-group[data-astro-cid-3hbrhgs6].complete{gap:5rem}.work-group__list[data-astro-cid-3hbrhgs6]{display:flex;flex-direction:column;gap:2.5rem}@media screen and (min-width:1024px){.work-group[data-astro-cid-3hbrhgs6]{flex-direction:row;gap:5rem}}