:root{--adobe: #c06a3f;--adobe-deep: #8c4421;--sand: #f4ece0;--sand-2: #efe3d2;--ink: #2e2620;--ink-soft: #6b5d4f;--cream: #fffaf2;--line: rgba(46, 38, 32, .12);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--paper: var(--cream);--muted: var(--ink-soft);--rule: var(--line)}@font-face{font-family:VieuliPTSerif;src:url(/fonts/PTSerif-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VieuliPTSerif;src:url(/fonts/PTSerif-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VieuliPTSerif;src:url(/fonts/PTSerif-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:VieuliPTSerif;src:url(/fonts/PTSerif-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:VieuliPTSans;src:url(/fonts/PTSans-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VieuliPTSans;src:url(/fonts/PTSans-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VieuliPTSans;src:url(/fonts/PTSans-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:VieuliPTSans;src:url(/fonts/PTSans-BoldItalic.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:VieuliPatrickHand;src:url(/fonts/PatrickHand-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);line-height:1.6;font-size:clamp(16px,1.6vw,18px);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18}a{color:var(--adobe-deep)}.shell{max-width:880px;margin:0 auto;padding:8px 18px 48px}.shell h1{font-size:clamp(1.9rem,5vw,2.4rem);margin:0 0 .35rem}.lede{margin:0 0 1.25rem;color:var(--ink-soft)}.pitch{margin:0 0 1.75rem;font-size:.95rem;color:var(--ink-soft)}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--adobe);margin:0 0 8px}.note{margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}.error{color:#a4341f}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:880px;margin:0 auto;padding:14px 18px 6px}.brand{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ink);text-decoration:none}.menu-wrap{position:relative}.menu-btn{background:none;border:0;color:var(--ink);font-size:1.4rem;line-height:1;padding:4px 8px;cursor:pointer;border-radius:999px}.menu-btn:hover:not(:disabled){background:var(--sand-2);color:var(--ink)}.menu{position:absolute;right:0;top:100%;z-index:40;min-width:12.5rem;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 10px 30px #2e262024}.menu a,.menu button{text-align:left;background:none;border:0;color:var(--ink);text-decoration:none;font:inherit;font-size:.95rem;padding:9px 12px;border-radius:10px;cursor:pointer}.menu a:hover,.menu button:hover:not(:disabled){background:var(--sand-2);color:var(--ink)}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}button{font-family:var(--sans);font-size:15px;padding:11px 20px;border-radius:999px;border:1px solid var(--adobe);background:var(--adobe);color:#fff;cursor:pointer;transition:.15s}button:hover:not(:disabled){background:var(--adobe-deep);border-color:var(--adobe-deep)}button:disabled{opacity:.55;cursor:default}.link-button{background:none;border:0;padding:0;color:var(--adobe-deep);text-decoration:underline;font-size:.95rem;border-radius:0}.link-button:hover:not(:disabled){background:none;color:var(--adobe-deep)}input,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--adobe);outline-offset:1px}.stack{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.75rem}.stack label{font-size:.85rem;color:var(--ink-soft)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.row-actions{display:flex;gap:1rem;align-items:center}.choices{border:0;padding:0;margin:0 0 1rem}.choices legend{font-size:.85rem;color:var(--ink-soft);padding:0;margin-bottom:6px}.choices label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.choices span{display:flex;flex-direction:column}.choices em{font-style:normal;font-size:.85rem;color:var(--ink-soft)}.choices input{width:auto;margin-top:6px}.stories{list-style:none;margin:0;padding:0}.stories li{display:flex;flex-direction:row;align-items:center;gap:14px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px}.story-cover{width:84px;height:62px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:var(--sand-2);display:block}.story-text{display:flex;flex-direction:column;gap:2px;min-width:0}.story-title{font-family:var(--serif);font-size:17px;font-weight:600}a.story-title{color:var(--ink);text-decoration:none}a.story-title:hover{text-decoration:underline}.story-meta{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.section{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 14px}.section h2{font-size:19px;margin:0 0 10px}.section-head{display:flex;align-items:baseline;gap:8px}.moment{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line)}.section .moment:last-of-type{border-bottom:0;padding-bottom:4px;margin-bottom:4px}.moment p{margin:0;font-size:1rem;line-height:1.55}.moment-head{display:flex;align-items:flex-start;gap:8px}.moment-head>:first-child{flex:1}.row-remove{background:none;border:0;color:var(--ink-soft);cursor:pointer;font-size:1.15rem;line-height:1;padding:0 4px;opacity:.45;border-radius:0}.row-remove:hover:not(:disabled){opacity:1;color:#a4341f;background:none}.photos{margin:10px 0 4px}.photo-grid{display:grid;gap:8px;margin:10px 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.viewer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-cell{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--sand-2)}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-cell .ph{display:block;width:100%;height:100%}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:12px 0 8px;padding:18px 16px;border:2px dashed var(--line);border-radius:14px;background:var(--sand);color:var(--ink-soft);font-size:.95rem;text-align:center;transition:border-color .12s,background .12s}.dropzone strong{color:var(--ink);font-family:var(--serif);font-weight:600}.dropzone.is-dragging{border-color:var(--adobe);background:var(--sand-2)}.dropzone.is-busy{border-style:solid}.dz-or{font-size:.85rem}.dz-busy{color:var(--ink)}.dropzone .link-button{font-size:.85rem}.day-actions{margin:10px 0 6px}.add-row{display:flex;gap:8px;margin-top:10px;align-items:center}.add-row input{flex:1;font-size:.95rem}.inline-edit{background:none;border:0;padding:0;margin:0;cursor:text;font:inherit;color:inherit;text-align:left;border-radius:4px}.inline-edit:hover:not(:disabled){background:none;box-shadow:inset 0 -1px 0 var(--line)}.inline-edit.is-empty{color:var(--ink-soft);font-style:italic}.inline-edit-field{font:inherit;color:inherit;width:100%;resize:vertical}.share{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:22px 0 0}.share h2{font-size:19px;margin:0 0 8px}.share-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.share-row input{flex:1;min-width:12rem;font-size:.85rem}.cta{text-align:center;margin-top:3rem}.cta a{color:var(--adobe-deep)}.prose h2{font-size:19px;margin:26px 0 6px}.prose p{margin:0 0 10px}.env-banner{position:sticky;top:0;z-index:50;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 16px;background:repeating-linear-gradient(45deg,#8c4421,#8c4421 12px,#a05329 12px 24px);color:#fff8ec;font-size:13px;letter-spacing:.02em}.env-banner strong{letter-spacing:.12em;font-weight:700}.env-banner span{opacity:.9}
