.works-os{-webkit-tap-highlight-color:transparent;display:none}html[data-works-view=os] .works-os{display:block}html[data-works-view=os] .site-header,html[data-works-view=os] .site-footer,html[data-works-view=os] .works{display:none}.view-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px;display:inline-flex}.view-toggle button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .8rem;font-size:.8rem}.view-toggle button[aria-pressed=true]{background:var(--mint-wash-2);color:var(--ink);font-weight:700}.view-toggle__sp{display:none}@media (width<=899px){.view-toggle__pc{display:none}.view-toggle__sp{display:inline}}.os-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.os-sp{display:none}@media (width>=900px){html[data-works-view=os],html[data-works-view=os] body{overflow:hidden}}.os-pc{--menubar-h:2.75rem;--taskbar-h:2.6rem;flex-direction:column;height:100dvh;display:flex}.os-menubar{z-index:20;height:var(--menubar-h);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(10px);align-items:center;gap:1.5rem;padding:0 .9rem 0 1rem;font-size:.85rem;display:flex;position:relative}.os-menubar__brand{--logo-h:1.35rem;display:flex}.os-menubar__nav{gap:.2rem;display:flex}.os-menubar__nav a{color:var(--ink-2);border-radius:6px;padding:.3rem .65rem;text-decoration:none}.os-menubar__nav a:hover{background:var(--mint-wash);color:var(--ink)}.os-menubar__nav a[aria-current=page]{color:var(--ink);font-weight:700}.os-menubar__right{align-items:center;gap:.7rem;margin-left:auto;display:flex}.os-menubar .theme-toggle{width:2rem;height:2rem}.os-clock{min-width:3.2em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.os-desktop{background-color:var(--paper-2);background-image:radial-gradient(circle at 72% 45%, var(--mint-wash-2), transparent 42%), radial-gradient(var(--lattice) 1px, transparent 1.3px);background-size:auto,16px 16px;flex:1;position:relative;overflow:hidden}.os-desktop:before{content:"";aspect-ratio:1;filter:saturate(.7);opacity:.5;pointer-events:none;background:url(/works/wallpaper/kigurumi-crop.jpg) 50%/cover no-repeat;height:92%;position:absolute;bottom:0;right:4%;mask-image:radial-gradient(closest-side,#000 55%,#0000)}html[data-theme=dark] .os-desktop:before{opacity:.3}.os-icons{inset:.9rem auto calc(var(--taskbar-h) + .6rem) .9rem;grid-template-rows:repeat(auto-fill,6.2rem);grid-auto-flow:column;gap:.3rem .5rem;display:grid;position:absolute}.os-deskicon{width:7.6rem;color:var(--ink);font:inherit;cursor:pointer;animation:.4s ease-out backwards os-pop;animation-delay:var(--d,0s);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:3.4rem auto;grid-template-columns:minmax(0,1fr);align-content:start;place-items:end center;gap:.35rem;padding:.45rem .1rem;text-decoration:none;display:grid}.os-deskicon:hover,.os-deskicon:focus-visible{border-color:var(--mint);background:color-mix(in srgb, var(--mint-wash-2) 70%, transparent)}.os-deskicon__label{text-align:center;max-width:100%;word-break:auto-phrase;overflow-wrap:break-word;-webkit-line-clamp:2;border-radius:4px;-webkit-box-orient:vertical;align-self:start;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes os-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}}.os-folder{background:var(--mint);width:3.4rem;height:2.6rem;box-shadow:inset 0 -.9rem 0 color-mix(in srgb, var(--mint-ink) 22%, transparent);border-radius:0 6px 6px;position:relative}.os-folder:before{content:"";background:var(--mint);border-radius:5px 5px 0 0;width:1.4rem;height:.6rem;position:absolute;top:-.45rem;left:0}.os-folder__count{color:#12313a;font-family:var(--font-mono);font-size:.65rem;font-weight:700;position:absolute;bottom:.12rem;right:.3rem}.os-doc{border:1.5px solid var(--muted);background:var(--paper);width:2.5rem;height:3.1rem;color:var(--muted);font-family:var(--font-mono);border-radius:3px 10px 3px 3px;place-items:end center;padding-bottom:.3rem;font-size:.6rem;font-weight:700;display:grid}.os-shortcut{background:#fff;border-radius:12px;place-items:center;width:3.1rem;height:3.1rem;display:grid;box-shadow:0 2px 6px #0a192326}.os-pinned{gap:.5rem;display:flex;position:absolute;top:1rem;right:1.2rem}.os-pin{width:7.6rem;color:var(--ink);font:inherit;cursor:pointer;animation:.45s ease-out backwards os-pop;animation-delay:var(--d,0s);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.3rem;padding:.7rem .4rem .6rem;display:grid}.os-pin:hover,.os-pin:focus-visible{border-color:var(--mint);background:color-mix(in srgb, var(--paper) 70%, transparent);backdrop-filter:blur(6px)}.os-pin__icon{display:block;position:relative}.os-pin .os-icon--lg{width:4.4rem;margin:0;font-size:1.8rem}.os-pin__arrow{background:var(--paper);width:1.3rem;height:1.3rem;color:var(--mint-ink);border-radius:5px;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;bottom:-.25rem;left:-.25rem;box-shadow:0 1px 3px #0a192340}.os-pin__name{text-align:center;max-width:100%;word-break:auto-phrase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.os-pin__meta{color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.os-windows{inset:0 0 var(--taskbar-h);pointer-events:none;position:absolute}.os-win{pointer-events:auto;border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:18rem;animation:.18s ease-out os-open;display:grid;position:absolute;box-shadow:0 14px 40px #0a19232e}.os-win.is-active{border-color:color-mix(in srgb, var(--mint) 70%, var(--line));box-shadow:0 18px 50px #0a192342}.os-win__rs{z-index:2;position:absolute}.os-win__rs--n,.os-win__rs--s{cursor:ns-resize;height:6px;left:14px;right:14px}.os-win__rs--n{top:-3px}.os-win__rs--s{bottom:-3px}.os-win__rs--e,.os-win__rs--w{cursor:ew-resize;width:6px;top:14px;bottom:14px}.os-win__rs--e{right:-3px}.os-win__rs--w{left:-3px}.os-win__rs--ne,.os-win__rs--nw,.os-win__rs--se,.os-win__rs--sw{width:14px;height:14px}.os-win__rs--ne{cursor:nesw-resize;top:-3px;right:-3px}.os-win__rs--sw{cursor:nesw-resize;bottom:-3px;left:-3px}.os-win__rs--nw{cursor:nwse-resize;top:-3px;left:-3px}.os-win__rs--se{cursor:nwse-resize;bottom:-3px;right:-3px}.os-win.is-max .os-win__rs{display:none}.os-win.is-max .os-win__bar,.os-win.is-max .os-win__body{border-radius:0}.os-win.is-max{border-radius:0;width:auto!important;height:auto!important;inset:0!important}@keyframes os-open{0%{opacity:0;transform:scale(.96)}}.os-win__bar{border-bottom:1px solid var(--line);background:var(--paper-2);cursor:grab;user-select:none;touch-action:none;border-radius:10px 10px 0 0;align-items:center;padding:.45rem .7rem;display:flex;position:relative}.os-win__bar:active{cursor:grabbing}.os-lights{z-index:1;gap:6px;display:flex;position:relative}.os-lights button{cursor:pointer;background:#ee6b6b;border:none;border-radius:50%;width:12px;height:12px;padding:0}.os-lights button[data-act=min]{background:#f2cc30}.os-lights button[data-act=max]{background:#3cb878}.os-win:not(.is-active) .os-lights button{background:var(--line)}.os-win__title{text-overflow:ellipsis;white-space:nowrap;max-width:60%;color:var(--ink-2);font-size:.8rem;font-weight:700;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.os-win__body{--media-max-h:max(12rem, calc(100cqh - 16rem));border-radius:0 0 10px 10px;overflow:auto;container-type:size}.os-path{color:var(--muted);font-family:var(--font-mono);gap:.8rem;margin:0 0 .7rem;font-size:.75rem;display:flex}.os-path b{color:var(--ink)}.os-path span{margin-left:auto}.os-readme{padding:1rem 1.3rem 1.3rem;font-size:.88rem}.os-readme h2{margin:0 0 .4rem;font-size:1.2rem}.os-readme ul{margin:.6rem 0 0;padding-left:1.2em}.os-readme__note{color:var(--muted);margin:.8rem 0 0}.os-explorer{padding:.9rem 1rem 1.2rem}.os-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;display:grid}.os-file{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:.25rem;padding:.45rem;display:grid}.os-file:hover,.os-file:focus-visible{border-color:var(--mint);background:var(--mint-wash)}.os-file__thumb{aspect-ratio:4/3;background:var(--paper-2);border-radius:6px;place-items:center;display:grid;overflow:hidden}.os-file__thumb img{object-fit:contain;width:100%;height:100%}.os-file__name{font-size:.82rem;font-weight:700;line-height:1.4}.os-file__meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.os-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.os-dot--ongoing{background:var(--mint-ink);box-shadow:0 0 0 2px var(--mint-wash-2)}.os-dot--ended{border:1.5px solid var(--muted);background:0 0}.os-taskbar{z-index:15;height:var(--taskbar-h);border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(10px);align-items:center;gap:.5rem;padding:0 .6rem;font-size:.78rem;display:flex;position:absolute;inset:auto 0 0}.os-start{border-radius:6px;place-items:center;width:2rem;height:2rem;display:grid}.os-start:hover{background:var(--mint-wash)}.os-tasks{gap:.3rem;min-width:0;display:flex;overflow:hidden}.os-task{border:1px solid var(--line);background:var(--paper);max-width:12rem;color:var(--ink-2);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;padding:.25rem .75rem;overflow:hidden}.os-task.is-active{border-color:var(--mint);color:var(--ink);box-shadow:inset 0 -2px 0 var(--mint)}.os-taskbar__info{color:var(--muted);font-family:var(--font-mono);margin-left:auto}.os-app{padding:1.2rem 1.4rem 1.8rem}.os-app__head{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.os-app__media{background:var(--paper-2);border-radius:10px;place-items:center;min-height:8rem;display:grid;overflow:hidden}.os-app__media img{object-fit:contain;width:100%;max-height:16rem;display:block}.os-app__name{font-feature-settings:"palt";word-break:auto-phrase;margin:0;font-size:1.35rem;line-height:1.45}.os-app__meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.os-app__cat{background:var(--mint-wash);color:var(--mint-ink);border-radius:999px;padding:.1rem .65rem;font-weight:500}.os-status:before{content:"";background:var(--mint);vertical-align:.05em;border-radius:50%;width:7px;height:7px;margin-right:.35rem;display:inline-block}.os-status--ongoing:before{background:var(--mint-ink);box-shadow:0 0 0 3px var(--mint-wash-2)}.os-status--ended:before{border:1.5px solid var(--muted);background:0 0}.os-app__actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.os-btn{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.os-btn:hover{border-color:var(--mint)}.os-btn--primary{border-color:var(--mint-ink);background:var(--mint-ink);color:var(--paper)}.os-btn--primary:hover{filter:brightness(1.1)}.os-app__lead{margin-top:1.2rem}.os-app__lead>*+*,.os-app__section .prose>*+*{margin-top:1em}.os-app__section{margin-top:1.4rem}.os-app__label{color:var(--muted);letter-spacing:.04em;margin:0 0 .45rem;font-size:.8rem;font-weight:700}.os-icon{aspect-ratio:1;background:var(--tile);width:3.4rem;color:var(--glyph);border-radius:28%;place-items:center;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 2px 6px #0a192326}.os-icon--img{background:0 0;overflow:hidden}.os-icon--img img{object-fit:contain;width:100%;height:100%;display:block}.os-icon--plate{background:#fff;padding:12%}.os-icon--sm{width:100%;box-shadow:none;font-size:.6rem}.os-icon--lg{width:6rem;margin:1rem;font-size:2.4rem}@media (width<=899px){.os-pc{display:none}html[data-works-view=os],html[data-works-view=os] body{overscroll-behavior:none;overflow:hidden}.os-sp{isolation:isolate;height:100dvh;padding:.4rem 1.1rem calc(1rem + env(safe-area-inset-bottom));background-color:var(--paper-2);background-image:radial-gradient(circle at 85% 8%, var(--mint-wash-2), transparent 38%), radial-gradient(circle at 10% 90%, var(--mint-wash), transparent 45%);flex-direction:column;display:flex;position:relative}.os-sp:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background:url(/works/wallpaper/kigurumi-crop.jpg) center bottom -2.5rem/105% no-repeat;position:absolute;inset:0;mask-image:linear-gradient(#0000 30%,#000 75%)}.os-statusbar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:.2rem .3rem .4rem;font-size:.78rem;font-weight:700;display:flex}.os-statusbar__icons{align-items:center;gap:.4rem;display:flex}.os-signal{align-items:flex-end;gap:2px;height:.7rem;display:flex}.os-signal i{background:var(--ink);border-radius:1px;width:3px}.os-signal i:first-child{height:30%}.os-signal i:nth-child(2){height:55%}.os-signal i:nth-child(3){height:80%}.os-signal i:nth-child(4){height:100%}.os-battery{border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--ink) 72%, transparent 0) content-box;border-radius:3px;width:1.3rem;height:.65rem;padding:1px}.os-glance{justify-content:space-between;align-items:center;margin:.6rem .2rem 1rem;display:flex}.os-glance__brand{--logo-h:1.6rem;display:flex}.os-glance__title{margin:0;font-size:1.05rem;font-weight:700}.os-glance__title span{color:var(--muted);margin-left:.5rem;font-size:.78rem;font-weight:400}.os-widget{background:color-mix(in srgb, var(--paper) 78%, transparent);backdrop-filter:blur(8px);border-radius:1.3rem;margin-bottom:1.3rem;padding:.8rem .9rem .6rem;box-shadow:0 1px 4px #0a192314}.os-widget__title{color:var(--mint-ink);margin:0 0 .3rem;font-size:.75rem;font-weight:700}.os-widget ul{margin:0;padding:0;list-style:none}.os-widget button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.4rem 0;display:grid}.os-widget li+li button{border-top:1px solid var(--line)}.os-widget .os-icon{border-radius:30%;font-size:.75rem}.os-widget__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.os-widget__cat{color:var(--muted);font-size:.72rem}.os-grid,.os-sfolder-sheet__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:1.1rem .5rem;display:grid}.os-grid{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.os-tile{color:var(--ink);font:inherit;cursor:pointer;animation:.35s ease-out backwards os-pop;animation-delay:var(--d,0s);background:0 0;border:none;align-content:start;justify-items:center;gap:.4rem;padding:0;display:grid}.os-tile:active>:first-child{transform:scale(.92)}.os-sfolder{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 55%, transparent);background:#ffffff0d;border-radius:28%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:3.4rem;padding:.35rem;display:grid;box-shadow:0 2px 6px #0a19231f}.os-tile__label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.os-dock{bottom:calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 72%, transparent);backdrop-filter:blur(12px);border-radius:1.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.4rem;padding:.6rem .4rem .5rem;display:grid;position:sticky;box-shadow:0 2px 10px #0a19231a}.os-dock__item{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;justify-items:center;gap:.25rem;padding:0;font-size:.65rem;text-decoration:none;display:grid}.os-dock__icon{aspect-ratio:1;background:var(--paper);width:2.6rem;color:var(--mint-ink);border-radius:30%;place-items:center;display:grid;box-shadow:0 1px 4px #0a19231f}.os-dock__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.os-dock__item:active .os-dock__icon{transform:scale(.92)}.os-dock__item--back{color:var(--mint-ink);font-weight:700}.os-dock__item--back .os-dock__icon{background:var(--mint-ink);color:var(--paper)}.os-sfolder-sheet{background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(100% - 2.4rem,22rem);color:var(--ink);transform-origin:calc(var(--ox) - 50vw + 50%) calc(var(--oy) - 50vh + 50%);border:none;border-radius:1.6rem;padding:1.1rem 1rem 1.4rem}.os-sfolder-sheet[open]{animation:.28s cubic-bezier(.2,.8,.3,1) os-folder-open}.os-sfolder-sheet::backdrop{backdrop-filter:blur(8px);background:#0c161e4d}.os-sfolder-sheet__title{text-align:center;margin:0 0 1rem;font-size:1.05rem;font-weight:700}@keyframes os-folder-open{0%{opacity:0;transform:scale(.25)}}.os-appsheet{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:none;margin:0;padding:0}.os-appsheet[open]{flex-direction:column;animation:.25s cubic-bezier(.2,.8,.3,1) os-app-open;display:flex}@keyframes os-app-open{0%{opacity:0;transform:translateY(24px)scale(.98)}}.os-appsheet__bar{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.85rem;font-weight:700;display:flex}.os-appsheet__bar button{background:var(--mint-wash);color:var(--mint-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.3rem .7rem}.os-appsheet__bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-appsheet__body{overscroll-behavior:contain;flex:1;overflow-y:auto}.os-app{padding:1rem 1.1rem 2rem}.os-app__head{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.os-deskicon,.os-win,.os-tile,.os-sfolder-sheet[open],.os-appsheet[open]{animation:none}}.works[data-astro-cid-qjv7rwje]{width:min(100% - 2.5rem, var(--wide));grid-template:"side head""side list"1fr/15rem minmax(0,44rem);justify-content:center;column-gap:3.5rem;margin-inline:auto;display:grid}.works__head[data-astro-cid-qjv7rwje]{grid-area:head;padding:3.5rem 0 1.5rem}.works__head[data-astro-cid-qjv7rwje] h1[data-astro-cid-qjv7rwje]{font-feature-settings:"palt";margin:0;font-size:clamp(1.7rem,1.2rem + 2vw,2.3rem);line-height:1.35}.works__intro[data-astro-cid-qjv7rwje] p{color:var(--muted);margin:.5rem 0 0}.works__side[data-astro-cid-qjv7rwje]{grid-area:side;align-self:start;max-height:100vh;padding:3.5rem 0 2rem;position:sticky;top:0;overflow-y:auto}.works__list[data-astro-cid-qjv7rwje]{--rail:.55rem;--indent:2.4rem;padding-left:var(--indent);flex-direction:column;grid-area:list;gap:2.5rem;display:flex;position:relative}.works__list[data-astro-cid-qjv7rwje]:before{content:"";left:var(--rail);background:var(--line);width:2px;position:absolute;top:.9rem;bottom:0}.works-year[data-astro-cid-qjv7rwje]{flex-direction:column;gap:1.25rem;display:flex}.works-year__label[data-astro-cid-qjv7rwje]{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin:0;font-size:1.6rem;font-weight:700;line-height:1.2;display:flex;position:relative}.works-year__label[data-astro-cid-qjv7rwje]:before{content:"";left:calc(var(--rail) - var(--indent) - 6px + 1px);background:var(--mint);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.works-year__label[data-astro-cid-qjv7rwje] span[data-astro-cid-qjv7rwje]{color:var(--muted);font-size:.8rem;font-weight:400}.work[data-astro-cid-qjv7rwje]{position:relative}.work[data-astro-cid-qjv7rwje]:before{content:"";left:calc(var(--rail) - var(--indent) - 5px + 1px);border:2px solid var(--mint);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:1.95rem}.works-side__title[data-astro-cid-qjv7rwje]{color:var(--mint-ink);align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;display:flex}.works-side__title[data-astro-cid-qjv7rwje] span[data-astro-cid-qjv7rwje]{color:var(--muted);font-size:.78rem;font-weight:400}.works-filter__list[data-astro-cid-qjv7rwje]{gap:.15rem;display:grid}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje]{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .7rem;font-size:.875rem;display:flex}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje] span[data-astro-cid-qjv7rwje]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje]:hover{background:var(--mint-wash)}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje][aria-pressed=true]{background:var(--mint-wash-2);color:var(--ink);font-weight:700}.works-index[data-astro-cid-qjv7rwje]{margin-top:2rem}.works-index[data-astro-cid-qjv7rwje]>summary[data-astro-cid-qjv7rwje]{cursor:default;pointer-events:none;list-style:none}.works-index[data-astro-cid-qjv7rwje]>summary[data-astro-cid-qjv7rwje]::-webkit-details-marker{display:none}.works-toc[data-astro-cid-qjv7rwje]{border-left:1px solid var(--line);padding-left:.9rem}.works-toc__group[data-astro-cid-qjv7rwje]+.works-toc__group[data-astro-cid-qjv7rwje]{margin-top:.9rem}.works-toc__year[data-astro-cid-qjv7rwje]{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.works-toc[data-astro-cid-qjv7rwje] ul[data-astro-cid-qjv7rwje]{margin:0;padding:0;font-size:.82rem;line-height:1.5;list-style:none}.works-toc[data-astro-cid-qjv7rwje] li[data-astro-cid-qjv7rwje]{padding:.2rem 0}.works-toc[data-astro-cid-qjv7rwje] a[data-astro-cid-qjv7rwje]{color:var(--ink-2);text-decoration:none}.works-toc[data-astro-cid-qjv7rwje] a[data-astro-cid-qjv7rwje]:hover{color:var(--mint-ink)}.works-toc[data-astro-cid-qjv7rwje] a[data-astro-cid-qjv7rwje][aria-current]{color:var(--ink);font-weight:700}.work[data-astro-cid-qjv7rwje]{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1.5rem 1.6rem 1.7rem}.work__name[data-astro-cid-qjv7rwje]{font-feature-settings:"palt";margin:0;scroll-margin-top:1.5rem;font-size:1.3rem;line-height:1.5}.work__meta[data-astro-cid-qjv7rwje]{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.work__cat[data-astro-cid-qjv7rwje]{background:var(--mint-wash);color:var(--mint-ink);border-radius:999px;padding:.1rem .65rem;font-weight:500}.work__period[data-astro-cid-qjv7rwje]{color:var(--muted);font-variant-numeric:tabular-nums}.work__ended[data-astro-cid-qjv7rwje]{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .55rem}.work__body[data-astro-cid-qjv7rwje]{margin-top:1.1rem}.work__body[data-astro-cid-qjv7rwje]:empty{display:none}.work__body[data-astro-cid-qjv7rwje]>*+*{margin-top:1em}.work__body[data-astro-cid-qjv7rwje] h4{color:var(--muted);letter-spacing:.04em;border:none;margin-top:1.4em;padding:0;font-size:.8rem;font-weight:700}.work__body[data-astro-cid-qjv7rwje] h4+*{margin-top:.45em}@media (width<=1023px){.works[data-astro-cid-qjv7rwje]{grid-template-columns:minmax(0,44rem);grid-template-areas:"head""side""list"}.works__head[data-astro-cid-qjv7rwje]{padding-bottom:1rem}.works__side[data-astro-cid-qjv7rwje]{max-height:none;padding:0 0 1.5rem;position:static;overflow:visible}.works-side__title[data-astro-cid-qjv7rwje]{margin-bottom:.5rem}.works-filter__list[data-astro-cid-qjv7rwje]{flex-wrap:wrap;gap:.4rem;display:flex}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje]{border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.82rem}.works-filter[data-astro-cid-qjv7rwje] button[data-astro-cid-qjv7rwje][aria-pressed=true]{border-color:var(--mint)}.works-index[data-astro-cid-qjv7rwje]{border:1px solid var(--line);border-radius:12px;margin-top:1.25rem;padding:.8rem 1rem}.works-index[data-astro-cid-qjv7rwje]>summary[data-astro-cid-qjv7rwje]{cursor:pointer;pointer-events:auto;margin:0}.works-index[data-astro-cid-qjv7rwje]>summary[data-astro-cid-qjv7rwje]:before{content:"▸";color:var(--mint-ink);transition:transform .15s}.works-index[data-astro-cid-qjv7rwje][open]>summary[data-astro-cid-qjv7rwje]{margin-bottom:.6rem}.works-index[data-astro-cid-qjv7rwje][open]>summary[data-astro-cid-qjv7rwje]:before{transform:rotate(90deg)}}@media (width<=640px){.works__list[data-astro-cid-qjv7rwje]{--rail:.3rem;--indent:1.4rem}.work[data-astro-cid-qjv7rwje]{padding:1.15rem 1.1rem 1.3rem}.work[data-astro-cid-qjv7rwje]:before{top:1.6rem}}
