.home-page{background:var(--paper)}.curator-home{max-width:none;padding:0}.curator-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:var(--inverse);color:var(--on-inverse);overflow:hidden}.home-search-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:30px;padding:64px clamp(34px,6vw,100px);overflow:hidden;background-image:linear-gradient(rgba(8,14,11,.84),rgba(8,14,11,.9)),url("/brand/home-workshop-background-v5.png");background-position:right center;background-size:cover}.home-search-panel h1{max-width:760px;margin:12px 0 20px;font:500 clamp(44px,5.2vw,78px)/.94 Georgia,serif;letter-spacing:-.045em}.home-search-panel h1 em{color:var(--copper);font-weight:400}.home-search-lede{max-width:620px;margin:0;color:var(--faint);font:var(--text-l)/1.65 Georgia,serif}.home-search-form{margin-top:28px}.home-search-form>label{display:block;margin-bottom:9px;color:var(--faint);font-size:var(--text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.home-search-form input{min-width:0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--on-inverse-muted) 72%,var(--inverse-2));background:var(--inverse-2);color:var(--on-inverse);font-size:var(--text-base)}.home-search-form input::placeholder{color:var(--faint)}.home-search-form input:focus{border-color:var(--copper);outline:2px solid transparent}.home-search-form .primary{padding-inline:22px;background:var(--accent);color:var(--on-accent)}.home-search-status{min-height:18px;margin:10px 0 0;color:var(--faint);font-size:var(--text-2xs)}.home-search-status.home-search-failed{color:var(--danger);font-weight:600}.folio-index span.folio-location-failed{color:var(--danger)}.home-search-results{min-height:0;overflow-y:auto;border-top:1px solid var(--inverse-line)}.home-result-group{padding:16px 0;border-bottom:1px solid var(--inverse-line)}.home-result-group h2{margin:0 0 8px;color:var(--copper);font:800 var(--text-2xs) system-ui;letter-spacing:.15em;text-transform:uppercase}.home-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid var(--inverse-line);background:var(--inverse-2);color:var(--on-inverse);text-decoration:none}.home-search-result:hover,.home-search-result:focus-visible{border-color:var(--copper);outline:none}.home-search-result img,.home-result-mark{width:34px;height:44px;object-fit:cover;border:1px solid var(--inverse-line);border-radius:2px}.home-result-mark{display:grid;place-items:center;color:var(--copper);font:italic var(--text-l) Georgia,serif}.home-result-copy{min-width:0}.home-result-copy strong,.home-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-result-copy strong{font:var(--text-base) Georgia,serif}.home-result-copy small{margin-top:3px;color:var(--faint);font-size:var(--text-2xs);text-transform:capitalize}.home-result-arrow{color:var(--copper);font-size:var(--text-xs)}.home-result-empty{margin:0;color:var(--faint);font-size:var(--text-2xs)}
.curator-visual{position:relative;min-height:680px;padding:72px clamp(34px,5vw,78px);background-color:var(--surface);background-image:linear-gradient(rgba(235,229,211,.38),rgba(235,229,211,.3)),url("/brand/home-folio-surface.png");background-position:center;background-size:cover;color:var(--archive-ink);border-left:1px solid var(--line);box-shadow:inset 18px 0 42px rgba(104,58,20,.18);overflow:hidden}.curator-visual:before{content:"";position:absolute;inset:14px;border:7px solid rgba(60,39,23,.82);outline:1px solid rgba(176,123,61,.9);outline-offset:-8px;background:radial-gradient(circle at 10px 10px,var(--archive-frame-stud) 0 2px,var(--archive-frame-stud-shadow) 3px 5px,transparent 6px) top left/20px 20px no-repeat,radial-gradient(circle at calc(100% - 10px) 10px,var(--archive-frame-stud) 0 2px,var(--archive-frame-stud-shadow) 3px 5px,transparent 6px) top right/20px 20px no-repeat,radial-gradient(circle at 10px calc(100% - 10px),var(--archive-frame-stud) 0 2px,var(--archive-frame-stud-shadow) 3px 5px,transparent 6px) bottom left/20px 20px no-repeat,radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--archive-frame-stud) 0 2px,var(--archive-frame-stud-shadow) 3px 5px,transparent 6px) bottom right/20px 20px no-repeat;box-shadow:inset 0 0 0 1px rgba(214,171,102,.45),0 2px 8px rgba(27,18,10,.32);pointer-events:none}.folio-kicker{margin:0;color:var(--archive-accent);font-size:var(--text-2xs);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.folio-heading{display:flex;justify-content:space-between;margin-top:12px;padding-bottom:16px;border-bottom:1px solid rgba(28,26,23,.35);font:var(--text-xl) Georgia,serif}.folio-heading span:last-child{color:var(--archive-ink);font:var(--text-2xs) system-ui;letter-spacing:.15em;text-transform:uppercase}.folio-cards{position:relative;height:400px;margin-top:30px;touch-action:pan-y}.folio-card{position:absolute;width:210px;aspect-ratio:5/7;padding:21px;border:1px solid var(--line-strong);box-shadow:0 20px 44px rgba(25,18,10,.32),0 3px 9px rgba(25,18,10,.2);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.folio-card:before{content:"";position:absolute;inset:11px;border:1px solid currentColor;opacity:.25}.folio-card span,.folio-card small{position:relative;font-size:var(--text-2xs);letter-spacing:.15em;text-transform:uppercase}.folio-card strong{position:relative;margin:8px 0;font:var(--text-2xl)/1.05 Georgia,serif}.folio-card-back{left:4%;top:42px;justify-content:center;align-items:center;background:var(--green);color:var(--faint);transform:rotate(-10deg)}.folio-card-back span{width:70px;height:70px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic var(--text-4xl) Georgia,serif}.folio-card-middle{left:29%;top:18px;background:var(--inverse-2);color:var(--on-inverse);transform:rotate(3deg)}.folio-card-middle small{color:var(--faint)}.folio-card-front{right:1%;top:72px;background:var(--paper);color:var(--ink);transform:rotate(10deg)}.folio-card-front span{color:var(--accent-strong)}.folio-card-front small{color:var(--muted)}.folio-index{display:flex;gap:18px;border-top:1px solid rgba(28,26,23,.35);padding-top:18px;color:var(--archive-ink);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2,.craft-heading h2{margin:8px 0 0;font:var(--text-5xl)/1.05 Georgia,serif}.section-heading>a{color:var(--accent-strong);font-size:var(--text-xs);font-weight:700;text-decoration:none}.recent-work,.archive-entrances,.craft-sequence{padding:90px clamp(28px,7vw,110px)}.recent-work{background:var(--surface)}.recent-decks{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.recent-deck{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.18s}.recent-deck:last-child{border:0}.recent-deck:hover{background:var(--accent-soft)}.recent-number{color:var(--accent-strong);font:var(--text-2xs) Georgia,serif}.recent-deck strong,.recent-deck small{display:block}.recent-deck strong{font:var(--text-xl) Georgia,serif}.recent-deck small{margin-top:5px;color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.recent-deck i{color:var(--accent-strong);font-size:var(--text-2xs);font-style:normal;font-weight:700}
.archive-entrances{background:var(--paper)}.archive-intro>p{max-width:470px;margin:0;color:var(--muted);font:var(--text-base)/1.7 Georgia,serif}.archive-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.archive-entry{min-height:170px;display:grid;grid-template-columns:35px 60px 1fr auto;align-items:center;gap:22px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:.18s}.archive-entry:hover{background:var(--accent-soft)}.entry-number{align-self:start;color:var(--accent-strong);font-size:var(--text-2xs)}.entry-mark{width:58px;height:76px;border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--paper);color:var(--green2);font:italic var(--text-3xl) Georgia,serif}.archive-entry strong,.archive-entry small{display:block}.archive-entry strong{font:var(--text-2xl) Georgia,serif}.archive-entry small{max-width:400px;margin-top:8px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.archive-entry i{color:var(--accent-strong);font-style:normal}
.craft-sequence{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:var(--green);color:var(--on-inverse)}.craft-heading{align-self:start;position:sticky;top:110px}.craft-heading h2{max-width:390px;color:var(--on-inverse)}.craft-sequence ol{margin:0;padding:0;list-style:none}.craft-sequence li{display:grid;grid-template-columns:110px 1fr;gap:10px 26px;padding:30px 0;border-top:1px solid var(--inverse-line)}.craft-sequence li:last-child{border-bottom:1px solid var(--inverse-line)}.craft-sequence li>span{grid-row:1/3;color:var(--copper);font-size:var(--text-2xs);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.craft-sequence li strong{font:var(--text-2xl) Georgia,serif}.craft-sequence li p{margin:0;color:var(--faint);line-height:1.7}
.curator-home .assistant-band{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:90px clamp(28px,7vw,110px);text-align:left;background:var(--surface)}.curator-home .assistant-band h2{margin:8px 0 12px;font:var(--text-5xl)/1.1 Georgia,serif}.curator-home .assistant-band>div>p:last-child{max-width:690px;margin:0;color:var(--muted);line-height:1.7}.assistant-monogram{width:86px;height:86px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);font:italic var(--text-2xl) Georgia,serif}.curator-home .assistant-band .primary{white-space:nowrap;text-decoration:none}
.home-search-panel{grid-template-rows:auto minmax(0,1fr) auto}.home-search-results:empty{border-top:0}.home-secondary{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:20px 0 2px;border-top:1px solid var(--inverse-line);color:var(--on-inverse)}.home-secondary-copy{min-width:0}.home-secondary-kicker{margin:0 0 8px;color:var(--copper);font-size:var(--text-2xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-secondary h2{margin:0;color:var(--on-inverse);font:500 var(--text-2xl)/1.08 Georgia,serif}.home-secondary p{max-width:58ch;margin:9px 0 0;color:var(--faint);font-size:var(--text-xs);line-height:1.55}.home-secondary-meta{display:flex;flex-wrap:wrap;gap:7px 14px}.home-secondary-actions{display:flex;gap:8px;white-space:nowrap}.home-secondary-actions a{display:inline-flex;min-height:42px;align-items:center;padding:10px 14px;border:1px solid var(--inverse-line);color:var(--on-inverse);font-size:var(--text-xs);font-weight:700;text-decoration:none}.home-secondary-actions a:first-child{border-color:var(--copper);background:var(--copper);color:var(--inverse)}.home-secondary-actions a:hover,.home-secondary-actions a:focus-visible{border-color:var(--on-inverse);outline:none}.home-secondary.home-secondary-active{display:grid;grid-template-columns:minmax(0,640px) auto;align-items:end;gap:12px 18px}.home-secondary-active>.eyebrow{grid-column:1/-1;margin:0;color:var(--copper)!important}.home-secondary-active .library-card{width:100%!important;height:210px!important;max-width:640px}.home-secondary-active .library-card strong{font:var(--text-xl) Georgia,serif}.home-secondary-active .deck-card-detail{display:block;font-size:var(--text-xs)}.home-secondary-active .home-secondary-actions{align-self:end;flex-direction:column;justify-content:flex-end}.home-secondary-active .home-secondary-actions a{width:100%;justify-content:center}
@media(max-width:1050px){.curator-hero{grid-template-columns:1fr}.home-search-panel{min-height:680px}.curator-visual{min-height:600px;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.curator-hero{min-height:0}.home-search-panel{min-height:0;grid-template-rows:auto auto auto;gap:22px;padding:54px 24px;background-image:linear-gradient(rgba(8,14,11,.9),rgba(8,14,11,.94)),url("/brand/home-workshop-background-v5.png");background-position:right center}.home-search-panel h1{font-size:var(--text-5xl)}.home-search-lede{font-size:var(--text-base)}.home-search-form>div{grid-template-columns:1fr}.home-search-form button{width:100%}.home-result-list{grid-template-columns:1fr}.home-secondary,.home-secondary.home-secondary-active{grid-template-columns:1fr;align-items:start}.home-secondary-actions{white-space:normal}.home-secondary-active .home-secondary-actions{justify-content:flex-start}.curator-visual{min-height:510px;padding:58px 38px}.folio-cards{height:320px}.folio-card{width:150px}.folio-card strong{font-size:var(--text-l)}.folio-card-back{left:1%}.folio-card-middle{left:22%}.folio-card-front{right:0}}

/* In light mode the workshop reads like the parchment-washed backdrop used elsewhere on
 * the site. Dark mode keeps the original candlelit treatment above. */
:root[data-theme="light"] .home-search-panel{
  background-image:
    linear-gradient(color-mix(in srgb,var(--paper) 76%,transparent),color-mix(in srgb,var(--paper) 84%,transparent)),
    url("/brand/home-workshop-background-v5.png");
  color:var(--ink);
}
:root[data-theme="light"] .home-search-lede,
:root[data-theme="light"] .home-search-form>label,
:root[data-theme="light"] .home-search-status,
:root[data-theme="light"] .home-secondary p{color:var(--muted)}
:root[data-theme="light"] .home-secondary{border-top-color:var(--line-strong);color:var(--ink)}
:root[data-theme="light"] .home-secondary h2{color:var(--ink)}
:root[data-theme="light"] .home-secondary-actions a{border-color:var(--line-strong);color:var(--ink)}
:root[data-theme="light"] .home-secondary-actions a:hover,
:root[data-theme="light"] .home-secondary-actions a:focus-visible{border-color:var(--ink)}

@media(prefers-color-scheme:light){
  :root:not([data-theme]) .home-search-panel{
    background-image:
      linear-gradient(color-mix(in srgb,var(--paper) 76%,transparent),color-mix(in srgb,var(--paper) 84%,transparent)),
      url("/brand/home-workshop-background-v5.png");
    color:var(--ink);
  }
  :root:not([data-theme]) .home-search-lede,
  :root:not([data-theme]) .home-search-form>label,
  :root:not([data-theme]) .home-search-status,
  :root:not([data-theme]) .home-secondary p{color:var(--muted)}
  :root:not([data-theme]) .home-secondary{border-top-color:var(--line-strong);color:var(--ink)}
  :root:not([data-theme]) .home-secondary h2{color:var(--ink)}
  :root:not([data-theme]) .home-secondary-actions a{border-color:var(--line-strong);color:var(--ink)}
  :root:not([data-theme]) .home-secondary-actions a:hover,
  :root:not([data-theme]) .home-secondary-actions a:focus-visible{border-color:var(--ink)}
}
/* Home search groups (2026-10-27): See more beside each heading, and users pictured round. */
.home-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.home-result-heading h2{margin:0}.home-result-more{color:var(--copper);font:700 var(--text-2xs) system-ui;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.home-result-more:hover,.home-result-more:focus-visible{color:var(--on-inverse);text-decoration:underline;outline:none}.home-search-result img.home-result-round,.home-result-mark.home-result-round{width:40px;height:40px;border-radius:50%}.home-result-mark.home-result-round{font-style:normal;font-weight:700}
