/* The document desk. The home and PDF library share the paper, ink and light. */
body {
  --paper:#f8f7f4; --ink:#211d23; --grape:#5b3388; --muted:#625d64; --line:#e0dcd8;
  --desk-dark:#23152e; --desk-lilac:#e6d4ff;
  --desk-light:radial-gradient(ellipse at 91% -12%,#9a76bd 0,transparent 34%),radial-gradient(ellipse at 77% 98%,#644184 0,transparent 45%),linear-gradient(110deg,#19131c 12%,#291d31 57%,#3d274f);
  --ease-out:cubic-bezier(.2,.75,.18,1);
  background:var(--paper);color:var(--ink);
}
.top {position:relative;z-index:8;padding-top:13px;background:transparent;border:0}
.top .navshell,.shell,footer {width:min(1280px,calc(100% - 6vw))}
.top .navshell {height:auto;min-height:61px;gap:17px;padding:6px 9px 6px 16px;border:1px solid #dcd8d6;border-radius:34px;background:#fffdfa;box-shadow:0 3px 12px #21192108}
.top .brand {margin-right:auto;letter-spacing:-.055em}
.top .navshell nav {margin:0;gap:2px}
.top .navshell nav>a,.top .nav-more summary {min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:25px;color:#514852;font-size:13px;white-space:nowrap}
.top .navshell nav>a:is(.active,[aria-current=page]) {background:#eae3f1;color:#382343}
.top .navshell .finder-launch {width:auto;height:44px;min-width:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:30px;background:var(--desk-dark);color:white;font-weight:710}
.nav-more {display:none;position:relative}
.nav-more summary {cursor:pointer;list-style:none;font-weight:700}
.nav-more summary::-webkit-details-marker {display:none}
.nav-more[open] summary svg {transform:rotate(180deg)}
.nav-more-items {position:absolute;top:calc(100% + 5px);right:0;width:160px;padding:5px;border:1px solid #d9d1df;border-radius:14px;background:#fff;box-shadow:0 12px 26px #1a103327}
.top .nav-more-items a {display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px}
:is(.top,.studio-front,.tool-library-only,.page-shell) :is(a,button,summary):focus-visible,.ps .ps-hero button:focus-visible {outline:3px solid #8052b6;outline-offset:3px}
.studio-front,.tool-library-only {padding-top:18px}
.studio-front .pdf-home-hero,.ps .ps-hero {
  position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(12px,3vw,50px);
  min-height:clamp(315px,31vw,424px);padding:clamp(32px,4.2vw,66px);
  border:1px solid #312136;border-radius:clamp(20px,2.4vw,34px);background:var(--desk-light);color:#fff;
}
/* A fine rim and a reflected edge sit behind the folio, outside the reading column. */
.studio-front .pdf-home-hero::before,.ps .ps-hero::before {
  content:"";position:absolute;z-index:-1;inset:-40% -4% -68% 52%;pointer-events:none;
  transform:rotate(-20deg);border-radius:18%;border:1px solid #e6cafc45;
  box-shadow:-2px 0 4px #ddc8ff1a,-19px 0 0 -18px #d7b8ef37,-39px 0 0 -38px #d7b8ef21;
  background:linear-gradient(90deg,#f7e3ff15,transparent 19%,transparent 81%,#ecdbff0c);mask-image:none;
}
.studio-front .studio-copy,.ps .ps-hero-copy {position:relative;z-index:1;min-width:0;padding:0}
.studio-kicker,.studio-front .pdf-pad-label,.sector-label,.studio-front .eyebrow,.studio-exhibit>span {
  font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase;
}
.studio-kicker,.ps .ps-hero .ps-overline {display:inline-flex;align-items:center;gap:8px;color:#eadcf5}
.studio-kicker i,.ps .ps-hero .ps-overline i {width:19px;height:3px;border-radius:2px;background:#dcb6ff}
.studio-front .pdf-home-hero h1,.ps .ps-hero h1 {
  margin:0 0 16px;font-size:clamp(54px,6.4vw,96px);font-weight:710;letter-spacing:-.064em;line-height:1.02;
}
.studio-front .studio-kicker+h1,.ps .ps-overline+h1 {margin-top:12px}
.studio-front .pdf-home-hero h1 em,.ps .ps-hero em {color:var(--desk-lilac);font-style:normal}
.studio-front .studio-copy>p,.ps .ps-hero-copy>p {max-width:42ch;margin:0;color:#efe8ef;font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.studio-front .hero-actions,.ps .ps-hero-copy>.ps-btn {margin-top:22px}
.studio-front .hero-actions .btn,.ps .ps-hero .ps-light {
  min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;
  background:#f9f5e8;color:#2b2231;border:1px solid #fff5e8;border-radius:99px;font-size:14px;font-weight:750;
}
.studio-front .hero-actions .btn:focus-visible {outline-color:white}
.studio-exhibit,.ps .ps-art {display:grid;place-items:center;position:relative;min-width:0;pointer-events:none}
.studio-exhibit img,.ps .ps-art>img,.ps .ps-art>svg {display:block;width:min(100%,520px);height:auto}
.studio-exhibit>span {justify-self:end;display:flex;align-items:center;gap:7px;color:#e8ddef;font-size:9px}
.studio-exhibit>span i {width:22px;height:1px;background:currentColor}
.studio-front .pdf-launchpad {padding:clamp(23px,3vw,40px) 0;background:transparent}
.studio-front .pdf-launchpad header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.studio-front .pdf-pad-label,.studio-front .eyebrow,.sector-label {color:#67526f}
.studio-front .pdf-launchpad h2,.studio-front .studio-packs h2,.tool-library-only .library-heading {
  font-size:clamp(28px,3.15vw,46px);line-height:1.1;font-weight:720;letter-spacing:-.05em;margin:0;
}
.pdf-launchpad .pdf-pad-label+h2,.studio-packs .eyebrow+h2 {margin-top:4px}
.front-finder,.studio-front .studio-packs .btn,.studio-shelf .btn {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:7px;padding:0 14px;border:1px solid #cfc9cf;border-radius:24px;
  color:#3f3441;background:#fffdfa;font:700 13px/1.3 Manrope,Arial,sans-serif;white-space:nowrap;
}
.pdf-shortcut-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.pdf-shortcut {--accent:#55377c;--wash:#eee7f4;--edge:#bcaacb;position:relative;display:flex;flex-direction:column;min-width:0;min-height:128px;gap:13px;padding:16px 13px 13px;border:1px solid color-mix(in srgb,var(--edge) 53%,transparent);border-radius:17px;background:var(--wash);color:var(--ink)}
.pdf-shortcut:has(.blue) {--accent:#2e506f;--wash:#e6edf3;--edge:#a2baca}
.pdf-shortcut:has(.mint) {--accent:#285744;--wash:#e3eee7;--edge:#9dbba7}
.pdf-shortcut:has(.rose) {--accent:#7a364f;--wash:#f6e7e9;--edge:#d0acb6}
.pdf-shortcut:has(.gold) {--accent:#6f511e;--wash:#f3eddd;--edge:#cbbb91}
.pdf-symbol {display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#fff9;border:1px solid #ffffff70;color:var(--accent)}
.pdf-shortcut strong,.pdf-shortcut small {display:block}
.pdf-shortcut strong {font-size:15px;line-height:1.24;font-weight:760;letter-spacing:-.025em}
.pdf-shortcut small {margin-top:3px;color:#504951;font-size:12px;line-height:1.35}
.pdf-shortcut .shortcut-arr {position:absolute;right:12px;top:14px;color:var(--accent)}
.studio-front .studio-packs {padding:clamp(24px,3vw,42px) 0 12px;border-top:1px solid var(--line)}
.studio-front .studio-packs .section-head {align-items:end}
.studio-front .studio-packs h2 span,.tool-library-only .library-heading span {color:var(--grape)}
.studio-front .studio-packs .grid {gap:0 22px;margin-top:17px;border-bottom:1px solid var(--line)}
.studio-front .studio-packs .tool-card {
  position:relative;display:grid;align-content:start;min-height:0;padding:17px 31px 17px 50px;
  border:0;border-top:1px solid #d9d3d7;border-radius:0;background:transparent;box-shadow:none;
}
.studio-packs .card-top,.studio-packs .card-bottom {display:contents}
.studio-packs .card-top .ic {position:absolute;top:18px;left:0;width:38px;height:38px;border-radius:12px}
.studio-packs .tool-no,.studio-packs .chip-tag {display:none}
.sector-label {display:block;font-size:10px;letter-spacing:.045em}
.studio-front .studio-packs h3 {margin:3px 0 4px;line-height:1.2;font-size:18px;font-weight:750;letter-spacing:-.034em}
.studio-front .studio-packs .tool-card p {max-width:100%;font-size:13px;line-height:1.45}
.studio-packs .round-arrow {position:absolute;right:3px;top:18px;border:none;background:transparent;color:#715d78}
.studio-shelf,.tool-library-only .pdf-entry {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:clamp(18px,2.7vw,33px);border:1px solid #d6c9dc;border-radius:19px;background:#eee8ef}
.studio-shelf h2 {margin:4px 0;font-size:clamp(23px,2.5vw,34px);line-height:1.14;letter-spacing:-.04em}
.studio-shelf p {margin:0;color:var(--muted)}
.tool-library-only .catalog {padding-top:20px}
.tool-library-only .pdf-entry {margin:0;padding:14px 20px}
.tool-library-only .pdf-entry strong {color:#593475;white-space:nowrap}
.tool-library-only .search,.ps .ps-search {border-color:#bbb1bf;border-radius:24px;background:#fff}
.tool-library-only .search input {min-height:24px}
.tool-library-only .filter,.page-shell :is(.btn,.tab,.backlink) {min-height:44px}
.tool-library-only .tool-card,.ps .ps-card {border-radius:16px;background:#fffefa}
.ps .ps-shortcuts>a {background:var(--wash);border-color:color-mix(in srgb,var(--tone) 20%,white);border-radius:15px}
.ps .ps-shortcuts .ps-icon {background:#fffc}
.ps .ps-hero .ps-art {align-self:stretch}
.ps .ps-quick,.ps .ps-library {padding-top:clamp(23px,3vw,40px)}
.ps .ps-library {scroll-margin-top:20px}
.ps .ps-toolheader {background:var(--desk-light);border-radius:20px}
.ps .ps-workgrid .ps-panel {border-radius:18px;box-shadow:0 2px 3px #241d2b05}
.ps .ps-drop {border-radius:12px;border-color:#9c87ad;background:#f3edf6}
.ps .ps-drop.ps-over {background:#e7d8f2;border-color:var(--grape)}
.ps .ps-runbox {background:#eee8f3}
.ps .ps-workgrid .ps-primary {border-radius:24px;background:#4f336b;border-color:#4f336b}
.ps .ps-toolheader:after {box-shadow:0 0 0 17px #c1a6d42f,0 0 0 39px #c1a6d420}
.finder-close {min-width:44px;min-height:44px}

@media(max-width:980px) and (min-width:761px) {
  .top .navshell {gap:8px}.top .navshell nav>a {padding:0 7px;font-size:12px}
  .pdf-shortcut-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .pdf-shortcut {min-height:72px;flex-direction:row;align-items:center;gap:9px;padding:10px 20px 10px 10px}
  .pdf-shortcut .shortcut-arr {right:6px;top:7px}
}
@media(max-width:760px) {
  .shell,footer {width:calc(100% - 28px)}
  .top {padding-top:8px}.top .navshell {width:calc(100% - 24px);padding:6px 9px 1px;gap:0 6px;border-radius:19px}
  .top .brand {font-size:19px;gap:6px}.top .brand img {width:30px;height:30px}
  .top .nav-actions {margin-left:auto}.top .navshell .finder-launch {padding:0 12px}
  .top .navshell nav {display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;border-top:1px solid #eae5e6;margin:3px 0 0;gap:0}
  .top .navshell nav>a,.top .nav-more summary {gap:4px;padding:0 6px;font-size:12px;border-radius:12px}
  .top .navshell nav>a svg {width:14px;flex:none}
  .top .navshell nav>a:is([data-nav=models],[data-nav=history]) {display:none}.nav-more {display:block}
  .studio-front,.tool-library-only {padding-top:12px}
  .studio-front .pdf-home-hero,.ps .ps-hero {min-height:248px;padding:25px;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:0}
  .studio-front .pdf-home-hero h1,.ps .ps-hero h1 {font-size:clamp(43px,7.4vw,59px)}
  .studio-front .studio-copy>p,.ps .ps-hero-copy>p {font-size:14px}
  .pdf-shortcut-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pdf-shortcut {min-height:66px;flex-direction:row;align-items:center;gap:8px;padding:9px}.pdf-shortcut .shortcut-arr {display:none}
  .pdf-shortcut strong {font-size:14px}.pdf-shortcut small {font-size:11.5px}
  .studio-front .studio-packs .grid {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}
}
@media(max-width:550px) {
  .studio-front .pdf-home-hero,.ps .ps-hero {grid-template-columns:minmax(0,1fr) minmax(0,33%);align-items:start;min-height:0;gap:0;padding:23px 17px 21px;border-radius:21px}
  .studio-front .studio-copy,.ps .ps-hero-copy {display:contents}
  .studio-front .studio-copy>*,.ps .ps-hero-copy>* {grid-column:1/-1;position:relative;z-index:1}
  .studio-front .studio-copy>h1,.ps .ps-hero-copy>h1 {grid-column:1;grid-row:2;align-self:center;font-size:clamp(37px,9vw,48px);margin:0 0 9px;overflow-wrap:anywhere}
  .studio-kicker,.ps .ps-hero .ps-overline {grid-row:1;margin-bottom:8px;font-size:10px}
  .studio-front .studio-copy>p,.ps .ps-hero-copy>p {grid-row:3;font-size:14px;max-width:47ch}
  .studio-front .hero-actions,.ps .ps-hero-copy>.ps-btn {grid-row:4;justify-self:start;margin-top:15px}
  .studio-exhibit,.ps .ps-hero .ps-art {grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:min(125%,157px);height:70px;margin:-6px -4px 2px 0}
  .studio-exhibit img,.ps .ps-art>img,.ps .ps-art>svg {width:100%;max-height:88px;object-fit:contain}
  .studio-exhibit>span {display:none}
  .ps .ps-art:has(.ps-sheet) {width:84px;justify-self:center}
  .ps .ps-art .ps-sheet {width:50px}.ps .ps-art .ps-paper {padding:3px}
  .ps .ps-art .ps-paper .ps-spine,.ps .ps-art .ps-paper .ps-print {display:none}.ps .ps-art strong {font-size:10px}.ps .ps-art .ps-art-tab {font-size:7px;top:65%;left:32%;line-height:15px}
  .pdf-shortcut-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdf-shortcut {min-height:70px;padding:8px;gap:7px;border-radius:12px}
  .pdf-symbol {width:30px;height:34px;border-radius:9px}.pdf-symbol svg {width:19px;height:19px}
  .pdf-shortcut strong {font-size:13.5px}.pdf-shortcut small {line-height:1.24}
  .studio-front .pdf-launchpad header {align-items:center}.front-finder {padding:0 10px}
  .studio-front .studio-packs .grid {grid-template-columns:1fr;gap:0}
  .studio-front .studio-packs .section-head .btn {margin-top:10px}
  .studio-shelf {align-items:start;flex-direction:column;gap:12px}
  .tool-library-only .pdf-entry {align-items:start;flex-direction:column;gap:5px}
  .tool-library-only .search {margin-top:13px;padding-block:0}.tool-library-only .search input {min-height:44px;font-size:16px}
  .ps .ps-search input,.page-shell :is(input:not([type=checkbox]):not([type=file]),select,textarea),.finder-search input {font-size:16px}
  .tool-library-only .toolbar,.ps .ps-filters {margin-block:12px}
  .ps .ps-cards,.tool-library-only .grid {display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--line)}
  .ps .ps-card,.tool-library-only .tool-card {
    position:relative;display:grid;align-content:start;min-height:0;gap:4px;padding:15px 13px 15px 55px;
    border:0;border-top:1px solid #d8d0d8;border-radius:0;background:transparent;box-shadow:none;
  }
  .ps .ps-card-top,.tool-library-only .card-top {display:contents}
  .ps .ps-card-top .ps-icon,.tool-library-only .card-top .ic {position:absolute;left:2px;top:16px;width:39px;height:43px;border-radius:11px}
  .ps .ps-card-top>small {justify-self:start;padding:0;border-radius:0;background:transparent;color:var(--tone);font:700 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.015em}
  .ps .ps-card h3,.tool-library-only .tool-card h3 {font-size:18px;line-height:1.16;letter-spacing:-.03em;margin:0}
  .ps .ps-card p,.tool-library-only .tool-card p {max-width:none;margin:0;color:var(--muted);font-size:13px;line-height:1.42}
  .ps .ps-card-foot,.tool-library-only .card-bottom {display:flex;justify-content:start;gap:7px;padding:0;margin:0;border:0;font-size:11px}
  .ps .ps-card-foot svg {width:12px}.tool-library-only .card-bottom .round-arrow {border:0;width:20px;height:20px}
  .tool-library-only .card-top .tool-no {display:none}
  .ps .ps-toolheader {padding:18px 15px}.ps .ps-toolheader h1 {font-size:clamp(30px,7.9vw,39px)}
  .ps .ps-panel-head {gap:8px}.ps .ps-panel {padding:16px 13px}
}
@media(max-width:360px) {
  .top .navshell nav>a,.top .nav-more summary {padding:0 4px;font-size:11.5px}
  .top .navshell nav>a:not(.nav-pdf)>svg {display:none}
  .studio-front .pdf-home-hero,.ps .ps-hero {padding:18px 14px}
  .studio-front .studio-copy>h1,.ps .ps-hero-copy>h1 {font-size:34px}
  .pdf-shortcut {padding:7px;gap:6px}.pdf-shortcut strong {font-size:12.5px}
  .pdf-symbol {width:25px}.front-finder {font-size:12px}
}
@media(hover:hover) {
  .top .navshell :is(nav>a,summary,.nav-more-items a):hover,.front-finder:hover {background:#eee7f1}
  .top .navshell .finder-launch:hover {background:#4c325e}
  .pdf-shortcut:hover,.pdf-shortcut:focus-visible {border-color:var(--accent);background:color-mix(in srgb,var(--wash) 82%,white)}
  .studio-front .studio-packs .tool-card:hover,.tool-library-only .tool-card:hover,.ps .ps-card:hover {border-color:#986fa2;background:#f2eef3}
  .pdf-home-hero .hero-actions .btn:hover,.ps .ps-hero .ps-light:hover {background:white}
}
.pdf-shortcut:active,.studio-front .studio-packs .tool-card:active,.ps .ps-card:active,.ps .ps-shortcuts>a:active,.tool-library-only .tool-card:active {background:#e7dcec}
@media(prefers-reduced-motion:no-preference) {
  .studio-exhibit img,.ps .ps-art>img,.ps .ps-art>svg {animation:folio-arrive 680ms var(--ease-out) both}
  .ps .ps-art .ps-paper {animation:page-arrive 680ms var(--ease-out) both}
  .studio-front .pdf-home-hero::before,.ps .ps-hero::before {animation:edge-light 830ms var(--ease-out) both}
  .pdf-shortcut,.ps .ps-shortcuts>a,.ps .ps-card,.tool-library-only .tool-card,.studio-front .tool-card,.top .navshell :is(a,button,summary),.ps .ps-btn,.front-finder {
    transition:background-color 180ms,border-color 180ms,box-shadow 240ms var(--ease-out),transform 240ms var(--ease-out);
  }
  .pdf-shortcut :is(.pdf-symbol,.shortcut-arr),.hero-actions .btn svg,.ps .ps-light svg,.ps .ps-card-foot svg,.ps .ps-shortcuts>a>svg,.tool-card .round-arrow {transition:transform 240ms var(--ease-out)}
  @media(hover:hover) {
    .pdf-shortcut:hover,.ps .ps-shortcuts>a:hover {transform:translateY(-3px);box-shadow:0 7px 12px #3924410d}
    .pdf-shortcut:hover .pdf-symbol {transform:rotate(-5deg)}
    :is(.pdf-shortcut:hover,.pdf-shortcut:focus-visible) .shortcut-arr,.ps .ps-shortcuts>a:hover>svg {transform:translate(2px,-2px)}
    .hero-actions .btn:hover svg,.ps .ps-card:hover .ps-card-foot svg {transform:translateX(4px)}
    .ps .ps-light:hover svg {transform:translateY(3px)}
    .studio-front .studio-packs .tool-card:hover {transform:none}.tool-card:hover .round-arrow {transform:translate(2px,-2px)}
  }
  .pdf-shortcut:active,.ps .ps-shortcuts>a:active,.ps .ps-btn:active,.front-finder:active {transform:scale(.98)}
}
@keyframes folio-arrive {from {transform:perspective(700px) translate(10px,12px) rotate(3deg) rotateY(-8deg)} to {transform:none}}
@keyframes page-arrive {from {transform:translate(-45%,-42%) rotate(3deg)} to {transform:translate(-50%,-48%) rotate(-4deg)}}
@keyframes edge-light {from {opacity:.28;transform:translateX(18px) rotate(-20deg)}to {opacity:1;transform:rotate(-20deg)}}
@media(prefers-reduced-motion:reduce) {
  .studio-front :is(a,button):hover,.page-shell :is(a,button):hover,.tool-library-only .tool-card:hover,.ps .ps-card:hover {transform:none}
}

/* Keep the handling terms alongside the work, including on narrow screens. */
.shell .file-handling {
  display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 12px;margin:10px 0 0;
  border:1px solid #d5ded6;border-radius:11px;background:#edf2eb;color:#314635;font-size:13px;line-height:1.42;
}
.file-handling>svg {width:18px;height:18px;flex:none;color:#42654e}
.file-handling>span {min-width:0}
.shell .file-handling a {color:#294b34;font-weight:750;text-decoration:underline;text-underline-offset:3px;margin-left:auto;white-space:nowrap}
.file-handling a:focus-visible {outline:3px solid #42654e;outline-offset:2px}
@media(max-width:550px) {
  .shell .file-handling {flex-wrap:wrap;gap:0 8px;padding:6px 10px;height:auto;min-height:37px;font-size:12px}
  .shell .file-handling>span {flex:1;min-width:min(160px,65%)}
  .shell .file-handling a {min-height:44px;display:inline-flex;align-items:center}
}
@media(min-width:761px) and (max-width:960px) {
  .top .navshell nav>a:is([data-nav=models],[data-nav=history]) {display:none}
  .top .navshell .nav-more {display:block}
  .top .navshell nav {margin-left:auto}
}
@media(min-width:761px) and (max-width:860px) {
  .top .navshell {gap:5px;padding:5px 7px}
  .top .navshell .brand {gap:5px;font-size:19px}
  .top .navshell .brand img {width:31px;height:31px}
  .top .navshell nav>a,.top .nav-more summary {gap:3px;padding:0 5px;font-size:12px}
  .top .navshell .finder-launch {padding:0 11px;white-space:nowrap}
}
