@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-normal-ll1HhAxb.woff) format("woff");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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff) format("woff");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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-italic-BHleWajS.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-italic-B6hJLy3e.woff) format("woff");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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");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:Junicode VF;src:url(/fonts/junicode-roman.subset.woff2) format("woff2");font-weight:300 700;font-stretch:75% 125%;font-style:normal;font-display:swap}:root{--ink: 26, 23, 20;--paper: 238, 236, 229;--cream: 240, 236, 228;--cream-rule: rgba(240, 236, 228, .6);--accent: 200, 16, 46;--chrome: "Junicode VF", "Libre Caslon Text", Georgia, "Times New Roman", serif;--modal-paper: #f8f5ed;--modal-rule: rgba(var(--ink), .25);--modal-muted: #69625b}a{color:rgb(var(--ink));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:visited{color:#6f6c68}a:hover{color:rgb(var(--accent))}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#e6e4dd;color:rgb(var(--ink));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:none}main{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100vw;height:100vh;touch-action:none}.chrome{position:fixed;right:18px;bottom:16px;z-index:20;display:flex;align-items:center;gap:12px;pointer-events:none}.chrome-icon{pointer-events:auto;position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:rgba(var(--cream),.92);text-shadow:0 1px 2px rgba(0,0,0,.55);font-family:var(--chrome);cursor:pointer}.chrome-icon:hover:not(:disabled){color:rgb(var(--cream))}.chrome-icon:focus-visible{outline:2px solid rgba(var(--cream),.85);outline-offset:3px}.chrome-icon.lang{width:32px;height:32px;border:1px solid var(--cream-rule)}.chrome-icon.lang:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--cream-rule) calc(50% - .5px),var(--cream-rule) calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none}.chrome-icon.lang span{position:absolute;font-size:10px;line-height:1;letter-spacing:.02em;font-stretch:75%;color:rgb(var(--cream));opacity:.4}.chrome-icon.lang span[data-lang=fr]{top:4px;left:4px}.chrome-icon.lang span[data-lang=en]{right:4px;bottom:4px}.chrome-icon.lang[data-active=fr] span[data-lang=fr],.chrome-icon.lang[data-active=en] span[data-lang=en]{opacity:1}.chrome-icon.shuffle svg,.chrome-icon.share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55))}.chrome-icon.about span{font-size:19px;line-height:1;font-stretch:100%}.chrome-icon:disabled{opacity:.4;cursor:default}.net-corner{position:fixed;left:18px;bottom:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.net-title{margin:0;font-family:var(--chrome);font-size:11px;line-height:1.2;letter-spacing:.03em;color:rgba(var(--cream),.85);text-shadow:0 1px 2px rgba(0,0,0,.55)}.net-title-online{opacity:.55}.net-addr{pointer-events:auto;font-family:var(--chrome);font-weight:400;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums lining-nums;color:rgba(var(--cream),.85);text-shadow:0 1px 2px rgba(0,0,0,.55);text-decoration-color:rgba(var(--cream),.45)}.net-addr:visited{color:rgba(var(--cream),.85)}.net-addr:hover{color:rgb(var(--cream));text-decoration-color:rgb(var(--cream))}.net-addr:focus-visible{outline:1px dotted rgba(var(--cream),.85);outline-offset:2px}.modal{width:calc(100% - 32px);max-width:var(--modal-width, 560px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--modal-rule);background:var(--modal-paper);color:rgb(var(--ink));font-family:var(--chrome);touch-action:pan-y}.modal::backdrop{background:transparent}.modal-content{padding:20px 24px 16px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:10px 0 0}.modal-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;padding:7px 10px 3px;border:1px solid rgba(var(--ink),.3);border-radius:0;background:transparent;color:rgb(var(--ink));font:400 14px/1 var(--chrome);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation}.modal-button:hover:not(:disabled){border-color:rgb(var(--ink));background:rgba(var(--ink),.05)}.modal-button:active:not(:disabled){background:rgba(var(--ink),.1)}.modal-button--primary{border-color:rgb(var(--ink));background:rgb(var(--ink));color:var(--modal-paper)}.modal-button--primary:hover:not(:disabled){background:#39342f}.modal-button--primary:active:not(:disabled){background:#0e0c0a}.modal-button:disabled{opacity:.5;cursor:default}.modal :is(button,a,[tabindex]):focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px}.about{--modal-width: 480px}.about-card{display:flex;flex-direction:column;gap:6px}.about-card .modal-actions{margin-top:4px}.about-title-online{font-size:.7em;color:var(--modal-muted);white-space:nowrap}.about-divider{width:100%;height:0;margin:0 0 2px;border:0;border-top:1px solid rgba(var(--ink),.16)}.about-figure{width:min(100%,calc(210px * 450 / 325));align-self:center;margin:0 0 4px}.about-figure img{display:block;width:100%;height:auto;border:1px solid rgba(var(--ink),.18)}.about-figure figcaption{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--modal-muted)}.about-title{margin:0 0 2px;font-weight:400;font-stretch:100%;font-size:22px;line-height:1.2;text-wrap:balance;color:rgb(var(--ink))}.about-body{margin:0 0 2px;font-size:14px;line-height:1.4}.about-note{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--modal-muted)}.about-links,.about-colophon{margin:0;font-size:12px;color:var(--modal-muted)}.about-colophon{margin-top:4px;margin-bottom:0}.about-links{margin-top:4px;padding-top:6px;border-top:1px solid rgba(var(--ink),.16);line-height:1.45}.about-links h2{margin:0 0 4px;font-size:inherit;font-weight:400}.about-links ol{margin:0;padding-left:1.5em}.about-links li+li{margin-top:3px}.strip-hint{position:fixed;z-index:25;transform:translate(-50%,-100%);max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid rgba(var(--ink),.45);background:rgb(var(--paper));color:rgb(var(--ink));font:14px/1.3 var(--chrome);cursor:pointer}.strip-hint[hidden]{display:none}.strip-hint:after{content:"";position:absolute;left:calc(50% + var(--cue-anchor, 0px));top:100%;height:18px;border-left:1px solid rgba(var(--ink),.65)}.strip-hint:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px}.share-card{display:flex;flex-direction:column;gap:14px}.share-card-title{margin:0;font-size:22px;line-height:1.2;text-wrap:balance}.share-card-title span{font-size:.7em;color:var(--modal-muted);white-space:nowrap}.share-attribution{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--modal-muted)}.share-poem{min-width:0;max-width:100%;font-size:16px;line-height:1.4}.share-poem p{margin:0;padding-left:1em;text-indent:-1em;overflow-wrap:break-word}.share-poem .stanza-end{margin-bottom:8px}.share-card footer{padding-top:8px;border-top:1px solid rgba(var(--ink),.16);font-size:11px;color:var(--modal-muted)}#share-address{font-variant-numeric:tabular-nums;letter-spacing:.12em}@media (max-width: 640px){.chrome{right:14px;bottom:14px;gap:10px}.net-corner{left:14px;bottom:14px}.net-corner{max-width:calc(100% - 210px)}.net-title{line-height:1.25}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-content{padding:16px 16px 12px}.about-title{font-size:20px}.share-card{gap:12px}.share-card-title{font-size:20px}.share-poem{font-size:14px;line-height:1.4}}@media (pointer: coarse){.modal-button:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}}
