*,:before,:after{box-sizing:border-box}:root{--bg:#fff;--surface:#f8f2e4;--surface-2:#f1e8d4;--text:#2b2118;--ink:var(--text);--muted:#6b5a48;--border:#e6dcc8;--border-strong:#978672;--rule:#c9b99c;--gold:#8a6100;--gold-bright:#e0a526;--gold-wash:#fbf1d6;--on-accent:#fff;--oak-deep:#3f5a2e;--oak:#5d7a3a;--oak-light:#a9b97a;--moss:#7f8f4e;--amber:#c9822b;--russet:#9a4320;--bark:#6f5641;--error:#a8361f;--success:#3d6b2c;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-label:"Fira Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--font:var(--font-serif);--soft-body:"SOFT" 50, "WONK" 0;--soft-display:"SOFT" 100, "WONK" 1;--radius:6px;--radius-lg:14px;--shadow-soft:0 1px 0 #2b21180a, 0 6px 18px -10px #2b211840;--ease-storybook:cubic-bezier(.37, 0, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-season=winter]{--surface:#edf4f4;--surface-2:#dfeaeb;--border:#d3e1e1;--border-strong:#738b8e;--rule:#b3c8c8;--gold:#0b6b70;--gold-bright:#6cbfb9;--gold-wash:#e2f1f0;--russet:#164a5e}:root[data-season=spring]{--surface:#f8f0f0;--surface-2:#f1e3e5;--border:#eadcdf;--border-strong:#8f7f84;--rule:#d6bcc3;--gold:#367020;--gold-bright:#e8a0b4;--gold-wash:#fbe9ee;--russet:#a1365f}:root[data-season=summer]{--surface:#f0f5ec;--surface-2:#e4ecdf;--border:#d9e3d2;--border-strong:#7c8874;--rule:#bccbb3;--gold:#2b6a48;--gold-bright:#6fbf98;--gold-wash:#e5f2e7;--russet:#12666b}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{min-height:100%;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:var(--soft-body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .13 0 0 0 0 .09 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");font-size:1.0625rem;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-serif);font-variation-settings:var(--soft-display);color:var(--text);font-weight:600;line-height:1.15}a{color:var(--gold);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:color .2s,text-decoration-color .2s}a:hover{color:var(--russet);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}button{font-family:var(--font-serif);cursor:pointer}input,textarea,select{font-family:var(--font-serif);font-variation-settings:var(--soft-body);background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:.6rem .8rem;font-size:1rem}input:not([type=checkbox],[type=radio],[type=hidden]),select{min-height:2.75rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[readonly]{background:var(--surface);color:var(--muted)}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent);outline-offset:1px;border-color:var(--gold)}textarea{resize:vertical;min-height:80px;line-height:1.5}label{font-family:var(--font-label);color:var(--muted);text-transform:lowercase;letter-spacing:.02em;flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.label,time{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);font-size:.8125rem}.btn{--on-leaf:#fffaf0;--leaf-season:brightness(1);--leaf-tone:brightness(1);--leaf-state:brightness(1);--leaf-ring:brightness(1);isolation:isolate;min-height:max(2.75em,2.75rem);color:var(--on-leaf);font-family:var(--font-serif);font-variation-settings:var(--soft-display);text-shadow:0 0 2px #32160a8c;white-space:nowrap;background:0 0;border:0 solid #0000;border-width:0 1.25em;border-image:linear-gradient(#0000 0 0) 1;border-radius:0;justify-content:center;align-items:center;gap:.4rem;margin-block:.5em;padding:.46em .75em .64em;font-size:max(1em,1rem);font-weight:650;line-height:1.3;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;filter:var(--leaf-season) var(--leaf-tone) var(--leaf-state) var(--leaf-ring);pointer-events:none;background:url(./leaf-buttons.BbSxw3vX.svg) 50%/100% 100% no-repeat;transition:filter .25s,translate .25s,scale .15s;position:absolute;inset:-.5em -3.25em}.btn:hover{--leaf-state:brightness(1.08) saturate(1.05);color:var(--on-leaf)}.btn:hover:before{translate:0 -1px}.btn:active:before{translate:0;scale:.97}.btn:is(:focus-visible,:has(:focus-visible)){--leaf-ring:drop-shadow(2px 0 0 var(--bg)) drop-shadow(-2px 0 0 var(--bg)) drop-shadow(0 2px 0 var(--bg)) drop-shadow(0 -2px 0 var(--bg)) drop-shadow(2px 0 0 var(--gold)) drop-shadow(-2px 0 0 var(--gold)) drop-shadow(0 2px 0 var(--gold)) drop-shadow(0 -2px 0 var(--gold));outline:none}.btn-primary{--leaf-tone:saturate(1.2) brightness(.92)}.btn-ghost{--leaf-tone:saturate(.7) brightness(1.04)}.btn-back:before{transform:scaleX(-1)}.btn:is([disabled],[aria-disabled=true],.disabled),.btn:is([disabled],[aria-disabled=true],.disabled):hover{--leaf-state:grayscale(.85) brightness(.78);color:var(--on-leaf);cursor:not-allowed}.btn:is([disabled],[aria-disabled=true],.disabled):before{animation:none;translate:none;scale:none}.btn[aria-busy=true],.btn[aria-busy=true]:hover{--leaf-state:brightness(1.04);color:var(--on-leaf);cursor:progress}.btn-quiet,.btn-quiet:is(:hover,[aria-busy=true]){--on-leaf:var(--text);border:1px solid var(--border-strong);min-height:2.75rem;text-shadow:none;border-image:;border-radius:999px;margin-block:0;padding:.3rem .85rem;font-size:.9rem;font-weight:500}.btn-quiet:is([disabled],[aria-disabled=true],.disabled){--on-leaf:var(--muted)}.btn-quiet:before{content:none}.btn-quiet:hover{background:var(--surface)}.btn-quiet:is(:focus-visible,:has(:focus-visible)){outline:2px solid var(--gold);outline-offset:3px}:root[data-season=winter] .btn{--leaf-season:saturate(.55) brightness(.92)}:root[data-season=spring] .btn,:root[data-season=summer] .btn{--leaf-season:hue-rotate(80deg) saturate(.75) brightness(.9)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover:before{animation:3.6s ease-in-out infinite leaf-sway}}@media (prefers-reduced-motion:no-preference){.btn[aria-busy=true]:before{animation:1.4s ease-in-out infinite alternate leaf-breathe}}@media (forced-colors:active){.btn{border:1px solid buttontext;border-image:;border-radius:999px}.btn:before{content:none}.btn:is(:focus-visible,:has(:focus-visible)){outline-offset:3px;outline:2px solid highlight}}@keyframes leaf-sway{0%,to{rotate:0deg}30%{rotate:1deg}70%{rotate:-.8deg}}@keyframes leaf-breathe{0%{opacity:1}to{opacity:.72}}.error{color:var(--error);margin:.4rem 0 0;font-size:.9rem}.success{color:var(--success);margin:.4rem 0 0;font-size:.9rem}.icon-btn{width:2.75rem;height:2.75rem;color:var(--muted);font-family:var(--font-serif);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.field-hint{color:var(--muted);font-family:var(--font-serif);letter-spacing:normal;text-transform:none;margin:0;font-size:.9rem;line-height:1.45}.tap-link{min-height:2.75rem;font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.tap-link:hover{color:var(--gold);text-decoration:underline}[id^=post-]{scroll-margin-top:5rem}[id^=post-]:target,[id^=post-][data-linked]{border-radius:var(--radius-lg);box-shadow:0 0 0 .6rem var(--gold-wash);background:var(--gold-wash)}.skip-link{z-index:100;border:1.5px solid var(--text);background:var(--bg);color:var(--text);border-radius:999px;padding:.7rem 1.1rem;font-size:1rem;text-decoration:none;position:absolute;top:.5rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{background:var(--rule);border:0;height:8px;margin:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M1 5 C 20 2, 40 7, 60 4 S 100 2, 119 5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M1 5 C 20 2, 40 7, 60 4 S 100 2, 119 5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 8px repeat-x}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
