/* A quiet folio for professional work. The illustrated house remains its frame. */
.workroom-folio,.workroom-case,
html[data-mode=professional] .room-drawer[data-active-panel=work],
.room-drawer[data-active-panel=project]:has(.workroom-case){
  --paper:#f3efe6;--ink:#14263c;--muted:#465466;--accent:#76502f;
  --rule:#c8c5ba;--edge:#a9a294;--surface:#eae5da;--frame:#e8e5dc;
  color:var(--ink);color-scheme:light;
}
html[data-mode=professional] .room-drawer[data-active-panel=work],
.room-drawer[data-active-panel=project]:has(.workroom-case){
  background:var(--paper);border-color:#d4cec1;
  box-shadow:0 24px 90px #06101d66,0 2px 8px #06101d33;
  width:min(1140px,calc(100% - 64px));max-height:calc(100dvh - 56px);
}
html[data-mode=professional] .room-drawer[data-active-panel=work]::backdrop,
.room-drawer[data-active-panel=project]:has(.workroom-case)::backdrop{
  background:#09152291;backdrop-filter:blur(3px);
}
html[data-mode=professional] .room-drawer[data-active-panel=work] .room-drawer-header,
.room-drawer[data-active-panel=project]:has(.workroom-case) .room-drawer-header{
  padding:17px 44px;border-bottom-color:var(--rule);background:var(--paper);
  min-height:70px;align-items:center;
}
/* The folio carries the visible title; the dialog retains its accessible name. */
html[data-mode=professional] .room-drawer[data-active-panel=work] [data-room-panel-title],
.room-drawer[data-active-panel=project]:has(.workroom-case) [data-room-panel-title]{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
html[data-mode=professional] .room-drawer[data-active-panel=work] [data-room-panel-caption],
.room-drawer[data-active-panel=project]:has(.workroom-case) [data-room-panel-caption]{
  color:var(--muted);letter-spacing:.1em;font-size:11px;
}
html[data-mode=professional] .room-drawer[data-active-panel=work] .room-close,
.room-drawer[data-active-panel=project]:has(.workroom-case) .room-close{
  color:var(--ink);border:1px solid var(--rule);min-height:44px;border-radius:2px;
  background:transparent;
}
html[data-mode=professional] .room-drawer[data-active-panel=work] .room-close:hover,
.room-drawer[data-active-panel=project]:has(.workroom-case) .room-close:hover{background:var(--surface);border-color:var(--edge)}
.workroom-folio{background:var(--paper)}
.room-drawer .folio-collection.shell{width:calc(100% - 88px);padding:28px 0 36px}
.folio-collection-header{display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:end;margin-bottom:26px}
.folio-collection-header .eyebrow{grid-column:1/-1;color:var(--accent);font-size:11px;letter-spacing:.1em}
.folio-collection-header h2{font-family:SourceSans,Arial,sans-serif;font-size:36px;line-height:1.15;letter-spacing:-.025em;font-weight:600}
.folio-collection-header>p:last-child{color:var(--muted);font-size:17px;line-height:1.55}
.folio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.folio-project{min-width:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:22px;padding-bottom:29px;border-bottom:1px solid var(--rule)}
.folio-project-copy .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.08em}
.folio-project h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:SourceSans,Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:9px 0 12px;font-weight:600}
.folio-project h3 .ui-arrow{width:18px;height:18px;color:var(--accent);transition:transform .2s ease}
.folio-project-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:15px;max-width:36ch}
.folio-project .status{color:var(--muted);font-size:13px;line-height:1.6}
.folio-project-action{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:12px;font-size:15px;font-weight:600;border-bottom:1px solid var(--accent)}
.folio-project-action .ui-arrow{width:15px;height:15px;transition:transform .2s ease}
.folio-project:hover h3 .ui-arrow,.folio-project:focus-visible h3 .ui-arrow,
.folio-project:hover .folio-project-action .ui-arrow{transform:translate(2px,-2px)}
.folio-project .project-art{height:280px;min-height:0;aspect-ratio:auto;background:var(--frame);padding:20px;border:1px solid var(--rule);border-radius:2px}
.folio-project .project-art img{border:0;transform:none;transition:none}
.folio-project .project-art.mobile-art{height:280px;padding:18px;background:var(--frame)}
.folio-project .mobile-screen{max-width:104px}
.folio-project .mobile-screen-label{font-size:8px}
.folio-project-lead{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.3fr;gap:35px;align-items:center;padding-block:23px 29px;border-top:1px solid var(--rule)}
.folio-project-lead h3{font-size:32px;margin-block:12px 14px}
.folio-project-lead .project-art{height:auto;aspect-ratio:1.44;padding:12px;grid-column:2;grid-row:1}
.folio-project-lead .folio-project-copy{grid-column:1;grid-row:1}
.folio-project-lead .folio-project-copy>p:not(.eyebrow){font-size:18px;max-width:32ch}
.folio-project-lead h3>span{display:none}
.folio-supporting{display:grid;grid-template-columns:1fr 3fr;gap:32px;margin-top:30px}
.folio-supporting h3{font-family:SourceSans,Arial,sans-serif;font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.folio-supporting ul{padding:0;margin:0;list-style:none}
.folio-supporting li+li{border-top:1px solid var(--rule)}
.folio-supporting a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;min-height:44px}
.folio-supporting li:first-child a{padding-top:0}
.folio-supporting strong{display:block;font-size:18px;font-weight:600;line-height:1.4}
.folio-supporting small{display:block;font-size:15px;line-height:1.6;color:var(--muted);margin-top:4px}
.folio-supporting .status{font-size:12px}
.folio-supporting a:hover strong{text-decoration:underline;text-underline-offset:4px}
.folio-supporting .ui-arrow{color:var(--accent);width:16px;height:16px}

/* The same folio is available at a native project URL and inside the room. */
html[data-page=project][data-mode=professional] .article-shell.workroom-case{
  background:var(--paper);border-color:#d4cec1;max-width:1140px;padding:36px 52px 42px;
  box-shadow:0 24px 90px #06101d66;margin-top:140px;
}
.room-drawer .room-reader.article-shell.workroom-case{width:calc(100% - 88px);padding:18px 0 36px}
.workroom-case>.back-link{color:var(--muted);font-size:13px;min-height:44px}
.workroom-case .article-header,.room-drawer .room-reader.workroom-case .article-header{font-size:18px;max-width:64ch;margin:18px auto 26px}
.workroom-case .article-header .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.workroom-case .article-header h1,.room-drawer .room-reader.workroom-case .article-header h1{font-family:SourceSans,Arial,sans-serif;font-size:48px;letter-spacing:-.03em;font-weight:600;line-height:1.1;margin:12px 0 16px}
.workroom-case .article-deck,.room-drawer .room-reader.workroom-case .article-deck{font-family:SourceSans,Arial,sans-serif;font-size:21px;line-height:1.55;letter-spacing:0;max-width:48ch;color:var(--muted)}
.case-role{margin:20px 0 0;border-top:1px solid var(--rule);padding-top:14px}
.case-role>div{display:flex;gap:24px;align-items:baseline}
.case-role dt{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:65px}
.case-role dd{font-size:14px;line-height:1.6;margin:0;color:var(--ink)}
.workroom-case .attribution,.workroom-case .article-byline{display:inline-block;line-height:1.5;font-size:12px;margin:10px 20px 0 0;color:var(--muted)}
.workroom-case>.project-figure{margin-bottom:32px}
.workroom-case .project-image-link{padding:10px;background:var(--frame);border:1px solid var(--rule);border-radius:2px}
.workroom-case .project-art-large.has-image{padding:0;height:auto;aspect-ratio:auto;min-height:0}
.workroom-case .project-art-large.has-image img{display:block;width:100%;height:auto;transform:none;border:0}
.workroom-case .project-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:74ch}
.workroom-case .project-figure figcaption a{min-height:44px;font-size:12px;color:var(--accent)}
.workroom-case .article-body,.room-drawer .room-reader.workroom-case .article-body{font-size:18px;max-width:64ch;margin-inline:auto}
.workroom-case .article-body section+section{margin-top:32px}
.workroom-case .article-body h2{font-family:SourceSans,Arial,sans-serif;font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}
.workroom-case .article-body p,.workroom-case .article-body li{font-size:18px;line-height:1.65;color:var(--ink);margin-bottom:18px}
.workroom-case .article-body .case-workflow{list-style:none;padding:0;margin:24px 0 27px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rule)}
.workroom-case .case-workflow li{position:relative;padding:18px 20px 20px 0;margin:0;font-size:13px;line-height:1.5;min-width:0}
.case-workflow-number{display:block;font-size:11px;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}
.case-workflow strong{display:block;font-size:15px;line-height:1.4;font-weight:570;margin-bottom:6px}
.case-workflow li>span:not(.case-workflow-number):not(.case-workflow-arrow){display:block;color:var(--muted);font-size:13px;line-height:1.5}
.case-workflow-arrow{position:absolute;right:12px;top:21px;color:var(--accent)}
.case-workflow-arrow .ui-arrow{width:13px;height:13px}
.workroom-case .case-accuracy>ul{list-style:none;padding:0;margin:22px 0;counter-reset:case-rule;border-top:1px solid var(--rule)}
.workroom-case .case-accuracy>ul>li{position:relative;counter-increment:case-rule;padding:19px 0 19px 42px;border-bottom:1px solid var(--rule);margin:0;font-size:18px;line-height:1.6}
.case-accuracy>ul>li::before{content:'0' counter(case-rule);position:absolute;left:0;top:23px;font-size:11px;letter-spacing:.08em;color:var(--accent)}
.workroom-case .project-quote{margin:28px 0 0}
.workroom-case .project-quote blockquote{margin:0;padding:18px 24px;border-left:2px solid var(--accent);background:var(--surface)}
.workroom-case .project-quote blockquote p{font-size:18px;margin:0;line-height:1.65}
.case-object-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);max-width:65ch}
.workroom-case .case-object-note .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}
.workroom-case .case-object-note p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.case-object-note>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:5px}
.workroom-case>.article-back{margin-top:30px;border-top:1px solid var(--rule);padding-top:12px}

@media(max-width:850px){
  .folio-project-lead{grid-template-columns:.8fr 1.1fr;gap:26px}
  .folio-project-lead h3{font-size:30px}
  .folio-project-lead .folio-project-copy>p:not(.eyebrow){font-size:17px}
  .folio-projects{gap:26px}
  .folio-project .project-art,.folio-project .project-art.mobile-art{height:230px;padding:15px}
  .folio-project-lead .project-art{height:auto;padding:10px}
  .folio-project .mobile-screen{max-width:78px}
  .folio-collection-header h2{font-size:34px}
  .folio-collection-header>p:last-child{font-size:16px}
}
@media(max-width:600px){
  html[data-mode=professional] .room-drawer[data-active-panel=work],
  .room-drawer[data-active-panel=project]:has(.workroom-case){width:calc(100% - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  html[data-mode=professional] .room-drawer[data-active-panel=work] .room-drawer-header,
  .room-drawer[data-active-panel=project]:has(.workroom-case) .room-drawer-header{padding:11px 20px;gap:12px;min-height:66px}
  html[data-mode=professional] .room-drawer[data-active-panel=work] .room-close>span:last-child,
  .room-drawer[data-active-panel=project]:has(.workroom-case) .room-close>span:last-child{display:inline;font-size:12px}
  .room-drawer .folio-collection.shell{width:calc(100% - 40px);padding:23px 0 32px}
  .folio-collection-header{display:block;margin-bottom:23px}
  .folio-collection-header h2{font-size:32px;margin-top:8px}
  .folio-collection-header>p:last-child{font-size:16px;line-height:1.55;margin-top:12px}
  .folio-collection-header>p:last-child br{display:none}
  .folio-projects{display:flex;flex-direction:column;gap:27px}
  .folio-project-lead{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:21px}
  .folio-project.folio-project-lead h3{font-size:28px;margin-block:10px 12px}
  .folio-project-lead .folio-project-copy>p:not(.eyebrow){font-size:17px;max-width:none;margin-bottom:12px}
  .folio-project-lead .folio-project-action{margin-top:6px}
  .folio-project .project-art{height:auto;min-height:0;aspect-ratio:1.44;padding:10px}
  .folio-project .project-art.mobile-art{height:300px;padding:18px;aspect-ratio:auto}
  .folio-project .mobile-screen{max-width:115px}
  .folio-project h3{font-size:25px}
  .folio-project-copy>p:not(.eyebrow){font-size:17px;max-width:none}
  .folio-supporting{display:block;margin-top:29px}
  .folio-supporting h3{font-size:22px;margin-bottom:16px}
  .folio-supporting small{font-size:14px}
  .folio-supporting .status{font-size:12px}
  html[data-page=project][data-mode=professional] .article-shell.workroom-case{width:calc(100% - 20px);margin:148px auto 28px;padding:25px 20px}
  .room-drawer .room-reader.article-shell.workroom-case{width:calc(100% - 40px);padding-top:8px}
  .workroom-case .article-header,.room-drawer .room-reader.workroom-case .article-header{margin:12px 0 22px}
  .workroom-case .article-header h1,.room-drawer .room-reader.workroom-case .article-header h1{font-size:36px;margin:10px 0 14px}
  .workroom-case .article-deck,.room-drawer .room-reader.workroom-case .article-deck{font-size:19px;line-height:1.5;max-width:none}
  .case-role{margin-top:16px;padding-top:12px}
  .case-role>div{display:block}
  .case-role dt{margin-bottom:5px}
  .case-role dd{font-size:13px;line-height:1.6}
  .workroom-case .article-header .eyebrow{font-size:10px;line-height:1.7}
  .workroom-case>.project-figure{margin-bottom:27px}
  .workroom-case .project-image-link{padding:6px}
  .workroom-case .project-figure figcaption{font-size:12px}
  .workroom-case .article-body h2{font-size:23px}
  .workroom-case .article-body p,.workroom-case .article-body li{font-size:17px;line-height:1.65}
  .workroom-case .article-body section+section{margin-top:28px}
  .workroom-case .article-body .case-workflow{grid-template-columns:1fr 1fr;gap:0 18px}
  .workroom-case .case-workflow li{padding:17px 14px 18px 0}
  .case-workflow li:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .case-workflow li:nth-child(2) .case-workflow-arrow{display:none}
  .case-workflow-number{margin-bottom:10px}
  .case-workflow strong{font-size:14px}
  .workroom-case .case-accuracy>ul>li{font-size:17px;padding-left:32px;line-height:1.65}
  .workroom-case .project-quote blockquote{padding:16px 18px}
  .workroom-case .project-quote blockquote p{font-size:17px}
  .workroom-case .case-object-note p:not(.eyebrow){font-size:15px}
}
@media(prefers-reduced-motion:reduce){.folio-project h3 .ui-arrow,.folio-project-action .ui-arrow{transition:none}}
