:root{--dt-bg:#f2e8d5;--dt-ink:#2b3a2f;--dt-rust:#b4552f;--dt-umber:#6b5b3e;--dt-card-bg:#ebdfc6;--dt-plate-paper:#f6f2e3;--dt-border:#d8c7a0;--dt-focus:#2b3a2f;--dt-font-display:"Frank Ruhl Libre", serif;--dt-font-body:"Assistant", sans-serif;--dt-radius:2px;--dt-max-width:680px;--dt-carousel-breakout-cap:1400px;--dt-carousel-slide-width-mobile:88vw;--dt-carousel-slide-width-tablet:520px;--dt-carousel-slide-width-desktop:640px;--dt-sidebar-width:200px;--dt-carousel-peek-tablet:48px;--dt-carousel-peek-desktop:64px;--dt-error:#a13d3d;--dt-admin-max-width:880px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--dt-bg);color:var(--dt-ink);font-family:var(--dt-font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}#root{min-height:100svh}h1,h2,h3{font-family:var(--dt-font-display);margin:0}.dt-page-title-stamp{border:1px solid var(--dt-rust);padding:8px 20px;display:inline-block}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--dt-focus);outline-offset:2px}.dt-carousel-track{scroll-snap-type:x mandatory;padding-inline:calc((100% - var(--dt-carousel-slide-width-mobile)) / 2);scroll-padding-inline:calc((100% - var(--dt-carousel-slide-width-mobile)) / 2);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.dt-carousel-track::-webkit-scrollbar{display:none}@media (width>=680px){.dt-carousel-track{padding-inline:calc((100% - var(--dt-carousel-slide-width-tablet)) / 2);scroll-padding-inline:calc((100% - var(--dt-carousel-slide-width-tablet)) / 2);gap:calc(50vw - 308px)}}@media (width>=1100px){.dt-carousel-track{padding-inline:calc((100% - var(--dt-carousel-slide-width-desktop)) / 2);scroll-padding-inline:calc((100% - var(--dt-carousel-slide-width-desktop)) / 2);gap:calc(50vw - 484px)}}.dt-carousel-breakout-outer{width:100vw;margin-inline:calc(50% - 50vw)}@media (width>=1100px){.dt-carousel-breakout-outer{padding-inline-end:var(--dt-sidebar-width)}}.dt-carousel-breakout-inner{max-width:var(--dt-carousel-breakout-cap);margin-inline:auto}.dt-carousel-slide{flex:0 0 var(--dt-carousel-slide-width-mobile);scroll-snap-align:center;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;height:min(70vh,620px);overflow-y:auto}@media (width>=680px){.dt-carousel-slide{flex-basis:var(--dt-carousel-slide-width-tablet);height:640px}}@media (width>=1100px){.dt-carousel-slide{flex-basis:var(--dt-carousel-slide-width-desktop)}}.dt-carousel-slide--peek{opacity:.45;filter:blur(.5px);transition:opacity .2s}.dt-image-placeholder{aspect-ratio:3/2}.dt-image-placeholder--auto{aspect-ratio:auto;height:auto}.dt-sidebar{display:none}@media (width>=1100px){.dt-sidebar{top:0;width:var(--dt-sidebar-width);box-sizing:border-box;border-inline-start:1px solid var(--dt-border);z-index:10;flex-direction:column;gap:24px;height:100vh;padding:32px 20px;display:flex;position:fixed;inset-inline-end:0;overflow-y:auto}}.dt-sidebar-nav-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dt-sidebar-link{font-family:var(--dt-font-body);color:var(--dt-ink);padding-inline-start:8px;font-size:15px;text-decoration:none;display:inline-block}.dt-sidebar-index{flex-direction:column;gap:8px;display:flex}.dt-sidebar-index-item{font-family:var(--dt-font-display);text-align:start;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:15px}.dt-modal-backdrop{z-index:100;background:0 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=680px){.dt-modal-backdrop{background:#2b3a2f8c;align-items:center;padding:24px}}.dt-modal-shell{background:var(--dt-bg);box-sizing:border-box;width:100%;min-height:100svh;padding:20px;position:relative}@media (width>=680px){.dt-modal-shell{border:1px solid var(--dt-border);border-radius:var(--dt-radius);width:100%;max-width:480px;min-height:0;max-height:85vh;padding:24px;overflow-y:auto}}.dt-modal-close{width:44px;height:44px;color:var(--dt-ink);cursor:pointer;z-index:101;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed;top:12px;left:12px}@media (width>=680px){.dt-modal-close{position:absolute}}.dt-dropzone{border:1px solid var(--dt-border);background:var(--dt-card-bg);border-radius:var(--dt-radius);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.dt-dropzone.dt-dropzone-dragover{border-color:var(--dt-rust)}.dt-button-primary{background:var(--dt-rust);min-height:44px;color:var(--dt-bg);border-radius:var(--dt-radius);font-family:var(--dt-font-body);cursor:pointer;border:none;padding:0 20px;font-size:15px}.dt-button-primary:disabled{opacity:.4;cursor:default}.dt-button-primary--always-rust:disabled{opacity:1}.dt-link-plain{color:var(--dt-umber);font-family:var(--dt-font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.dt-link-plain:hover,.dt-link-plain:focus-visible{text-decoration:underline}.dt-error-notice{background:var(--dt-card-bg);border-inline-start:3px solid var(--dt-rust);border-radius:var(--dt-radius);color:var(--dt-ink);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.dt-comment-skeleton{border-radius:var(--dt-radius);background:var(--dt-card-bg);border:1px solid var(--dt-border);height:40px}.dt-comment-row{border-bottom:1px solid var(--dt-border);padding-bottom:12px}.dt-comment-meta{color:var(--dt-umber);margin:4px 0 0;font-size:11px}.dt-comment-star,.dt-comment-delete{cursor:pointer;min-width:32px;min-height:32px;color:var(--dt-umber);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.dt-comment-star[data-active=true],.dt-comment-delete:hover,.dt-comment-delete:focus-visible{color:var(--dt-rust)}.dt-field-label{color:var(--dt-ink);letter-spacing:.02em;font-weight:700}.dt-edit-pencil{z-index:2;background:var(--dt-card-bg);border:1px solid var(--dt-border);border-radius:var(--dt-radius);min-width:32px;min-height:32px;color:var(--dt-umber);cursor:pointer;font-size:15px;line-height:1;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.dt-edit-pencil:hover,.dt-edit-pencil:focus-visible{color:var(--dt-rust);border-color:var(--dt-rust)}.dt-edit-surface{z-index:1;position:relative}.dt-edit-state-label{color:var(--dt-umber);margin:0 0 6px;font-size:12px}.dt-edit-textarea{border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-bg);width:100%;min-height:140px;color:var(--dt-ink);font-family:var(--dt-font-body);resize:vertical;padding:10px 12px;font-size:15px;line-height:1.6}.dt-edit-markdown-hint{color:var(--dt-umber);margin:6px 0 0;font-size:11px}.dt-edit-saved-badge{border-radius:var(--dt-radius);background:var(--dt-card-bg);border:1px solid var(--dt-rust);color:var(--dt-rust);margin-inline-start:8px;padding:2px 8px;font-size:11px;display:inline-block}.dt-edit-footer-tag{color:var(--dt-umber)}.dt-edit-mode-indicator{z-index:10;border:1px solid var(--dt-rust);border-radius:var(--dt-radius);background:var(--dt-card-bg);color:var(--dt-ink);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex;position:fixed;inset-block-end:12px;inset-inline-end:12px}.dt-suggestions-area{margin:20px 0 32px}.dt-suggestions-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dt-suggestions-toggle-label{color:var(--dt-umber);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.dt-suggestions-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.dt-suggestions-empty{text-align:center;color:var(--dt-umber);margin:12px 0;font-size:13px}.dt-suggestion-card{border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-card-bg);padding:16px;position:relative}.dt-suggestion-badge{border:1px solid var(--dt-umber);color:var(--dt-umber);letter-spacing:.02em;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:10px;display:inline-block}.dt-suggestion-title{font-family:var(--dt-font-display);color:var(--dt-ink);margin:0 0 4px;font-size:18px}.dt-suggestion-binomial{color:var(--dt-umber);margin:0 0 10px;font-size:13px;font-style:italic}.dt-suggestion-author{color:var(--dt-umber);margin:0;font-size:12px}.dt-add-animal-input{border:1px solid var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-bg);color:var(--dt-ink);font-family:var(--dt-font-body);padding:8px 10px;font-size:15px}.dt-plate-caption{color:var(--dt-umber);margin-top:8px;font-size:12px;font-style:italic}
