.portfolio-doc{color:#000000d1}.portfolio-doc .doc-block{flex-direction:column;gap:1rem;display:flex}.portfolio-doc .doc-kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.45;margin:0;font-size:.7rem;font-weight:500}.portfolio-doc .doc-lede,.portfolio-doc .doc-body,.portfolio-doc .doc-summary{opacity:.85;margin:0;font-size:.9375rem;line-height:1.75}.portfolio-doc .doc-summary{opacity:.7;font-style:italic}.portfolio-doc .doc-rule{border:0;border-top:1px solid #0000001f;margin:2.75rem 0}.portfolio-doc .doc-focus{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-doc .doc-focus-item{grid-template-columns:2rem 1fr;align-items:baseline;gap:.85rem;display:grid}.portfolio-doc .doc-index{letter-spacing:.06em;opacity:.4;font-variant-numeric:tabular-nums;font-size:.75rem}.portfolio-doc .doc-focus-text{opacity:.85;font-size:.9375rem;line-height:1.55}.portfolio-doc .doc-project{flex-direction:column;gap:1.5rem;display:flex}.portfolio-doc .doc-project-head{grid-template-columns:2.75rem 1fr;align-items:start;gap:.75rem 1rem;display:grid}.portfolio-doc .doc-project-no{letter-spacing:.08em;opacity:.35;font-variant-numeric:tabular-nums;padding-top:.35rem;font-size:.75rem}.portfolio-doc .doc-project-meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.portfolio-doc .doc-project-title{color:#5b6ee1;cursor:pointer;width:fit-content;font-size:1.5rem;font-style:italic;line-height:1.25;text-decoration:none;transition:opacity .25s;display:inline}.portfolio-doc .doc-project-title:hover{opacity:.75;text-underline-offset:.18em;text-decoration:underline}.portfolio-doc p.doc-project-title{cursor:default;margin:0}.portfolio-doc p.doc-project-title:hover{opacity:1;text-decoration:none}.portfolio-doc .doc-role{letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin:0;font-size:.7rem}.portfolio-doc .doc-sub,.portfolio-doc .doc-section{flex-direction:column;gap:.55rem;display:flex}.portfolio-doc .doc-sub{padding-left:3.75rem}@media (width<=640px){.portfolio-doc .doc-project-head{grid-template-columns:2rem 1fr}.portfolio-doc .doc-sub{padding-left:0}}.portfolio-doc .doc-subhead{letter-spacing:.16em;text-transform:uppercase;opacity:.45;margin:0;font-size:.7rem;font-weight:500}.portfolio-doc .doc-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-doc .doc-list li{opacity:.8;padding-left:.95rem;font-size:.9rem;line-height:1.6;position:relative}.portfolio-doc .doc-list li:before{content:"";opacity:.55;background:#5b6ee1;border-radius:9999px;width:.28rem;height:.28rem;position:absolute;top:.65em;left:0}.portfolio-doc .doc-stack{letter-spacing:.01em;opacity:.65;margin:0;font-size:.875rem;line-height:1.65}
