.portfolio-manage{position:fixed;right:176px;top:24px;z-index:250;width:44px;height:44px;display:grid;place-items:center;color:#ddd2bb;opacity:.75;transition:opacity .2s;filter:drop-shadow(0 2px 3px #000)}.portfolio-manage[hidden]{display:none}.portfolio-manage:hover,.portfolio-manage:focus-visible{opacity:1;color:white}.portfolio-manage svg{width:27px;height:27px}.managed-project{min-height:100vh;background-position:center;background-size:cover}.managed-summary{font-size:clamp(22px,3vw,36px);line-height:1.4;max-width:900px}.managed-text{white-space:pre-wrap;font-size:clamp(17px,1.5vw,22px);line-height:1.7;max-width:900px;margin:40px auto}.managed-media{margin:40px 0}.managed-media button{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.managed-media img,.managed-media video{display:block;max-width:100%;max-height:85vh;margin:auto;object-fit:contain}.managed-media figcaption{color:#c5b9aa;font-size:16px;text-align:center;margin-top:14px}.toybox-pagination{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:16px;color:#e9d3b2}.toybox-pagination button{background:#21181699;border:1px solid #b7865966;border-radius:50%;width:40px;height:40px;color:inherit;font-size:22px;cursor:pointer}.toybox-pagination button:disabled{opacity:.25}.toybox-empty{position:absolute;left:20%;right:20%;top:55%;text-align:center;font-size:22px;z-index:8;color:#ebd1ac}@media(max-width:600px){.portfolio-manage{right:133px;top:15px}.managed-project{padding-inline:22px}}

.portfolio-load-warning{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:20;padding:12px 20px;color:#ead6bb;background:#191817e6;border:1px solid #766455;border-radius:5px;font:16px/1.4 system-ui,sans-serif;max-width:90vw}.portfolio-load-warning[hidden]{display:none}

/* Project content uses a readable flow until the owner opts into a free canvas. */
.works-root .managed-project{padding-bottom:72px;background-attachment:fixed}
.works-root .managed-project .project-heading{padding-top:32px;padding-bottom:28px}
.works-root .managed-project .project-heading h1{font-size:clamp(52px,7vw,92px)}
.works-root .managed-project .project-heading>p{font-size:clamp(21px,2.2vw,28px)}
.works-root .managed-project .managed-summary{margin:4px 0 38px;max-width:920px;font-size:clamp(24px,3vw,36px);line-height:1.4}
.works-root .managed-project .managed-text{margin:28px 0;max-width:940px;font-size:clamp(21px,2vw,27px);line-height:1.55;white-space:pre-wrap}
.works-root .managed-project .managed-media{margin:44px 0 54px}
.works-root .managed-project .managed-media img{max-height:none;width:100%;height:auto}
.works-root .managed-project .managed-media video{width:100%;max-height:85svh;background:#080b0c}
.works-root .managed-project .managed-media figcaption{font-size:19px;margin-top:14px}
.managed-canvas-host{width:100%;margin-top:32px}
@media(max-width:600px){.works-root .managed-project{padding-inline:0}.works-root .managed-project .managed-media{margin:30px 0}.works-root .managed-project .managed-summary{margin-bottom:25px}}



/* Original editorial project composition, populated from the current saved blocks. */
.works-root .restored-project .project-heading{padding:45px 0 38px}
.works-root .restored-project .project-heading h1{font-size:clamp(64px,8.5vw,110px)}
.works-root .restored-project .project-heading>p{font-size:28px}
.works-root .restored-project .project-synopsis p{white-space:pre-wrap}
.works-root .restored-project .project-synopsis.is-single-column{grid-template-columns:1fr;max-width:960px}
.works-root .restored-project .project-skills li{max-width:100%;overflow-wrap:anywhere}
.works-root .restored-project .restored-gallery{gap:40px}
.works-root .restored-project .project-figure{margin:0;min-width:0}
.works-root .restored-project .project-page-caption{display:flex;justify-content:space-between;gap:18px;padding:15px 3px;margin:0;color:#bfad94;font-size:20px;text-align:left}
.works-root .restored-project .project-page-caption>span:last-child:not(:first-child){font-family:Arial,sans-serif}
.works-root .restored-project .restored-gallery>.managed-text{margin:0;font-size:23px;line-height:1.5}
@media(max-width:640px){.works-root .restored-project .project-heading{padding:34px 0 28px}.works-root .restored-project .project-heading h1{font-size:67px}.works-root .restored-project .project-heading>p{font-size:25px}.works-root .restored-project .restored-gallery{gap:24px}.works-root .restored-project .project-page-caption{font-size:17px;padding:11px 0}.works-root .restored-project .restored-gallery>.managed-text{font-size:22px}}

.project-extra{min-width:0;background:transparent}.project-extra-link{padding:12px 0}.project-resource-link{display:inline-block;color:#edb176;font:clamp(23px,2.4vw,34px)/1.35 Annie,cursive;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere;transition:color .2s}.project-resource-link:hover,.project-resource-link:focus-visible{color:#ffe0ad}.project-resource-link.is-unavailable{color:#9b9182;text-decoration:none}.project-extra-caption{margin:15px 0 0;color:#bfad94;font:20px/1.4 Annie,cursive}.restored-gallery>.project-extra-demo .project-interaction-demo{width:100%;min-height:480px;aspect-ratio:1.7;background:transparent}.demo-load-error{display:grid;place-items:center;min-height:150px;color:#b9ada0}.project-extra.is-disabled-for-editing{pointer-events:none}@media(max-width:640px){.restored-gallery>.project-extra-demo .project-interaction-demo{min-height:340px;aspect-ratio:1.15}.project-extra-caption{font-size:17px}}
