:root{--paper: #fafaf9;--raised: #ffffff;--ink: #171412;--muted: #6f6862;--rule: #e7e3df;--accent: #6e2639;--accent-soft: #f6eef0;--on-accent: #ffffff;--danger: #8a2b20;--serif: "Newsreader", ui-serif, Georgia, serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 8px;--measure: 46rem;--gutter: 1rem}:root[data-theme=glass]{--paper: #f4f6f8;--raised: #ffffff;--ink: #15191e;--muted: #68717c;--rule: #e2e7ec;--accent: #2f5d7c;--accent-soft: #e9f0f6}:root[data-theme=sage]{--paper: #f7f8f5;--raised: #ffffff;--ink: #151a16;--muted: #6a736b;--rule: #e2e7e2;--accent: #3c5d4a;--accent-soft: #ecf2ee}:root[data-theme=terracotta]{--paper: #fcf8f5;--raised: #ffffff;--ink: #1d1512;--muted: #7a6a61;--rule: #ece2db;--accent: #8c4a2f;--accent-soft: #f8efe9}:root[data-theme=claret]{--paper: #fbf8f8;--raised: #ffffff;--ink: #1a1214;--muted: #74666a;--rule: #ebe1e3;--accent: #5b1b2c;--accent-soft: #f4e9ec}:root[data-theme=altovian]{--paper: #f8f9fc;--raised: #ffffff;--ink: #121521;--muted: #666d80;--rule: #e3e6ef;--accent: #24408f;--accent-soft: #eaeffb}:root[data-theme=midnight],:root[data-theme=obsidian-gold]{--paper: #14161a;--raised: #1b1e24;--ink: #f0eeea;--muted: #9a958e;--rule: #2a2e36;--accent-soft: #23262e}:root[data-theme=midnight]{--accent: #93b0f0;--on-accent: #10131a}:root[data-theme=obsidian-gold]{--accent: #d9b678;--on-accent: #17130c}:root[data-fonts=editorial]{--serif: "Newsreader", ui-serif, Georgia, serif}:root[data-fonts=playfair]{--serif: "Playfair Display", ui-serif, Georgia, serif;--sans: "Source Sans 3", ui-sans-serif, system-ui, sans-serif}:root[data-fonts=caslon]{--serif: "Libre Caslon Text", ui-serif, Georgia, serif}:root[data-fonts=bricolage]{--serif: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif}:root[data-fonts=dm-serif]{--serif: "DM Serif Display", ui-serif, Georgia, serif;--sans: "DM Sans", ui-sans-serif, system-ui, sans-serif}:root[data-fonts=unbounded]{--serif: "Unbounded", ui-sans-serif, system-ui, sans-serif;--sans: "Inter", ui-sans-serif, system-ui, sans-serif}:root[data-fonts=unbounded] .entry-name{font-size:1.05rem;letter-spacing:-.02em}:root[data-fonts=unbounded] .orgbar h1{font-size:1rem}@media (prefers-color-scheme: dark){:root:not([data-theme]){--paper: #14161a;--raised: #1b1e24;--ink: #f0eeea;--muted: #9a958e;--rule: #2a2e36;--accent: #e0879c;--accent-soft: #241a1e;--on-accent: #1a1013}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}a{color:inherit}.shell{min-height:100dvh;display:flex;flex-direction:column}.orgbar{border-bottom:1px solid var(--rule);background:var(--raised);position:sticky;top:0;z-index:10}.orgbar-inner{max-width:var(--measure);margin:0 auto;padding:.85rem var(--gutter);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.orgbar h1{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin:0;letter-spacing:-.01em}.adminbar{border-top:1px solid var(--rule);background:var(--accent-soft)}.adminbar .nav{max-width:var(--measure);margin:0 auto;padding:.3rem var(--gutter);overflow-x:auto;scrollbar-width:none}.adminbar .nav::-webkit-scrollbar{display:none}.nav{display:flex;gap:.25rem;align-items:flex-end}.nav a{font-size:.875rem;text-decoration:none;color:var(--muted);padding:.35rem .6rem;border-radius:var(--radius);white-space:nowrap;border:1px solid transparent}.nav a:hover{color:var(--ink);background:var(--accent-soft)}.nav a[aria-current=page]{color:var(--accent);font-weight:600}:root[data-tabs=underline] .nav a[aria-current=page]{border-bottom:2px solid var(--accent);border-radius:0;padding-bottom:calc(.35rem - 2px)}:root[data-tabs=folder] .nav a{border-radius:var(--radius) var(--radius) 0 0;padding:.4rem .75rem;margin-bottom:-1px}:root[data-tabs=folder] .nav a[aria-current=page]{border-color:var(--rule);border-bottom-color:var(--raised);background:var(--raised)}:root[data-tabs=pill] .nav a{border-radius:999px}:root[data-tabs=pill] .nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}:root[data-tabs=boxed] .nav a{border-color:var(--rule)}:root[data-tabs=boxed] .nav a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}:root[data-tabs=icon-underline] .nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:.35rem .5rem}:root[data-tabs=icon-underline] .nav a[aria-current=page]{border-bottom:2px solid var(--accent);padding-bottom:calc(.35rem - 2px)}main{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:1.5rem var(--gutter) 4rem}.search-field{position:relative}.search-field input{width:100%;font:inherit;font-size:16px;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);color:var(--ink)}.search-field input::placeholder{color:var(--muted)}.facets{display:flex;gap:.4rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}.facets::-webkit-scrollbar{display:none}.chip{font:inherit;font-size:.85rem;padding:.35rem .7rem;min-height:36px;border:1px solid var(--rule);border-radius:999px;background:var(--raised);color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.chip .count{opacity:.6;font-variant-numeric:tabular-nums}.result-count{font-size:.85rem;color:var(--muted);margin:1.25rem 0 .25rem}.register{list-style:none;margin:0;padding:0}.entry{display:grid;grid-template-columns:2.75rem 1fr auto;gap:0 .9rem;align-items:start;padding:.95rem 0;border-bottom:1px solid var(--rule)}.portrait{grid-row:span 2;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--serif);font-size:1rem;font-weight:500;overflow:hidden;-webkit-user-select:none;user-select:none}.portrait img{width:100%;height:100%;object-fit:cover}.entry-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.25;letter-spacing:-.01em;margin:0;align-self:center}.entry-detail{grid-column:2;font-size:.9rem;color:var(--muted);margin:.1rem 0 0}.entry-detail .sep{opacity:.45;padding:0 .3rem}.entry-actions{grid-row:span 2;display:flex;gap:.3rem;align-self:center}:root[data-photo=circle] .portrait{border-radius:50%}:root[data-photo=circle-ring] .portrait{border-radius:50%;box-shadow:0 0 0 2px var(--raised),0 0 0 3px var(--accent)}:root[data-photo=rounded-square] .portrait{border-radius:12px}:root[data-photo=rect-rounded] .portrait,:root[data-photo=rect-sharp] .portrait{height:auto;aspect-ratio:3 / 4;align-self:start}:root[data-photo=rect-rounded] .portrait{border-radius:var(--radius)}:root[data-photo=rect-sharp] .portrait{border-radius:0}.register--members .entry,.register--business .entry{transition:none}:root[data-member-layout=card-rounded] .register--members .entry,:root[data-member-layout=card-sharp] .register--members .entry,:root[data-business-layout=card-rounded] .register--business .entry,:root[data-business-layout=card-sharp] .register--business .entry{border:1px solid var(--rule);background:var(--raised);padding:.9rem;margin-bottom:.6rem}:root[data-member-layout=card-rounded] .register--members .entry,:root[data-business-layout=card-rounded] .register--business .entry{border-radius:var(--radius)}:root[data-member-layout=card-sharp] .register--members .entry,:root[data-business-layout=card-sharp] .register--business .entry{border-radius:0}:root[data-member-layout=ledger] .register--members .entry:last-child,:root[data-business-layout=list-row] .register--business .entry:last-child{border-bottom:0}:root[data-member-layout=ledger] .register--members .entry-name{font-size:1.15rem}:root[data-member-layout=compact-list] .register--members .entry,:root[data-business-layout=chip-list] .register--business .entry{grid-template-columns:2rem 1fr auto;gap:0 .65rem;padding:.5rem 0}:root[data-member-layout=compact-list] .register--members .portrait,:root[data-business-layout=chip-list] .register--business .portrait{width:2rem;height:2rem;font-size:.8rem}:root[data-member-layout=compact-list] .register--members .entry-name,:root[data-business-layout=chip-list] .register--business .entry-name{font-size:1rem}:root[data-member-layout=compact-list] .register--members .entry-detail,:root[data-business-layout=chip-list] .register--business .entry-detail{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-member-layout=compact-list] .register--members .icon-action,:root[data-business-layout=chip-list] .register--business .icon-action{width:34px;height:34px}.icon-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--radius);color:var(--muted);text-decoration:none;background:var(--raised)}.icon-action:hover{color:var(--accent);border-color:var(--accent)}.icon-action svg{width:17px;height:17px}.form{display:grid;gap:1.5rem;max-width:34rem}fieldset{border:0;border-top:1px solid var(--rule);margin:0;padding:1.25rem 0 0;display:grid;gap:1rem}legend{font-family:var(--serif);font-size:1.05rem;font-weight:500;padding:0 .5rem 0 0}.field{display:grid;gap:.3rem}.field>span{font-size:.85rem;color:var(--muted)}.field .hint{font-size:.8rem}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{font:inherit;font-size:16px;width:100%;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);color:var(--ink)}textarea{min-height:5rem;resize:vertical}.toggle{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--ink);cursor:pointer}.toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}button{font:inherit;font-size:.95rem;font-weight:500;min-height:44px;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer}button[disabled]{opacity:.5;cursor:not-allowed}button.quiet{background:transparent;color:var(--ink);border-color:var(--rule)}button.link{background:none;border:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline}.empty{border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--muted);font-size:.92rem}.banner{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.8rem .9rem;font-size:.92rem;background:var(--raised)}.banner.saved{border-left-color:#2f7d52}.centered{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter);text-align:center}.muted{color:var(--muted)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.auth-card{width:100%;max-width:23rem}.auth-card h1{font-family:var(--serif);font-weight:500;font-size:1.75rem;letter-spacing:-.015em;margin:0 0 .3rem}.auth-card .lede{color:var(--muted);font-size:.92rem;margin:0 0 1.75rem}.auth-card form{display:grid;gap:.9rem}.page-head{display:grid;gap:.3rem;margin-bottom:1.5rem}.page-head h2{font-family:var(--serif);font-weight:500;font-size:1.4rem;letter-spacing:-.015em;margin:0}.page-head p{margin:0;color:var(--muted);font-size:.92rem}.choices{display:flex;flex-wrap:wrap;gap:.4rem}.choice{font:inherit;font-size:.85rem;font-weight:400;min-height:0;padding:.45rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);color:var(--ink);cursor:pointer;text-align:left;display:grid;gap:.1rem}.choice:hover{border-color:var(--accent)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:500}.choice .note{font-size:.75rem;color:var(--muted);font-weight:400}.choice[aria-pressed=true] .note{color:var(--muted)}.swatch{display:flex;height:10px;border-radius:3px;overflow:hidden;border:1px solid var(--rule);margin-bottom:.15rem}.swatch span{flex:1}.swatch span:first-child{flex:1.6}.preview{border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem;background:var(--paper)}.preview-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.sticky-save{position:sticky;bottom:0;background:linear-gradient(to top,var(--paper) 60%,transparent);padding:1rem 0 .6rem;display:flex;gap:.5rem;align-items:center}.field-row{border:1px solid var(--rule);border-radius:var(--radius);padding:.75rem .85rem;background:var(--raised);display:grid;gap:.6rem;margin-bottom:.5rem}.field-row.off{opacity:.6}.field-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field-row input[type=text]{font-size:.95rem;padding:.45rem .6rem}.field-row-meta{font-size:.78rem;color:var(--muted);display:flex;gap:.5rem;flex-wrap:wrap}.field-row-controls{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.field-row-controls button{min-height:36px;font-size:.82rem;padding:.35rem .6rem}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.reorder{display:flex;flex-direction:column;gap:2px}.reorder button{min-height:0;padding:0 .35rem;font-size:.7rem;line-height:1.4;background:transparent;color:var(--muted);border-color:var(--rule)}.reorder button:hover:not([disabled]){color:var(--accent);border-color:var(--accent)}@media (min-width: 40rem){:root{--gutter: 1.5rem}main{padding-top:2rem}.entry{grid-template-columns:3.25rem 1fr auto;padding:1.1rem 0}.portrait{width:3.25rem;height:3.25rem;font-size:1.1rem}.entry-name{font-size:1.3rem}}
