@font-face{font-family:Baskervville;src:url(./Baskervville-CTx8X-hY.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Baskervville;src:url(./Baskervville-Italic-CO9fA3I5.ttf) format("truetype");font-style:italic;font-weight:400 700;font-display:swap}:root{--paper: #f4ecdd;--ink: #23201d;--wash: #603a1a;--accent: #b12e23;--muted: color-mix(in oklab, var(--ink) 68%, var(--paper));--rule: color-mix(in oklab, var(--ink) 22%, var(--paper));--serif: Baskervville, Georgia, "Times New Roman", serif;--measure: 36rem;color-scheme:light}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.55 var(--serif)}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,textarea{font:inherit;color:inherit}p{margin:0 0 1em}.skip-link{position:fixed;z-index:10;top:-100px;left:1rem;padding:.6rem 1rem;background:var(--paper);border:1px solid var(--rule)}.skip-link:focus{top:.5rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 2rem .8rem;border-bottom:1px solid var(--rule)}.wordmark{font-size:1.6rem;line-height:1;text-decoration:none;letter-spacing:-.02em}.masthead nav{display:flex;gap:1.4rem;font-size:.92rem}.sheet{--cm: 32px;--column: calc(6 * var(--cm));--gutter: var(--cm);position:relative;display:grid;grid-template-columns:minmax(0,var(--measure)) var(--gutter) var(--column);justify-content:center;align-items:start;min-height:var(--sheet-height, calc(100svh - 4rem) );padding:1.8rem 2rem 0}.sheet[data-side=left]{grid-template-columns:var(--column) var(--gutter) minmax(0,var(--measure))}.text{grid-column:1;grid-row:1;position:relative;z-index:1;padding-bottom:1.2rem}.sheet[data-side=left] .text{grid-column:3}.garden{position:absolute;z-index:0;pointer-events:none}.garden svg{display:block;width:100%;height:100%}.dateline{margin:0 0 .3rem;font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--muted)}h1{margin:0 0 .9rem;font-size:3rem;font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.gloss{font-size:1.3rem;font-style:italic;letter-spacing:0;color:var(--muted);white-space:nowrap}.body>p{max-width:var(--measure)}.settings{margin-top:1.6rem;border-top:1px solid var(--rule);font-size:.97rem}.settings:focus{outline:none}.setting{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:0 1rem;align-items:baseline;margin:0;padding:.38rem 0;border:0;border-bottom:1px solid var(--rule);min-width:0}.setting>.label{float:left;padding:0;font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--muted)}.value{min-width:0}.note{margin:.15rem 0;font-style:italic;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{min-height:1.55em;margin:.5rem 0 0;font-style:italic;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status[data-error=true]{color:var(--accent)}.words{display:inline}.words.block{display:block;margin-top:.1rem}.line{display:flex;flex-wrap:wrap;column-gap:1.8rem}.words>*+*:before{content:"·";display:inline-block;margin:0 .55em;color:var(--muted);text-decoration:none}.words label{cursor:pointer}.words input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.words input[type=radio]+span{color:var(--muted)}.words input[type=radio]:checked+span{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.words label:hover span{color:var(--ink)}.words input[type=radio]:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.word{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:.25em}.word:hover{text-decoration-color:currentColor}.word:disabled{color:var(--muted);cursor:default;text-decoration:none}.word[aria-pressed=true]{text-decoration-color:currentColor}.step{padding:0 .25rem;border:0;background:none;cursor:pointer;font-size:1.15rem;line-height:1}.step:hover{color:var(--accent)}input[type=date]{padding:0 .15rem;border:0;border-bottom:1px solid var(--rule);background:transparent;font-size:.95rem}.value.range{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}.value.range .end{font-style:italic;color:var(--muted);font-size:.9rem}.value.range .word{margin-left:.4rem}input[type=range]{flex:1 1 8rem;min-width:6rem;height:1.4rem;margin:0;background:transparent;cursor:pointer;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--muted)}input[type=range]::-moz-range-track{height:1px;background:var(--muted)}input[type=range]::-webkit-slider-thumb{width:.8rem;height:.8rem;margin-top:calc(-.4rem + .5px);border:0;border-radius:50%;background:var(--accent);appearance:none}input[type=range]::-moz-range-thumb{width:.8rem;height:.8rem;border:0;border-radius:50%;background:var(--accent)}output{font-variant-numeric:tabular-nums}.swatches{display:flex;flex-wrap:wrap;gap:.45rem;padding:.2rem 0 .15rem}.swatches label{position:relative;cursor:pointer}.swatches input{position:absolute;opacity:0;width:1px;height:1px}.swatch{display:block;width:1.9rem;height:1.4rem;background:radial-gradient(circle at 74% 38%,var(--swatch-accent) 0 .17rem,transparent .19rem),linear-gradient(var(--swatch-wash),var(--swatch-wash)) .3rem 50% / .62rem .85rem no-repeat,var(--swatch-paper);border:1px solid color-mix(in oklab,var(--swatch-ink) 30%,var(--swatch-paper))}.swatches input:checked+.swatch{outline:1px solid var(--ink);outline-offset:2px}.swatches input:focus-visible+.swatch{outline:2px solid var(--accent);outline-offset:2px}.plate{width:min(46rem,calc(100vw - 2rem));max-height:calc(100svh - 3rem);padding:1.2rem 1.5rem 1.5rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.plate::backdrop{background:color-mix(in oklab,var(--paper) 72%,transparent)}.plate-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem;border-bottom:1px solid var(--rule)}.plate-head h2{margin:0 0 .4rem;font-size:1.5rem;font-weight:400}.plants{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem}.plant{display:grid;grid-template-rows:5.6rem auto auto;justify-items:center;gap:.15rem;padding:.5rem .3rem .6rem;border:1px solid transparent;background:none;cursor:pointer;text-align:center;line-height:1.2}.plant:hover{border-color:var(--rule)}.plant[aria-pressed=true]{border-color:var(--ink)}.plant svg{display:block;width:100%;height:5.6rem}.plant .french{font-size:.85rem;font-style:italic;color:var(--muted)}pre{max-height:22rem;overflow:auto;margin:0 0 .8rem;padding:.8rem;border:1px solid var(--rule);font:.78rem/1.55 Consolas,Liberation Mono,monospace}textarea{width:100%;padding:.5rem;border:1px solid var(--rule);background:transparent;resize:vertical}.foot{padding:1.1rem 2rem 1.4rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--muted)}.foot p{max-width:48rem;margin:0}.noscript{padding:2rem}@media(max-width:720px){html{scroll-padding-top:calc(var(--sheet-height, 46svh) + 1rem)}.masthead{padding:.8rem 1rem .6rem}.wordmark{font-size:1.35rem}.masthead nav{gap:1rem;font-size:.85rem}.sheet{position:sticky;top:0;z-index:2;height:var(--sheet-height, 46svh);min-height:0;padding:.9rem 1rem 0;justify-content:stretch;grid-template-columns:minmax(0,1fr) var(--gutter) var(--column);background:var(--paper);border-bottom:1px solid var(--rule);overflow:hidden}.sheet[data-side=left]{grid-template-columns:var(--column) var(--gutter) minmax(0,1fr)}.text{padding-bottom:.5rem}h1{font-size:2rem;margin-bottom:0}.gloss{display:block;margin-top:.2rem;font-size:1.05rem}.phone-slot{padding:1rem 1rem .5rem}.setting{grid-template-columns:4.8rem minmax(0,1fr);gap:0 .7rem}.note,.status{white-space:normal}.foot{padding-inline:1rem}}@media(prefers-reduced-motion:no-preference){.swatch,.plant{transition:border-color .12s ease-out,outline-color .12s ease-out}}@media print{.masthead,.settings,.foot,.skip-link{display:none}.sheet{min-height:0}}
