@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-relationships: #3bb8e0;--color-health: #e8873a;--color-finance: #3daa72;--color-mind: #7b5ea7;--color-character: #d94f5c;--color-career: #4a7fa5;--white: #ffffff;--white-70: rgba(255, 255, 255, .7);--white-30: rgba(255, 255, 255, .3);--off-white: #f7f5f0;--gray-333: #333333;--gray-666: #666666;--gray-ddd: #dddddd;--gray-e0e: #e0e0e0;--card-width: 6in;--card-height: 4in;--font-body: "Barlow", system-ui, sans-serif;--font-condensed: "Barlow Condensed", "Barlow", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:#f0eeea;color:var(--gray-333);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-e0e);background:#fff}.site-wordmark{font-family:var(--font-condensed);font-weight:800;font-size:1.125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-333)}.site-tagline{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:.8rem;color:var(--gray-666)}.card-detail-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--gray-333);color:var(--white);border:none;border-radius:4px;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.share-btn:hover{background:#111}.share-btn:disabled{opacity:.6;cursor:default}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0eeea}.admin-login-card{background:#fff;padding:2.5rem;border-radius:6px;width:360px;box-shadow:0 2px 16px #0000001a}.admin-login-title{font-family:var(--font-condensed);font-weight:800;font-size:1.5rem;text-transform:uppercase;margin-bottom:.25rem}.admin-login-sub{color:var(--gray-666);font-size:.875rem;margin-bottom:1.5rem}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-page{min-height:100vh;background:#f0eeea}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid var(--gray-e0e)}.admin-main{max-width:1300px;margin:0 auto;padding:2rem}.admin-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-section-title{font-family:var(--font-body);font-weight:600;font-size:1.125rem}.admin-label{display:block;font-weight:600;font-size:.8125rem;margin-bottom:.35rem;color:var(--gray-333)}.admin-input,.admin-select,.admin-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d0cec8;border-radius:4px;font-family:var(--font-body);font-size:.9375rem;background:#fff;color:var(--gray-333);transition:border-color .15s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--gray-333)}.admin-textarea{resize:vertical}.admin-field{display:flex;flex-direction:column;margin-bottom:1rem}.admin-field--checkbox{flex-direction:row;align-items:center}.admin-form-footer{display:flex;gap:.75rem;margin-top:.5rem}.admin-form-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;border-radius:6px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 6px #00000012}.admin-form-col{display:flex;flex-direction:column}.admin-form-title{font-weight:600;font-size:1rem;margin-bottom:1rem}.admin-preview-col{display:flex;flex-direction:column;align-items:flex-start}.admin-preview{transform:scale(.55);transform-origin:top left}.admin-card-list{display:flex;flex-direction:column;gap:.5rem}.admin-card-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000f}.admin-card-swatch{width:12px;height:48px;border-radius:2px;flex-shrink:0}.admin-card-info{flex:1;display:flex;gap:1.5rem;align-items:baseline}.admin-card-id{font-family:Courier New,monospace;font-size:.8rem;color:var(--gray-666)}.admin-card-title{font-weight:600;font-size:.9375rem}.admin-card-category{font-size:.8125rem;color:var(--gray-666)}.admin-card-actions{display:flex;gap:.5rem}.admin-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--gray-333);color:var(--white);border:none;border-radius:4px;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-btn:hover{background:#111}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn-secondary{display:inline-flex;align-items:center;padding:.5rem 1rem;background:transparent;color:var(--gray-333);border:1px solid #d0cec8;border-radius:4px;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.admin-btn-secondary:hover{background:#f0eeea}.admin-btn-danger{display:inline-flex;align-items:center;padding:.5rem 1rem;background:transparent;color:#c0392b;border:1px solid #e8b4af;border-radius:4px;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-btn-danger:hover{background:#fdf0ef}.admin-error{color:#c0392b;font-size:.875rem;padding:.5rem .75rem;background:#fdf0ef;border-radius:4px;margin-bottom:1rem}.admin-form{display:flex;flex-direction:column}@media print{@page{size:6in 4in;margin:.125in}.no-print{display:none!important}}
