:root{color:var(--color-ink);background:var(--color-cream);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-light);line-height:var(--leading-body)}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.text{margin:0 0 1rem}.text-display,.text-title,.text-heading{font-family:var(--font-serif);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.02em}.text-display{font-size:var(--size-display);max-width:12ch}.text-title{font-size:var(--size-title);max-width:16ch}.text-heading{font-size:var(--size-heading)}.text-eyebrow,.text-label{margin-bottom:.85rem;color:var(--color-sage);font-size:var(--size-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.text-lede{max-width:36rem;color:var(--color-muted);font-size:var(--size-lede);font-weight:var(--weight-light)}.text-body{font-weight:var(--weight-light)}.text-quote{margin:2.2rem 0;padding-left:1.1rem;border-left:1px solid var(--color-sage);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic;font-weight:var(--weight-medium);line-height:1.2}.text-caption{color:var(--color-muted);font-size:var(--size-caption);letter-spacing:.04em}.is-muted{color:var(--color-muted)}.is-inverse{color:var(--color-cream)}.is-sage{color:var(--color-sage)}.site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site>main{flex:1 0 auto;display:flex;flex-direction:column}.site>main>:only-child{flex:1 0 auto}.frame{width:min(var(--layout-content),calc(100% - 3rem));margin-inline:auto}.frame-prose{width:min(var(--layout-prose),calc(100% - 3rem))}.frame-narrow{width:min(34rem,calc(100% - 3rem))}.page{padding:var(--space-xl) 0}.header-bar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--color-cream) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-line)}.header{display:flex;align-items:center;gap:1.5rem;padding:1.15rem 0 1rem}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand strong{display:block;font-family:var(--font-serif);font-size:1.45rem;font-weight:var(--weight-medium);letter-spacing:.04em}.brand small{color:var(--color-sage);letter-spacing:var(--tracking-brand);text-transform:uppercase;font-size:.64rem}.brand-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--color-sage);color:var(--color-sage);font-family:var(--font-serif);font-size:1rem;letter-spacing:.04em}.nav,.header-actions{display:flex;gap:1.35rem;align-items:center}.nav{margin-left:1rem}.nav a,.header-actions a{text-decoration:none;font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.nav a.active{color:var(--color-sage)}.header-actions{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.35rem;border:1px solid transparent;background:var(--color-sage);color:var(--color-cream);font-size:var(--size-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;cursor:pointer}.btn:hover{background:var(--color-sage-deep)}.btn-small{min-height:2.35rem;padding-inline:.95rem}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-sage)}.btn-ghost:hover{background:var(--color-sage);color:var(--color-cream)}.btn-inverse{background:var(--color-cream);color:var(--color-sage)}.btn-inverse:hover{background:var(--color-ink);color:var(--color-cream)}.btn-text{min-height:0;padding:0;border:0;background:none;color:var(--color-sage-deep);letter-spacing:var(--tracking-eyebrow)}.btn-text:hover{background:none;color:var(--color-ink)}.hero{padding:6.5rem 0 4rem}.hero-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.auction-banner{display:flex;justify-content:space-between;gap:2.5rem;align-items:end;margin-bottom:var(--space-lg);padding:3.2rem 2.8rem;background:var(--color-sage);color:var(--color-cream)}.section{padding:4.8rem 0}.section-heading{margin-bottom:2rem}.pillars,.lot-grid,.contact-grid,.account-grid,.stat-grid,.detail-grid,.admin-split{display:grid;gap:1.4rem}.pillars{grid-template-columns:repeat(3,1fr);margin-bottom:1.8rem}.pillars article{padding:1.5rem 0 0;border-top:1px solid var(--color-line);background:transparent}.panel,.lot-card,.admin-shell aside,.stack-form,.bid-list{background:var(--color-cream);border:1px solid var(--color-line)}.setup-banner,.panel{width:min(var(--layout-content),calc(100% - 3rem));margin:0 auto 1rem;padding:.9rem 1.1rem;background:var(--color-sand)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.category-list{list-style:none;padding:0;margin:0}.category-list a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-line);font-family:var(--font-serif);font-size:1.7rem;text-decoration:none}.category-list a:after{content:"→";color:var(--color-sage);font-family:var(--font-sans);font-size:.9rem}.contact-grid,.account-grid,.detail-grid{grid-template-columns:1.1fr .9fr;margin-top:2.4rem}.lot-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.lot-card{display:flex;flex-direction:column}.lot-media{min-height:260px;background:var(--color-sand);display:grid;place-items:center;position:relative;font-family:var(--font-serif);font-size:4.5rem;color:var(--color-sage)}.lot-media.large{min-height:460px}.lot-media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.lot-body,.stack-form,.bid-list,.admin-shell aside{padding:1.35rem 1.3rem 1.5rem}.lot-body dl,.stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:0 0 1.2rem}.stats{grid-template-columns:repeat(3,1fr)}dt{color:var(--color-muted);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}dd{margin:.2rem 0 0;font-family:var(--font-serif);font-size:1.7rem}.phase{display:inline-block;padding:.28rem .5rem;background:var(--color-cream);color:var(--color-sage);font-style:normal;font-size:.68rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.lot-media .phase{position:absolute;top:.9rem;left:.9rem}.phase-live,.phase-paid{background:var(--color-sage);color:var(--color-cream)}.auction-section{margin-top:3rem}.stack-form{display:grid;gap:.3rem}.stack-form input,.stack-form textarea,.stack-form select,.admin-list select{width:100%;border:0;border-bottom:1px solid var(--color-line);background:transparent;padding:.75rem .1rem;margin-bottom:.85rem}.stack-form textarea{min-height:7rem;resize:vertical}.stack-form label,.admin-list label{font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-sage)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-error{color:var(--color-sage-deep)}.form-ok{color:var(--color-sage)}.bid-list ul,.simple-list,.admin-list{list-style:none;padding:0;margin:0}.bid-list li,.simple-list li,.admin-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-line)}.bid-list{margin-top:2.4rem}.admin-shell{width:min(var(--layout-content),calc(100% - 3rem));margin:2.5rem auto 4rem;display:grid;grid-template-columns:200px 1fr;grid-template-areas:"heading heading" "nav content";gap:1.4rem 1.8rem;align-items:start}.admin-heading{grid-area:heading}.admin-heading .text-display{font-size:clamp(2.6rem,4vw,3.6rem);max-width:none}.admin-shell aside{grid-area:nav}.admin-shell nav{display:grid;gap:.7rem}.admin-shell nav a{text-decoration:none;font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.admin-shell nav a.active{color:var(--color-sage)}.admin-content{grid-area:content;min-width:0}.admin-content>div>p{max-width:38rem}.admin-split{grid-template-columns:1fr 1fr;align-items:start}.stat-grid{grid-template-columns:repeat(4,1fr);margin-top:.6rem}.stat-grid a{padding:1.3rem 1.1rem;background:transparent;border-top:1px solid var(--color-line);text-decoration:none}.stat-grid strong{display:block;font-family:var(--font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:2.8rem;font-weight:var(--weight-medium)}.admin-list span,.simple-list span,.bid-list time{color:var(--color-muted);font-size:.92rem}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;padding:2.2rem 0 3rem;border-top:1px solid var(--color-line);margin-top:0}.footer a{display:block;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0 0 .45em}h1{font-size:var(--size-title)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:var(--size-heading)}.eyebrow{margin:0 0 .85rem;color:var(--color-sage);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.lede{max-width:36rem;color:var(--color-muted);font-size:var(--size-lede)}.muted{color:var(--color-muted)}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.35rem;border:1px solid transparent;background:var(--color-sage);color:var(--color-cream);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;cursor:pointer}.button-small{min-height:2.35rem;padding-inline:.95rem}.button-ghost,.text-button,.text-link{background:transparent;color:var(--color-sage-deep);border-color:transparent;min-height:0;padding:0}.button-ghost{border-color:var(--color-sage);min-height:2.85rem;padding:.7rem 1.35rem;color:var(--color-ink)}@media(max-width:860px){.header,.nav,.header-actions{flex-wrap:wrap}.nav,.header-actions{margin-left:0}.text-display{font-size:3.2rem}.pillars,.split,.contact-grid,.account-grid,.detail-grid,.admin-split,.stat-grid,.footer,.form-row{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr;grid-template-areas:"heading" "nav" "content"}.auction-banner{flex-direction:column;align-items:start;padding:1.8rem 1.3rem}}
