.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/la-belle-aurore-latin-400-normal.D1eTpURF.woff2) format("woff2"),url(/_astro/la-belle-aurore-latin-400-normal.CQ9B_fxW.woff) format("woff")}mtable.right-align mtd,mtable mtd.right-align,mtable.left-align mtd.right-align,mtable.aligned mtd:nth-child(odd){justify-items:end;text-align:right}mtable.cases mtd,mtable.left-align mtd,mtable mtd.left-align,mtable.aligned mtd:nth-child(2n),math:is(:not([display]))>mtable.multiline-equation mtd{justify-items:start;text-align:left}mtable.cases mtd,mtable.aligned mtd,mtable mtd.flushed,mtable mtd.left-flush{padding-left:0}mtable.cases mtd,mtable.aligned mtd,mtable mtd.flushed,mtable mtd.right-flush{padding-right:0}mtable{math-style:inherit}mtd{math-depth:auto-add;math-style:compact;math-shift:compact}mtable.multiline-equation mtd{math-depth:inherit;math-style:inherit;math-shift:inherit;padding:0}math>mtable.multiline-equation mtr:not(:last-child) mtd{padding-bottom:.5em}mfrac{padding-inline:0;margin-inline:.1em}mover[accent=true i]>:first-child{font-feature-settings:"dtls"}mover.dotted[accent=true i]>:first-child{font-feature-settings:"dtls" 0}munder>:nth-child(2),munderover>:nth-child(2){math-shift:compact}munder[accentunder=true i]>:not(:first-child),mover[accent=true i]>:not(:first-child){math-depth:inherit;math-style:inherit;math-shift:inherit}.typst-error{color:var(--accent);font:.9rem/1.4 var(--sans)}div.typst-error{margin:1.4em 0}.typst-error code{background:none;padding:0}math{font-family:"STIX Two Math","Cambria Math","Latin Modern Math","Noto Sans Math",math;font-size:1.08em;line-height:1}math[display=block]{display:block math;margin:1.6em 0;padding-block:.2em;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.typst-figure{margin:2rem 0;padding:0}.typst-art{display:flex;justify-content:center;overflow-x:auto;color:var(--ink)}.typst-art svg{display:block;flex:none}.typst-figure figcaption{margin-top:.6rem;text-align:center;color:var(--muted);font:400 1.15rem/1.3 var(--hand)}pre.typst-error{margin:1.6rem 0;padding:.9rem 1.1rem;overflow-x:auto;border:1px solid var(--accent);border-radius:8px;white-space:pre-wrap}details.typst-source{margin:-.6rem 0 1.8rem;font:.9rem/1.5 var(--sans);color:var(--muted)}details.typst-source summary{cursor:pointer;padding-block:.3rem}details.typst-source pre{margin-top:.4rem}:root{color-scheme:light dark;--bg: light-dark(#f6f1f2, #0f1612);--bg-soft: light-dark(#eee6e8, #16201b);--ink: light-dark(#1d2822, #e9e4e5);--muted: light-dark(#5a6860, #9baaa0);--accent: light-dark(#a3306a, #ec92b6);--leaf: light-dark(#3d6a4e, #8fc1a0);--line: light-dark(#ddd2d6, #25332b);--pollen: light-dark(#b88a2c, #e3b95f);--serif: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--sans: "Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--hand: "La Belle Aurore", "Reenie Beanie", cursive;--mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, monospace;--measure: 40rem;--wide: 74rem;--gutter: max(1.25rem, 5vw);--ease: cubic-bezier(.22, .7, .2, 1);--pen-a: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 8' preserveAspectRatio='none'><path d='M0 4.3C50 2.8 110 5.9 170 4.1S290 2.7 350 4.5 480 5.7 540 3.7 590 4.5 600 4' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>");--pen-b: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 8' preserveAspectRatio='none'><path d='M0 3.6C70 5.2 120 2.9 200 4.3S330 5.5 400 3.5 520 4.6 600 4.4' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>");--pen-short: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M1 5.2C18 2.6 36 6.3 54 3.9S88 4.8 99 2.8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>");--pen-down: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 100' preserveAspectRatio='none'><path d='M4.4 0C2.6 24 5.6 48 3.7 74S4.6 94 4 100' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>");--grain: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:2rem}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--grain);opacity:.04;pointer-events:none}:root[data-theme=dark] body:before{filter:invert(1);opacity:.05}main{flex:1;width:100%;max-width:var(--wide);margin-inline:auto;padding:clamp(2rem,6vw,4.5rem) var(--gutter) clamp(3rem,8vw,6rem);outline:none;view-transition-name:page}::selection{background:color-mix(in oklab,var(--accent) 28%,transparent)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip{position:absolute;inset-block-start:.75rem;inset-inline-start:var(--gutter);z-index:10;padding:.5rem .9rem;background:var(--ink);color:var(--bg);font:500 .9rem var(--sans);border-radius:6px;text-decoration:none;transform:translateY(-250%);transition:transform .25s var(--ease)}.skip:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:var(--wide);margin-inline:auto;padding:1.5rem var(--gutter) 0;font-family:var(--sans)}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-mark{width:1.85rem;--sw: 2.4;position:relative;inset-block-start:-.12rem;transition:transform .9s var(--ease)}.brand:hover .brand-mark{transform:rotate(72deg)}.brand-name{font-family:var(--hand);font-size:1.7rem;font-weight:400;line-height:1;padding-bottom:.1rem}.nav{display:flex;align-items:center;gap:clamp(.9rem,3vw,1.75rem);font-size:.95rem}.nav a{position:relative;padding-block:.4rem;text-decoration:none;color:var(--muted);transition:color .2s}.nav a:hover{color:var(--ink)}.draw{position:relative;display:inline-block}.draw:after,.nav a:after{content:"";position:absolute;inset-inline:-.1em;inset-block-end:-.34em;height:.4em;min-height:7px;background:var(--accent);mask:var(--pen-short) 0 0 / 100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease)}.nav a:after{inset-block-end:-.2rem;inset-inline:0}:is(a:hover,a:focus-visible) .draw:after,.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after{clip-path:inset(0)}.nav a[aria-current=page]{color:var(--ink)}.theme-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline-end:-.6rem;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.theme-toggle svg{overflow:visible;filter:url(#ink-s)}.tg-petal path{fill:color-mix(in oklab,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1.3;stroke-linejoin:round}.tg-core{fill:var(--pollen)}.tg-moon{fill:color-mix(in oklab,var(--pollen) 40%,transparent);stroke:var(--pollen);stroke-width:1.2;stroke-linejoin:round;opacity:0;transform-box:view-box;transform-origin:26px 8px;transform:scale(.3) rotate(-50deg);transition:opacity .5s ease,transform .9s cubic-bezier(.34,1.45,.4,1)}:root[data-theme=dark] .tg-moon{opacity:1;transform:none;transition-delay:.25s}.tg-flower{transform-box:view-box;transform-origin:0 0;transform:translate(16px,16.5px);transition:transform .9s var(--ease)}:root[data-theme=dark] .tg-flower{transform:translate(15.5px,22px)}.tg-petal{transform-box:view-box;transform-origin:0 0;transform:rotate(var(--a));transition:transform .9s cubic-bezier(.34,1.45,.4,1)}:root[data-theme=dark] .tg-petal{transform:rotate(calc(var(--a) * .2)) scale(.95)}.tg-core{transform-box:view-box;transform-origin:0 0;transition:transform .6s var(--ease),opacity .4s}:root[data-theme=dark] .tg-core{transform:scale(.2);opacity:0}.theme-toggle{border-radius:50%}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;width:100%;width:calc(min(var(--wide),100%) - 2 * var(--gutter));margin-inline:auto;padding:1.75rem 0 2.5rem;position:relative;color:var(--muted);font:.875rem/1.5 var(--sans)}.site-footer p{margin:0}.site-footer a{text-underline-offset:.2em}.site-footer a:hover{color:var(--accent)}:where(.flower){display:block;width:100%;height:auto;aspect-ratio:3 / 4;overflow:visible;--sw: 1;--bloom: light-dark(oklch(.52 .16 var(--h)), oklch(.8 .11 var(--h)))}:where(.flower-head){aspect-ratio:1}:where(.flower) path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--sw)}.stem{stroke:var(--leaf);stroke-width:calc(var(--sw) * .95 * var(--k, 1))}.root{stroke:var(--leaf);stroke-width:calc(var(--sw) * .6);opacity:.6}.pedicel{stroke:var(--leaf);stroke-width:calc(var(--sw) * 1.1)}.leaf-shape{stroke:var(--leaf)}.leaf-wash{fill:color-mix(in oklab,var(--leaf) 20%,transparent);stroke:none;transform:translate(-.9px,.8px)}.leaf-hatch{stroke:var(--leaf);opacity:.45;stroke-width:calc(var(--sw) * .6)}.leaf-rib{stroke:var(--leaf);opacity:.5;stroke-width:calc(var(--sw) * .7)}.petal{stroke:var(--bloom)}.wash{fill:color-mix(in oklab,var(--bloom) 26%,transparent);stroke:none;transform:translate(.9px,.7px) scale(.97)}.hatch{stroke:var(--bloom);opacity:.45;stroke-width:calc(var(--sw) * .6)}.vein{stroke:var(--bloom);opacity:.4;stroke-width:calc(var(--sw) * .7)}.stamen{stroke:var(--bloom);stroke-width:calc(var(--sw) * .7)}.disc{fill:color-mix(in oklab,var(--pollen) 38%,transparent);stroke:var(--pollen)}.dot{fill:var(--pollen);stroke:none}.core{fill:light-dark(#5b3b27,#9c6c45);stroke:light-dark(#3a2316,#d4a070)}.seed{fill:var(--seed, light-dark(#d2a46a, #3d2618));stroke:none}.leaf,.bit,.head{transform-box:view-box;transform-origin:0 0}.plant{transform-box:view-box;transform-origin:var(--ox, 60px) var(--oy, 150px);transition:transform 1.1s var(--ease)}.leaf,.bit{transition:transform .8s var(--ease)}.head{transition:transform 1.1s var(--ease)}@keyframes grow{to{stroke-dashoffset:0}}@keyframes unfurl{0%{transform:scale(.05);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes open{0%{transform:scale(.04) rotate(-35deg);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.bloom .stem{stroke-dasharray:1;stroke-dashoffset:1;animation:grow calc(1.7s * var(--f, 1)) linear .2s forwards}.bloom .leaf{animation:unfurl 1.2s cubic-bezier(.16,1,.3,1) calc(var(--d) + .4s) both}.bloom .bit{animation:open 1.4s cubic-bezier(.16,1,.3,1) calc(var(--d) + 1.5s) both}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block-end:clamp(2rem,5vw,3.5rem)}.intro p{margin:0;max-width:26rem;padding-block-end:.5rem;color:var(--muted);font-size:1.3rem;line-height:1.5;text-wrap:pretty}.intro-flower{flex:none;width:clamp(6.5rem,20vw,9rem);--sw: 1.3}.bloom-text{animation:settle 1.1s var(--ease) .5s both}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-still] .bloom .leaf,:root[data-still] .bloom .bit,:root[data-still] .bloom-text{animation:none}:root[data-still] .bloom .stem{animation:none;stroke-dashoffset:0}.section-title{margin:0 0 .5rem;font:400 1.6rem/1.2 var(--hand);color:var(--muted)}.entries li,.site-footer,.pager{position:relative}.entries li:before,.entries li:last-child:after,.site-footer:before,.pager:before{content:"";position:absolute;inset-inline:0;inset-block-start:-4px;height:8px;background:var(--line);mask:var(--pen-a) 0 0 / 100% 100% no-repeat}.entries li:nth-child(2n):before{mask-image:var(--pen-b)}.entries li:last-child:after{inset-block-start:auto;inset-block-end:-4px;mask-image:var(--pen-b)}.site-footer:before{inset-block-start:0}.entries{margin:0;padding:0;list-style:none}.entry{display:grid;grid-template-columns:3.6rem 1fr auto;align-items:center;gap:.25rem 1.25rem;padding:1.35rem .25rem;text-decoration:none}.entry-flower{width:3.6rem;--sw: 1.8}.entry-flower :is(.vein,.leaf-rib,.leaf-hatch,.hatch,.dot,.seed){display:none}.entry-flower :is(.core){stroke:none}.entry-title{display:block;font-size:1.5rem;font-weight:450;line-height:1.2;letter-spacing:-.012em;text-wrap:balance}.entry-desc{display:block;max-width:44rem;margin-top:.3rem;color:var(--muted);font-size:1.025rem;line-height:1.5;text-wrap:pretty}.entry time{font:1.2rem/1.4 var(--hand);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.entry:hover .plant,.entry:focus-visible .plant{transform:rotate(2.5deg)}.entry:is(:hover,:focus-visible) .flower:not([data-frame=plant]) .head{transform:rotate(6deg) scale(1.06)}.empty{color:var(--muted);max-width:30rem}@media(max-width:38rem){.entry{grid-template-columns:2.9rem 1fr;gap:.2rem 1rem}.entry-flower{width:2.9rem;grid-row:span 2;--sw: 2.1}.entry-title{font-size:1.3rem}.entry time{grid-column:2;grid-row:1;margin-bottom:.15rem}.entry-text{grid-column:2;grid-row:2}}.article{max-width:var(--measure);margin-inline:auto}.back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2.25rem;padding-block:.3rem;font:.95rem/1 var(--sans);color:var(--muted);text-decoration:none;transition:color .2s}.back svg{transition:transform .4s var(--ease)}.back:hover{color:var(--ink)}.back:hover svg{transform:translate(-4px)}.article-head{margin-bottom:3rem}.specimen{display:flex;align-items:flex-end;gap:1.5rem;margin:0 0 1.75rem}.specimen .article-flower{margin-bottom:0;flex:none}.label{padding-bottom:.4rem;color:var(--muted);font:400 1.25rem/1.25 var(--hand);transform:rotate(-1.5deg);animation:settle .9s var(--ease) .25s both}.label em{display:block;color:var(--ink);font-size:1.45rem;font-style:normal}.label span{display:block;margin-top:.15rem;font-size:1.1rem}.article-flower{width:7.5rem;margin-bottom:1.75rem;--sw: 1.1}.article-head h1{margin:0;font-size:clamp(2.2rem,5.6vw,3.4rem);font-weight:380;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.lede{margin:1.1rem 0 0;color:var(--muted);font-size:1.3rem;font-style:italic;line-height:1.5;text-wrap:pretty}.meta{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.5rem 0 0;font:.9rem/1.4 var(--sans);color:var(--muted)}.article-head>*{animation:settle .8s var(--ease) both}:root[data-still] .article-head>*{animation:none}.article-head>.specimen{animation:none}.article-head>:nth-child(2){animation-delay:.05s}.article-head>:nth-child(3){animation-delay:.12s}.article-head>:nth-child(4){animation-delay:.18s}:root[data-still] .label{animation:none}.progress{display:none}@supports (animation-timeline: scroll()){.progress{display:block;position:fixed;inset-block:0;inset-inline-end:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;animation:stem linear both;animation-timeline:scroll(root block);pointer-events:none}@keyframes stem{to{transform:scaleY(1)}}}.prose{hanging-punctuation:first}.prose>*{margin-block:0 1.4em}.prose p{text-wrap:pretty}.prose h2,.prose h3{font-weight:500;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.prose h2{margin-top:2.6em;font-size:1.85rem}.prose h3{margin-top:2.1em;font-size:1.4rem}.prose h2+*,.prose h3+*{margin-top:0}.prose h2,.prose h3{margin-bottom:.7em}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .2s}.prose a:hover{text-decoration-thickness:2.5px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin-block:.4em;padding-inline-start:.2em}.prose li::marker{color:var(--accent)}.prose blockquote{margin-inline:0;position:relative;padding-inline-start:1.5rem;color:var(--muted);font-style:italic}.prose blockquote:before{content:"";position:absolute;inset-block:.2em;inset-inline-start:0;width:8px;background:var(--accent);mask:var(--pen-down) 0 0 / 100% 100% no-repeat}.prose blockquote>:last-child{margin-bottom:0}.prose hr{width:6rem;height:8px;margin:3rem 0;border:0;background:var(--accent);mask:var(--pen-short) 0 0 / 100% 100% no-repeat}.prose img{max-width:100%;height:auto;border-radius:6px}.prose code{padding:.12em .35em;background:var(--bg-soft);border-radius:4px;font:.86em var(--mono)}.prose pre{margin-inline:calc(var(--gutter) * -.5);padding:1.1rem 1.25rem;overflow-x:auto;border-radius:8px;font:.88rem/1.65 var(--mono);tab-size:2}.prose pre code{padding:0;background:none;font:inherit}.astro-code{background-color:var(--bg-soft);border:1px solid var(--line)}.astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark))}.prose table{width:100%;border-collapse:collapse;font:.95rem/1.5 var(--sans)}.prose th,.prose td{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:start}.prose th{font-weight:600}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:4rem 0 2.5rem;padding-top:1.75rem}.pager a{display:block;padding:.25rem 0;text-decoration:none}.pager a[rel=prev]{grid-column:1}.pager a[rel=next]{grid-column:2;text-align:end}.pager small{display:block;margin-bottom:.25rem;font:.85rem/1.4 var(--sans);color:var(--muted)}.pager span{font-size:1.15rem;line-height:1.3;text-wrap:balance}.page{max-width:var(--measure);margin-inline:auto}.page h1{margin:0 0 1.5rem;font-size:clamp(2.2rem,5.6vw,3.4rem);font-weight:380;line-height:1.08;letter-spacing:-.022em}.page .article-flower{margin-bottom:1.75rem}@keyframes vt-out{to{opacity:0;transform:translateY(var(--vt-out, -.4rem))}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--vt-in, .8rem))}}@keyframes vt-fade-in{0%{opacity:0}}:root[data-astro-transition=back]{--vt-out: .4rem;--vt-in: -.8rem}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease)}::view-transition-old(page){animation:vt-out .2s ease-in both}::view-transition-new(page){animation:vt-in .5s var(--ease) .15s both}::view-transition-old(*.morph){display:none}::view-transition-new(*.morph){animation:none}::view-transition-old(*.morph):only-child{display:block;animation:vt-out .2s ease-in both}::view-transition-new(*.morph):only-child{animation:vt-fade-in .5s ease-out .35s both}.theme-vt::view-transition-old(root),.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-vt::view-transition-old(root){z-index:1}.theme-vt::view-transition-new(root){z-index:2}.theme-vt *{view-transition-name:none!important}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){:root:not([data-still]){.entry-flower .stem{stroke-dasharray:1;stroke-dashoffset:1;animation:grow linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.entry-flower .leaf{animation:unfurl linear both;animation-timeline:view();animation-range:entry 15% entry 70%}.entry-flower .bit{animation:open linear both;animation-timeline:view();animation-range:entry 40% entry 100%}.entry-text,.prose>:where(p,ul,ol,blockquote,pre,.code-block,h2,h3,.typst-figure,figure,table),.pager{animation:settle linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.tags{display:inline-flex;flex-wrap:wrap;gap:0 .75rem}.tags a{color:inherit;text-underline-offset:.2em}.tags a:before{content:"#";opacity:.6}.tags a:hover{color:var(--accent)}.tag-list{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.tag-list li{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;font:.95rem/1.4 var(--sans)}.tag-list a{color:var(--ink);text-decoration:none}.tag-list a:hover{color:var(--accent)}.tag-list span{color:var(--muted);font-size:.8rem}.all-tags{margin-top:2rem;font:.9rem/1.4 var(--sans)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.site-footer .feeds{display:contents}.site-footer .feeds a:before{content:none}.code-block{position:relative;margin-inline:calc(var(--gutter) * -.5)}.code-block>pre{margin:0}.copy-btn{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;padding:.2rem .6rem;font:.75rem/1.4 var(--sans);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .2s}.code-block:hover .copy-btn,.copy-btn:focus-visible{opacity:1}@media(hover:none){.copy-btn{opacity:1}}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}@media print{:root,:root[data-theme]{color-scheme:light}*,*:before,*:after{animation:none!important;transition:none!important}body{background:#fff;color:#000;font-size:11pt;min-height:0;display:block}body:before,.skip,.site-header,.site-footer,.pager,.progress,.back,.copy-btn,.article-flower,.specimen .label{display:none!important}.specimen{display:none}main{padding:0;max-width:none}.article,.page{max-width:none}a{color:inherit;text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#444;word-break:break-all}.prose :is(h2,h3,figure,pre,table,blockquote,.typst-figure){break-inside:avoid}.prose :is(h2,h3){break-after:avoid}.code-block{margin-inline:0}.prose pre{margin-inline:0;white-space:pre-wrap;border:1px solid #ccc;background:none}.astro-code,.astro-code span{background:none!important;color:#000!important}}
