:root{color-scheme:light dark;--paper:#f3eee2;--ink:#14213a;--muted:#4f5a74;--green:#1f5f4a;--red:#b3261e;--line:#cfc8b6;--album:#14213a;--stamp-face:#f4efe3;--stamp-ink:#14213a;--stamp-green:#1f5f4a;--stamp-muted:#5a6479;--album-ink:#ece6d6;--album-muted:#aab4c8;--postmark:#d8402f;--serif:"Noto Serif TC", "Songti TC", serif;--sans:"Noto Sans TC", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--paper:#0a111f;--ink:#ece6d6;--muted:#a3adc2;--green:#6fbf9c;--red:#ff7566;--line:#26334f;--album:#172640}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0a111f;--ink:#ece6d6;--muted:#a3adc2;--green:#6fbf9c;--red:#ff7566;--line:#26334f;--album:#172640}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.8;display:flex}main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:2rem 1rem}main:has(>.album){max-width:160rem;padding:0 clamp(.75rem,2.5vw,2rem)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}html{scrollbar-color:var(--green) var(--paper)}h1,h2{font-family:var(--serif);text-wrap:balance;font-weight:700}.skip-link{z-index:10;background:var(--stamp-face);color:var(--stamp-ink);font-family:var(--mono);padding:.5rem .9rem;font-size:.875rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.site-header{width:100%;max-width:160rem;margin:0 auto;padding:0 clamp(.75rem,2.5vw,2rem)}.site-header nav{font-family:var(--mono);align-items:center;gap:clamp(.75rem,2.5vw,1.75rem);padding:.9rem 0;font-size:.875rem;display:flex}.site-header nav a{color:var(--muted);border-bottom:1px solid #0000;padding:.25rem 0;text-decoration:none;transition:color .2s,border-color .2s}.site-header nav a:hover{color:var(--ink);border-color:var(--line)}.site-header nav a[aria-current=page]{color:var(--red);border-color:var(--red)}.site-header nav #theme-toggle{margin-left:auto}.site-footer{width:100%;max-width:160rem;font-family:var(--mono);color:var(--muted);margin:0 auto;padding:1.25rem clamp(.75rem,2.5vw,2rem);font-size:.8125rem}.placeholder{border:1px dashed var(--line);color:var(--muted);padding:1rem}.album{--hole:5px;background:var(--album);min-height:calc(100svh - 7.5rem);color:var(--album-ink);isolation:isolate;border-radius:6px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,4vw,4.5rem);padding-inline:clamp(1.5rem,5vw,7rem);display:grid;position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -18px #050a198c}.cover{z-index:2;flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex;position:relative}.cover h1{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:1.05}.cover h1 .latin{font-family:var(--mono);letter-spacing:.02em;color:var(--album-muted);margin-top:.4rem;font-size:.34em;font-weight:500;display:block}.cover .line span{display:inline-block}.cover .line{text-wrap:balance;max-width:18em;margin:1.5rem 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.7}.contact{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.stamp{--p:6px;--pitch:14px;color:var(--stamp-ink);background:radial-gradient(circle at 50% 0, var(--album) 0 var(--p), transparent calc(var(--p) + .5px)) 0 0 / var(--pitch) calc(var(--p) + 1px) repeat-x, radial-gradient(circle at 50% 100%, var(--album) 0 var(--p), transparent calc(var(--p) + .5px)) 0 100% / var(--pitch) calc(var(--p) + 1px) repeat-x, radial-gradient(circle at 0 50%, var(--album) 0 var(--p), transparent calc(var(--p) + .5px)) 0 0 / calc(var(--p) + 1px) var(--pitch) repeat-y, radial-gradient(circle at 100% 50%, var(--album) 0 var(--p), transparent calc(var(--p) + .5px)) 100% 0 / calc(var(--p) + 1px) var(--pitch) repeat-y, var(--stamp-face);transition:transform .35s var(--ease-out);padding:.9rem;text-decoration:none;display:block;position:relative}.stamp:before{content:"";pointer-events:none;background:#ece6d629;border:1px solid #ece6d624;width:38%;height:16px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-1.5deg}.stamp-inner{border:1px solid var(--stamp-green);flex-direction:column;justify-content:flex-end;height:100%;padding:.9rem;display:flex;position:relative;overflow:hidden}.stamp-kind{font-family:var(--mono);letter-spacing:.06em;color:var(--stamp-green);margin:0;font-size:.75rem;position:relative}.stamp-title{font-family:var(--serif);text-wrap:balance;margin:.35rem 0 0;font-weight:700;line-height:1.3;position:relative}.stamp-note{color:var(--stamp-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.6;position:relative}a.stamp:hover,a.stamp:focus-visible{transform:translateY(-4px)rotate(-.6deg)}a.stamp:focus-visible{outline-color:var(--postmark);outline-offset:5px}.slot{color:var(--album-muted);font-family:var(--serif);letter-spacing:.12em;text-align:left;border:1.5px dashed #ece6d661;border-radius:2px;place-items:end start;padding:1rem;font-size:.9375rem;font-weight:700;display:grid;position:relative}.plate{z-index:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:auto clamp(9rem,13vw,17rem);place-self:center;gap:clamp(1rem,2vw,1.75rem);display:grid;position:relative}.plate>.stamp-main{aspect-ratio:4/5;filter:drop-shadow(0 10px 14px #04081480);grid-row:1/4;height:clamp(24rem,min(66svh,38vw),50rem)}.plate>.stamp-main .stamp-inner{padding:1.4rem}.stamp-main .stamp-title{font-size:clamp(1.5rem,2.6vw,2.125rem)}.plate>.stamp-small{filter:drop-shadow(0 6px 8px #04081473);min-height:7.5rem}.plate>.stamp-small:nth-of-type(3){rotate:1.2deg}.plate>.stamp-small:nth-of-type(4){rotate:-.8deg}.stamp-small .stamp-inner{padding:.7rem}.stamp-small .stamp-title{font-size:1rem}.plate>.slot{min-height:7.5rem}.stamp-link{--p:4px;--pitch:10px;filter:drop-shadow(0 4px 6px #04081473);flex-direction:column;gap:.15rem;min-width:7.5rem;padding:.7rem .9rem;display:inline-flex}.stamp-link:before{display:none}.stamp-link .label{font-family:var(--mono);letter-spacing:.06em;color:var(--stamp-green);font-size:.6875rem}.stamp-link .action{font-family:var(--serif);font-size:1.0625rem;font-weight:700;line-height:1.4}.postmark{z-index:3;width:clamp(6.5rem,12vw,9rem);height:auto;color:var(--postmark);mix-blend-mode:normal;pointer-events:none;animation:postmark-in .7s var(--ease-out) .25s backwards;position:absolute;top:clamp(.75rem,3vw,2.25rem);right:clamp(.75rem,3vw,2.25rem);rotate:-14deg}.postmark text{fill:currentColor}@keyframes postmark-in{0%{opacity:0;filter:blur(6px);rotate:-26deg;scale:1.45}}@media (width<=75rem){.album{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cover{padding-right:6rem}.cover .contact{order:3}.plate{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);place-self:stretch stretch}.plate>.stamp-main{aspect-ratio:auto;height:auto;min-height:24rem}}@media (width<=36rem){.album{grid-template-rows:auto;min-height:0}.cover{padding-top:4.5rem;padding-right:0}.plate{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.plate>.stamp-main{aspect-ratio:auto;grid-area:auto/1/auto/-1;height:auto;min-height:18rem}.plate>.stamp-small,.plate>.slot{min-height:6rem}.stamp-small .stamp-title{font-size:.875rem}.stamp-small .stamp-note{display:none}.postmark{width:5.5rem}}@media (prefers-reduced-motion:reduce){.postmark{animation:none}.stamp{transition:none}}body:has(.album:not(.about)){height:100dvh;overflow:hidden}main:has(>.album:not(.about)){flex:none}.album:not(.about){--pad:clamp(1rem, 3vw, 3rem);--H:min(calc(100dvh - 7.5rem - 2 * var(--pad)), 50rem, 38vw);height:calc(100dvh - 7.5rem);min-height:0;padding-block:var(--pad)}.plate{height:var(--H);grid-template-columns:min(calc(var(--H) * .8), calc(100% - clamp(9rem, 13vw, 17rem) - clamp(1rem, 2vw, 1.75rem))) clamp(9rem, 13vw, 17rem);min-height:0}.plate>.stamp-main{aspect-ratio:auto;height:auto;min-height:0}.plate>.stamp-small,.plate>.slot{min-height:0}@media (width<=75rem){.album:not(.about){--H:auto;grid-template-rows:auto minmax(0,1fr)}.plate{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-self:stretch;height:100%}}@media (width<=36rem){.album:not(.about){grid-template-rows:auto minmax(0,1fr);gap:1rem}.cover{gap:1.25rem;padding-top:1rem}.cover .line{margin-top:.75rem}.plate{grid-template-rows:minmax(0,1fr) 5.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.plate>.stamp-main{grid-area:auto/1/auto/-1}}@media (height<=36rem){body:has(.album:not(.about)){height:auto;overflow:visible}.album:not(.about){height:auto;min-height:30rem}.plate{min-height:24rem}}.album.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:0}.about .portrait{z-index:1;place-items:center;display:grid;position:relative}.about .portrait .stamp-main{aspect-ratio:4/5;filter:drop-shadow(0 10px 14px #04081480);width:min(100%,26rem);height:auto;rotate:-1.2deg}.about .portrait .stamp-inner{padding:0}.about .portrait img{object-fit:cover;width:100%;height:100%;display:block}.about-body{z-index:2;flex-direction:column;gap:1.5rem;display:flex;position:relative}.about-body h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.1}.about-body .lead{text-wrap:balance;max-width:22em;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.7}.about-body .prose{max-width:36em;color:var(--album-ink);flex-direction:column;gap:1rem;display:flex}.about-body .prose p{margin:0}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);max-width:44rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.facts .stamp-small{filter:drop-shadow(0 6px 8px #04081473);min-height:9rem}.facts .stamp-small:first-child{rotate:-.8deg}.facts .stamp-small:nth-child(3){rotate:1.2deg}.about-body .contact{align-items:flex-start}@media (width<=75rem){.album.about{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.about .portrait .stamp-main{width:min(100%,15rem);min-height:0}.about .portrait{justify-items:start}}@media (width<=36rem){.facts{grid-template-columns:minmax(0,1fr)}.facts .stamp-small{min-height:0}.facts .stamp-small .stamp-note{display:block}.facts .stamp-small .stamp-title{font-size:1rem}}.facts .stamp-title span{display:inline-block}.about .portrait{align-content:center;gap:clamp(1rem,3svh,2rem)}.about .portrait .contact{justify-content:center}@media (width>=75.01rem) and (height>=34rem){body:has(.album.about){height:100svh}main:has(>.album.about){flex-direction:column;min-height:0;display:flex}.album.about{flex:1;min-height:0;padding-block:clamp(1rem,3svh,2.5rem)}.about .portrait .stamp-main{width:auto;height:clamp(14rem,58svh,34rem)}.about-body{gap:clamp(.6rem,2svh,1.5rem)}.about-body h1{font-size:clamp(1.75rem,6svh,4rem)}.about-body .lead{max-width:none;font-size:clamp(1rem,2.6svh,1.5rem)}.about-body .prose{gap:clamp(.5rem,1.4svh,1rem);max-width:46em;font-size:clamp(.8125rem,1.9svh,1rem);line-height:1.75}.facts{margin-top:0}.facts .stamp-small{min-height:clamp(5.5rem,15svh,9rem)}}main:has(>.reading){max-width:80rem;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2rem) 5rem}.reading{grid-template-columns:minmax(0,1fr);justify-content:center;display:grid}.post{width:100%;min-width:0;max-width:38rem;margin-inline:auto}.post-head{border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.post-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1.25rem;font-size:.8125rem;display:flex}.post-meta time{color:var(--red);font-weight:500}.draft-flag{color:var(--red)}.post-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.875rem,4.6vw,2.75rem);line-height:1.25}.post-lede{color:var(--muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.8}.prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.9}.prose>*{margin:0 0 1.4em}.prose p{text-wrap:pretty}.prose h2,.prose h3{font-family:var(--serif);text-wrap:balance;scroll-margin-top:1.5rem;font-weight:700;line-height:1.4}.prose h2{margin:2.8em 0 .8em;font-size:1.625rem}.prose h3{margin:2.2em 0 .6em;font-size:1.25rem}.prose a{text-decoration-line:underline;text-decoration-color:var(--green);text-underline-offset:.25em;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.6em}.prose li{margin:.4em 0;padding-left:.2em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--green);border-radius:50%;width:.4em;height:.4em;position:absolute;top:.95em;left:-1.1em}.prose ol>li::marker{font-family:var(--mono);color:var(--green);font-size:.875em}.prose li>ul,.prose li>ol{margin:.3em 0 .5em}.prose blockquote{font-family:var(--serif);color:var(--ink);margin-inline:0;padding:.25rem 0 .25rem 1.5rem;font-size:1.1875rem;line-height:1.85}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1.5px dashed var(--muted);width:4rem;margin:3rem auto}.prose :not(pre)>code{font-family:var(--mono);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;padding:.1em .4em;font-size:.875em}.prose pre{font-family:var(--mono);tab-size:2;border-radius:6px;margin-inline:calc(-1*clamp(0rem,3vw,1.5rem));padding:1.1rem clamp(1rem,3vw,1.5rem);font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:0 10px 24px -14px #050a198c}.prose pre code{background:0 0;padding:0;font-family:inherit}.prose img,.prose video{border-radius:2px;max-width:100%;height:auto}.prose table{border-collapse:collapse;max-width:100%;font-size:.9375rem;line-height:1.6;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem 1rem .6rem 0}.prose th{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:500}.post-foot{border-top:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;font-size:.8125rem;display:flex}.tags{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.tags a,.post-foot .back{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.tags a:hover,.post-foot .back:hover{color:var(--ink);border-color:var(--line)}.toc{font-size:.875rem;line-height:1.6}.toc ol{margin:0;padding:0;list-style:none}.toc a{color:var(--muted);padding:.3rem 0;text-decoration:none;transition:color .2s;display:block}.toc a:hover{color:var(--ink)}.toc .d3 a{padding-left:1rem;font-size:.8125rem}.toc-inline{font-family:var(--sans);margin:-1rem 0 2.5rem}.toc-inline summary{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:.8125rem}.toc-inline ol{margin-top:.5rem}.toc-side{display:none}@media (width>=72rem){.reading{grid-template-columns:minmax(0,1fr) 14rem;column-gap:3rem;padding-left:14rem}.toc-inline{display:none}.toc-side{align-self:start;max-height:calc(100svh - 4rem);padding-top:.4rem;display:block;position:sticky;top:2rem;overflow-y:auto}.toc-title{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.toc-side a[aria-current=true]{color:var(--red)}}.progress{background:var(--green);transform-origin:0;pointer-events:none;z-index:20;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@media print{.progress,.toc,.site-header,.post-foot .back{display:none}}.list-head{border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:1.5rem}.list-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.15}.list-head p{color:var(--muted);margin:.75rem 0 0}.list-head .count{font-family:var(--mono);letter-spacing:.06em;margin-left:1rem;font-size:.8125rem}.year+.year{margin-top:clamp(2.5rem,6vw,4rem)}.year h2{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:500}.posts{margin:0;padding:0;list-style:none}.posts li{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);gap:0 1.25rem;padding:1.5rem 0;display:grid}.posts time{font-family:var(--mono);letter-spacing:.06em;color:var(--red);font-variant-numeric:tabular-nums;padding-top:.45rem;font-size:.8125rem}.entry h3{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.4}.entry h3 a{background:linear-gradient(var(--green), var(--green)) 0 100% / 0 1.5px no-repeat;transition:background-size .35s var(--ease-out);text-decoration:none}.entry h3 a:hover,.entry h3 a:focus-visible{background-size:100% 1.5px}.entry .desc{color:var(--muted);text-wrap:pretty;margin:.4rem 0 0}.entry-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0;font-size:.8125rem;display:flex}@media (width<=36rem){.posts li{grid-template-columns:minmax(0,1fr)}.posts time{margin-bottom:.35rem;padding-top:0}}@media (prefers-reduced-motion:reduce){.entry h3 a{transition:none}}.album.folio{flex-direction:column;gap:clamp(2rem,5vw,4rem);height:auto;min-height:calc(100svh - 7.5rem);padding-block:clamp(1.5rem,4vw,4rem);display:flex}body:has(.album.folio){height:auto;overflow:visible}main:has(>.album.folio){flex:1}.folio-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.1}.folio-head p{text-wrap:balance;max-width:24em;margin:1rem 0 0;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7}.folio-head .count{font-family:var(--mono);letter-spacing:.06em;color:var(--album-muted);margin-left:.75rem;font-size:.8125rem;display:inline-block}.shelf{grid-template-columns:minmax(0,clamp(18rem,32vw,27rem)) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.shelf-rest{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.shelf .stamp{filter:drop-shadow(0 8px 10px #04081480);animation:stamp-land .6s var(--ease-out) calc(var(--i,0) * 90ms + .1s) backwards}.stamp-feature{aspect-ratio:4/5}.stamp-feature .stamp-inner{padding:1.4rem}.stamp-feature .stamp-title{font-size:clamp(1.5rem,2.6vw,2.125rem)}.stamp-mid{min-height:14rem}.stamp-mid:nth-child(odd){rotate:.8deg}.stamp-mid:nth-child(2n){rotate:-.7deg}.stamp-mid .stamp-title{font-size:1.25rem}.stamp-stack{border-top:1px solid color-mix(in srgb, var(--stamp-green) 35%, transparent);font-family:var(--mono);letter-spacing:.06em;color:var(--stamp-green);margin:.9rem 0 0;padding-top:.6rem;font-size:.75rem;position:relative}.shelf-rest>.slot{min-height:9rem}@keyframes stamp-land{0%{opacity:0;filter:drop-shadow(0 22px 22px #0408144d);translate:0 -14px;scale:1.04}}@media (width<=52rem){.shelf{grid-template-columns:minmax(0,1fr)}.stamp-feature{aspect-ratio:auto;min-height:22rem}}@media (prefers-reduced-motion:reduce){.shelf .stamp{animation:none}}.stamp-inner:before{content:"";opacity:.2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Cpath d='M0 3.5Q6 0 12 3.5T24 3.5' fill='none' stroke='%231f5f4a' stroke-width='0.6'/%3E%3C/svg%3E") 0 0/24px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 80%);mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 80%)}.stamp-art{width:100%;min-height:0;color:var(--stamp-green);opacity:.6;flex:1 1 0;margin-bottom:1rem}.stamp-main .stamp-inner:before{-webkit-mask-image:linear-gradient(#000 0%,#0009 60%,#00000040 100%);mask-image:linear-gradient(#000 0%,#0009 60%,#00000040 100%)}.plate>.stamp-main .stamp-title{font-size:clamp(1.4rem,3.2vw,2.75rem)}@media (width<=52rem){.stamp-feature{flex-direction:column;min-height:26rem;display:flex}.stamp-feature .stamp-inner{flex:1}.stamp-feature .stamp-art{min-height:9rem}}body:has(.album.project-cover){height:auto;overflow:visible}main:has(>.album.project-cover){flex:1;padding-bottom:clamp(3rem,7vw,5rem)}.album.project-cover{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;height:auto;min-height:0;padding-block:clamp(1.5rem,4vw,3.5rem)}.project-stamp{z-index:1;position:relative}.stamp-plate{aspect-ratio:4/5;filter:drop-shadow(0 10px 14px #04081480);width:min(100%,13rem);rotate:-1.2deg}.stamp-plate .stamp-inner{padding:1rem}.project-info{z-index:2;flex-direction:column;gap:1.25rem;min-width:0;display:flex;position:relative}.project-info h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.15}.project-summary{text-wrap:pretty;max-width:30em;margin:0;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.75}.project-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));gap:.5rem 2rem;margin:.25rem 0 0;display:grid}.project-facts div{min-width:0}.project-facts dt{font-family:var(--mono);letter-spacing:.06em;color:var(--album-muted);font-size:.75rem}.project-facts dd{margin:.1rem 0 0;font-size:.9375rem;line-height:1.6}.project-info .contact{align-items:flex-start;margin-top:.5rem}@media (width>=52rem){.album.project-cover{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem)}.stamp-plate{width:clamp(13rem,20vw,18rem)}}.project-body{max-width:38rem;margin:clamp(2.5rem,6vw,4.5rem) auto 0;padding-inline:clamp(1rem,4vw,2rem)}.project-body .prose>:first-child{margin-top:0}@media print{.project-cover .contact,.project-body .back{display:none}}#theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-grid}#theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--ink);border-color:var(--muted)}
