@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&family=VT323&family=Work+Sans:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-body:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Cormorant Garamond","Georgia",serif;--button-radius:3px;--bg:#f5f0e8;--card:#ede7da;--muted:#ddd5c6;--accent:#8b4a2f;--accent-2:#c8a96e;--good:#5a7a5c;--best:#4a6e4c;--bff:#8aab8c;--ignore:#c8abd9;--avoid:#b94040;--text:#2c2016;--surface:#ede7da;--surface-border:#8b4a2f2e;--surface-shadow:#2c20160f;--nav-text:#7a5c44;--nav-border:#8b4a2f38;--nav-hover-bg:#8b4a2f14;--nav-hover-border:#8b4a2f66;--menu-toggle-border:#8b4a2f4d;--control-bg-start:#fffffff5;--control-bg-end:#faf6f0f2;--control-border:#8b4a2f57;--control-border-hover:#8b4a2f9e;--control-border-focus:#8b4a2fcc;--control-focus-ring:#8b4a2f29;--control-chevron:#2c2016c7}:root[data-theme=newport]{--font-body:"Work Sans","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Work Sans","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--button-radius:3px;--bg:#e8f7fb;--card:#e1f0f7;--muted:#cde6f3;--accent:#1f6f8b;--accent-2:#f0b789;--good:#3f9a87;--best:#2b8877;--bff:#6ecfbe;--ignore:#ced7f5;--avoid:#d06a6a;--text:#1d4252;--surface:#deeff7;--surface-border:#1f6f8b3d;--surface-shadow:#1f6f8b1a;--nav-text:#1f5d73;--nav-border:#1f6f8b47;--nav-hover-bg:#1f6f8b1a;--nav-hover-border:#1f6f8b75;--menu-toggle-border:#1f6f8b5c;--control-bg-start:#fffffffa;--control-bg-end:#eaf6fcf5;--control-border:#1f6f8b61;--control-border-hover:#1f6f8b99;--control-border-focus:#1f6f8bbd;--control-focus-ring:#1f6f8b29;--control-chevron:#1d4252c2}:root[data-theme=brutalism]{--font-body:"Oswald","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Oswald","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--button-radius:0;--bg:#efefef;--card:#f8f8f8;--muted:#d8d8d8;--accent:#121212;--accent-2:#f1c40f;--good:#15803d;--best:#166534;--bff:#8bc34a;--ignore:#cfd3db;--avoid:#d72626;--text:#111;--surface:#f3f3f3;--surface-border:#111c;--surface-shadow:#1111112e;--nav-text:#111;--nav-border:#111111a6;--nav-hover-bg:#1111111a;--nav-hover-border:#111111e6;--menu-toggle-border:#111111b8;--control-bg-start:#fffffffa;--control-bg-end:#f6f6f6f5;--control-border:#1119;--control-border-hover:#111111d9;--control-border-focus:#111;--control-focus-ring:#1111112e;--control-chevron:#111111d9}:root[data-theme=win95]{--font-body:"VT323","Courier New",Courier,monospace;--font-heading:"VT323","Courier New",Courier,monospace;--button-radius:0;--bg:teal;--card:#d4d0c8;--muted:#c9c5be;--accent:navy;--accent-2:olive;--good:green;--best:#006b00;--bff:#1f8c8c;--ignore:#b8b8d8;--avoid:maroon;--text:#000;--surface:silver;--surface-border:#606060e6;--surface-shadow:#2020202e;--nav-text:#101010;--nav-border:#606060e6;--nav-hover-bg:#0000801f;--nav-hover-border:#000080d9;--menu-toggle-border:#606060f2;--control-bg-start:#f4f4f4;--control-bg-end:#dcdcdc;--control-border:#606060e6;--control-border-hover:#000080d9;--control-border-focus:navy;--control-focus-ring:#00008033;--control-chevron:#000000db}:root[data-theme=matrix]{--font-body:"VT323","Courier New",Courier,monospace;--font-heading:"VT323","Courier New",Courier,monospace;--button-radius:0;--bg:#020a04;--card:#07170c;--muted:#10341b;--accent:#00d15f;--accent-2:#3dff95;--good:#18ff77;--best:#25ff85;--bff:#52ffa5;--ignore:#0d5427;--avoid:#0a3a1d;--text:#8cffbc;--surface:#051209;--surface-border:#40ff914d;--surface-shadow:#0006;--nav-text:#8cffbc;--nav-border:#40ff915c;--nav-hover-bg:#40ff911f;--nav-hover-border:#40ff9199;--menu-toggle-border:#40ff9180;--control-bg-start:#02160af2;--control-bg-end:#042610f2;--control-border:#40ff9173;--control-border-hover:#40ff91bf;--control-border-focus:#73ffaaf2;--control-focus-ring:#40ff9133;--control-chevron:#8cffbce6}:root[data-theme=matrix] .dog-card{background:#0b1b10!important;border-color:#48ff8e57!important;box-shadow:0 12px 28px #00000073!important;color:#c7ffdf!important}:root[data-theme=matrix] .dog-card input,:root[data-theme=matrix] .dog-card select,:root[data-theme=matrix] .dog-card textarea{background:#082112!important;border-color:#48ff8e73!important;color:#caffdf!important}:root[data-theme=matrix] .dog-card-photo-wrap>div{background:#07200f!important;border-color:#48ff8e73!important;color:#9df8c4!important}body{background:#f5f0e8;background:var(--bg);color:#2c2016;color:var(--text);font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:400;letter-spacing:.01em;margin:0}.App{--app-shell-padding:60px;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:0 var(--app-shell-padding) 0;text-align:left}.app-main{flex:1 0 auto;padding-bottom:40px}.App h1{color:#8b4a2f;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-heading);font-weight:600;letter-spacing:.04em;margin:0 0 8px}.app-footer{background:#ede7da;border-top:1px solid #8b4a2f2e;box-shadow:0 -6px 24px #2c201612;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;padding:18px var(--app-shell-padding)}.app-footer-inner{align-items:center;color:#7a5c44;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase;width:100%}.app-home-trigger{background:#0000;border:none;color:inherit;cursor:pointer;margin:0;padding:0;text-align:inherit}.app-brand-title{align-items:baseline;display:inline-flex;gap:1px}.app-brand-paw{color:#8b4a2f;color:var(--accent);font-size:1.18em;font-style:italic;letter-spacing:.08em;line-height:.9}.app-tagline{color:#9a7a60;font-size:.82rem;font-weight:500;letter-spacing:.12em;margin-left:114px;margin-top:4px;text-transform:uppercase}.theme-switch-wrap{box-shadow:inset 0 1px 0 #ffffff73}.theme-switch-label{color:color-mix(in srgb,#2c2016 88%,#000 0);color:color-mix(in srgb,var(--text) 88%,#000 0)}.theme-switch-select{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fffffff5,#faf6f0f2);background:linear-gradient(180deg,var(--control-bg-start) 0,var(--control-bg-end) 100%);background-image:linear-gradient(45deg,#0000 50%,#2c2016c7 0),linear-gradient(135deg,#2c2016c7 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--control-chevron) 50%),linear-gradient(135deg,var(--control-chevron) 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #8b4a2f57;border:1px solid var(--control-border);border-radius:4px;color:#2c2016;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.1;padding:6px 26px 6px 9px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.theme-switch-select:hover{border-color:#8b4a2f9e;border-color:var(--control-border-hover)}.theme-switch-select:focus{border-color:#8b4a2fcc;border-color:var(--control-border-focus);box-shadow:0 0 0 3px #8b4a2f29;box-shadow:0 0 0 3px var(--control-focus-ring);outline:none}.App-header{display:none}form input,form select,form textarea{background:#faf7f2;border:1px solid #8b4a2f33;border-radius:4px;box-sizing:border-box;color:#2c2016;color:var(--text);font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);padding:8px 10px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}form input:hover,form select:hover,form textarea:hover{border-color:#8b4a2f73}form input:focus,form select:focus,form textarea:focus{background:#fff;border-color:#8b4a2fbf!important;box-shadow:0 0 0 3px #8b4a2f1f;outline:none}form input::placeholder,form textarea::placeholder{color:#2c20166b}form textarea{line-height:1.5}form input:disabled,form select:disabled,form textarea:disabled{background:#f0ece4;color:#2c201673;cursor:not-allowed}button{background:#8b4a2f;background:var(--accent);border:none;border-radius:3px;border-radius:var(--button-radius);color:#fff;cursor:pointer;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;padding:6px 10px}button:hover{opacity:.92}.legend-swatch{border-radius:2px;display:inline-block;height:16px;margin-right:6px;vertical-align:middle;width:16px}.view-controls{flex-wrap:wrap}.view-controls button{min-height:40px}.app-nav-tabs{background:#ede7da;background:var(--surface);border-bottom:1px solid #8b4a2f2e;border-bottom:1px solid var(--surface-border);box-shadow:0 2px 12px #2c20160f;box-shadow:0 2px 12px var(--surface-shadow);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:22px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px var(--app-shell-padding) 12px}.nav-tab-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000;border:1px solid #8b4a2f38;border:1px solid var(--nav-border);border-radius:3px;box-shadow:none!important;color:#7a5c44;color:var(--nav-text);font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1;padding:7px 16px;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.nav-tab-btn:hover{background:#8b4a2f14;background:var(--nav-hover-bg);border-color:#8b4a2f66;border-color:var(--nav-hover-border);opacity:1;transform:none!important}.nav-tab-btn.active{background:#8b4a2f;background:var(--accent);border-color:#8b4a2f;border-color:var(--accent);color:#fff8f0}.app-header-nav-strip,.nav-mobile-bar{display:none}.nav-menu-toggle-btn{align-items:center;background:#0000;border:1px solid #8b4a2f4d;border:1px solid var(--menu-toggle-border);border-radius:3px;color:#8b4a2f;color:var(--accent);cursor:pointer;display:flex;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:8px;letter-spacing:.08em;line-height:1;padding:8px 22px;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.nav-menu-toggle-btn.menu-open{background:#8b4a2f;background:var(--accent);border-color:#8b4a2f;border-color:var(--accent);color:#fff8f0}.glass-button{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid #ffffff47!important;box-shadow:0 3px 12px #2c201624;transition:transform .14s ease,box-shadow .2s ease,opacity .2s ease}.glass-button:hover{box-shadow:0 6px 16px #2c201633;opacity:.92;transform:translateY(-1px)}.dog-card-sick-overlay{background-image:repeating-linear-gradient(45deg,#b4000021,#b4000021 6px,#0000 0,#0000 20px);border-radius:8px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.dog-card-sick-rain{animation:matrixRainFlow 2.8s linear 0s infinite,matrixRainFlicker 1.35s steps(2) 0s infinite;animation:matrixRainFlow var(--rain-duration,2.8s) linear var(--rain-delay,0s) infinite,matrixRainFlicker 1.35s steps(2) var(--rain-delay,0s) infinite;color:#91ffc0db;display:none;font-family:VT323,Courier New,Courier,monospace;font-size:11px;letter-spacing:.4px;line-height:.9;position:absolute;text-shadow:0 0 6px #46ff9bb8;top:-8px;white-space:pre}:root[data-theme=matrix] .dog-card-sick-overlay{-webkit-backdrop-filter:contrast(1.02);backdrop-filter:contrast(1.02);background-image:linear-gradient(180deg,#0014002e,#002a0052)}:root[data-theme=matrix] .dog-card-sick-rain{display:block}.blind-drop-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px) scaleY(.98);transform-origin:top;transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.blind-drop-panel.open{max-height:300px;opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.blind-drop-row{animation:blindDropIn .28s ease;transform-origin:top}@keyframes blindDropIn{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes matrixRainFlow{0%{opacity:.18;transform:translateY(-8px)}20%{opacity:.72}to{opacity:.2;transform:translateY(8px)}}@keyframes matrixRainFlicker{0%,to{filter:brightness(.86)}35%{filter:brightness(1.12)}62%{filter:brightness(.96)}80%{filter:brightness(1.16)}}.share-panel{margin-left:auto;margin-right:auto;max-width:560px}.dogs-layout,.dogs-view{box-sizing:border-box}.matrix-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.matrix-shell{display:inline-block;min-width:max-content}@media (max-width:1280px){.App{--app-shell-padding:32px}.dogs-view{margin-left:10px!important;margin-right:10px!important}.dogs-layout{flex-direction:column;gap:14px}.dogs-card-column,.dogs-form-column{flex:1 1 auto!important;min-width:0!important;width:100%}.dogs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}@media (max-width:980px){.App{--app-shell-padding:16px}.app-header-row{align-items:flex-start;flex-direction:column;margin-bottom:0!important}.app-brand-wrap{width:100%}.app-logo{height:74px!important;width:74px!important}.app-title{font-size:1.65rem!important;line-height:1.15}.app-user-controls{flex-wrap:wrap;gap:10px;justify-content:space-between;padding-right:0!important;width:100%}.app-tagline{font-size:.82rem;margin-left:0}.app-footer-inner{align-items:flex-start;flex-direction:column}.view-controls{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.view-controls button{width:100%}.app-header-nav-strip{align-items:center;border-top:1px solid #8b4a2f2e;border-top:1px solid var(--surface-border);display:flex;justify-content:center;margin-top:10px;padding-top:10px;width:100%}.nav-mobile-bar{display:none}.app-nav-tabs{display:flex!important;flex-direction:column;gap:6px!important;justify-content:flex-start;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;padding:0 var(--app-shell-padding)!important;transform:scaleY(.94);transform-origin:top;transition:max-height .32s ease,opacity .24s ease,transform .28s ease,padding .32s ease}.app-nav-tabs.nav-open{border-bottom:1px solid #8b4a2f2e;border-bottom:1px solid var(--surface-border);margin-bottom:22px;max-height:600px;opacity:1;padding-bottom:14px!important;padding-top:10px!important;transform:scaleY(1)}.app-nav-tabs .nav-tab-btn{text-align:left;width:100%}.share-panel{padding:10px!important}.share-input{box-sizing:border-box;max-width:none!important;width:100%!important}.dogs-view{margin-left:0!important;margin-right:0!important}.dogs-layout{flex-direction:column;gap:14px}.dogs-card-column,.dogs-form-column{flex:1 1 auto!important;min-width:0!important;width:100%}.add-dog-grid,.dogs-grid{grid-template-columns:1fr!important}.add-dog-actions{text-align:left!important}.add-dog-actions button{width:100%}.dog-card-main{flex-direction:column}.dog-card-photo-wrap{align-self:flex-start}.dog-card-actions button{flex:1 1 100%!important}.matrix-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x}}@media (max-width:560px){.App{padding:14px 10px}.view-controls{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ee76445f.css.map*/