:root{--ground:#fff;--surface:#f7f8fa;--surface-raised:#eef0f3;--border:#dde1e6;--ink:#1a1d21;--ink-dim:#6b7280;--accent:#2563eb;--accent-ink:#fff;--ok:#1a9d6c;--warn:#c8791a;--error:#d1453b;--radius-sm:6px;--radius:10px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--breakpoint-tablet:720px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--ground);color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0}button,input,textarea,select{color:inherit;font-family:inherit}button{cursor:pointer;touch-action:manipulation}input,textarea,select{background:var(--ground);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);width:100%;padding:12px 14px;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}::placeholder{color:var(--ink-dim);opacity:.7}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-container{max-width:720px;margin:0;padding:16px}@media (width>=720px){.page-container{max-width:900px;padding:24px 32px}}.page-container-wide{max-width:720px;margin:0;padding:16px}@media (width>=720px){.page-container-wide{max-width:1400px;padding:24px 32px}}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.form-grid{grid-template-columns:1fr 1fr;gap:14px 20px}.form-grid .span-2{grid-column:1/-1}}.photo-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.photo-row{grid-template-columns:1fr 1fr}}.entry-columns{grid-template-columns:1fr;gap:0;display:grid}@media (width>=900px){.entry-columns{grid-template-columns:1fr 1fr;align-items:start;gap:0 20px}}.photo-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
