/* The work leads; paper, ink, and textile details support it. */
.section-note,.board-invitation>p,.service-foot,.build-collection-note {font-family:var(--sans);font-size:14px;line-height:1.75;letter-spacing:0;}
.kicker {font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.09em;}
.section-title,.work .section-title,.playground .play-heading h2,.xp .section-title,.services .section-title {font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-.045em;}
.nav {box-shadow:none;}
.nav-links a::after {height:1px;}
.heritage-work {border-radius:3px;font-size:13px;min-height:50px;}
.heritage-about {font-size:12px;}
.heritage-current {font-size:12px;}
.heritage-path-desc {font-size:12px;}
.heritage-footer {font-size:11px;}
.heritage-weave {opacity:.13;}
#work::before,#playground::before,#about::before,#experience::before,#services::before,#writing::before,#testimonials::before,#board::before,#brain::before {opacity:.065;}
#work>.textile-panel {left:auto;right:-95px;top:15px;width:230px;height:230px;opacity:.12;}
#about>.textile-panel {top:78px;right:var(--pad-x);opacity:.3;width:190px;height:150px;}
.work .card,.play-card {border-radius:7px;border-color:#d8cbbd;box-shadow:none;}
.work .card:hover,.play-card:hover {box-shadow:none;border-color:#b79d88;}
.work .card-media,.play-product-preview {border-radius:4px;}
.play-product-preview {background:#e9e6de;}
.play-product-preview.product-media-screen img {width:100%;max-height:100%;border-radius:0;box-shadow:none;}
.play-meta,.build-collection-note {font-family:var(--sans);font-size:11px;}
.work .card-tags {font-size:10px;letter-spacing:.02em;text-transform:none;}
.work .card-blurb,.play-card>p {font-size:14px;line-height:1.7;}
.play-stack {gap:8px;}
.play-stack .vcard-chip {padding:0;border:0;background:none;font-size:10px;color:var(--bone-dim);}
.play-stack .vcard-chip:not(:last-child)::after {content:' /';margin-left:5px;opacity:.5;}
.work .card-cta,.play-card-cta {font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;}
.work .project-search input {font-size:16px;}
.about {padding-block:76px;}
.about-statement {max-width:25ch;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:32px 0 40px;}
.about-statement em {font:italic 400 1.08em/1.08 var(--serif);letter-spacing:-.025em;}
.about-note {font-size:15px;line-height:1.85;}
.about-foot {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;}
.stat-label {font-family:var(--sans);font-size:11px;letter-spacing:.03em;}
.xp-timeline-caption span {font-size:12px;}
.xp-row {border-radius:5px;}
.xp-row .xp-note {font-size:14px;}
.xp-chapter::before {opacity:.35;}
.services .section-head {align-items:end;}
.service-offering {border-radius:7px;padding:24px;}
.service-specimen {margin:22px 0 24px;border-radius:3px;}
.service-specimen svg {height:125px;}
.service-name {font-size:25px;letter-spacing:-.025em;}
.service-tag {font-size:13px;line-height:1.65;min-height:3.3em;}
.service-topline {font-family:var(--sans);font-size:10px;letter-spacing:.02em;}
.service-topline .service-flower {width:22px;height:22px;flex-basis:22px;opacity:.6;}
.service-inside {font-size:13px;}
.service-foot {font-size:12px;}
.test-face::before {content:none;}
.test-face {border-radius:7px;}
.test-role {font-size:12px;}
.test-flip-button {font-size:13px;}
.writing-description {font-size:15px;}
.writing-notebook {box-shadow:4px 4px 0 #e4d4b9,5px 5px 0 #c9ae87,10px 18px 30px #532d3a08;}
.entry-category,.notebook-heading,.writing-languages {font-family:var(--sans);font-size:11px;letter-spacing:.02em;}
.board-status,.board-bottom {font-family:var(--sans);font-size:12px;}
.board-bottom>span {font-size:11px;}
.footer,.footer>span:last-child {font-family:var(--sans);font-size:11px;letter-spacing:0;}

/* A film-sized space within the introduction, without a pretend player. */
.showreel {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center;margin-top:55px;padding-top:42px;border-top:1px solid var(--line);scroll-margin-top:110px;}
.showreel-copy .kicker {margin-bottom:16px;}
.showreel-copy h3 {font:500 clamp(28px,3vw,42px)/1.18 var(--sans);letter-spacing:-.035em;color:var(--bone);}
.showreel-copy h3 em {font:italic 400 1.12em/1.1 var(--serif);letter-spacing:-.025em;}
.showreel-poster {position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#532d3a;color:#f4eadb;isolation:isolate;}
.showreel-poster::before {content:'';position:absolute;inset:0;background:url('../assets/img/textiles/ajrakh-field.webp') center/360px;opacity:.09;mask-image:linear-gradient(90deg,transparent 40%,#000);z-index:-1;}
.showreel-slate {position:absolute;inset:27px 32px 50px;display:flex;align-items:center;}
.slate-number {position:absolute;right:0;top:0;font:400 11px var(--mono);color:#d6bfa3;}
.slate-title {font:500 clamp(36px,5vw,70px)/.96 var(--sans);letter-spacing:-.05em;}
.slate-title em {font:italic 400 1.3em/.9 var(--serif);}
.slate-sign {margin-left:auto;align-self:end;font:italic 400 20px var(--serif);color:#d6bfa3;}
.showreel-status {position:absolute;inset:auto 32px 18px;border-top:1px solid #f4eadb30;padding-top:12px;font:400 11px var(--sans);letter-spacing:.02em;}
.showreel-play {position:absolute;inset:0;display:flex;align-items:end;justify-content:end;gap:12px;padding:30px;background:none;border:0;color:inherit;font:500 13px var(--sans);cursor:pointer;transition:background .3s;}
.showreel-play[hidden] {display:none;}
.showreel-play:hover {background:#f4eadb0a;}
.showreel-play:focus-visible {outline:2px solid #f4eadb;outline-offset:-6px;}
.showreel[data-state="ready"] .slate-sign {display:none;}
.showreel[data-state="ready"] .showreel-status {right:240px;}
.showreel-poster iframe {width:100%;height:100%;border:0;display:block;}
:root[data-theme="dark"] .work .card,:root[data-theme="dark"] .play-card {border-color:#685447;}
:root[data-theme="dark"] .play-product-preview {background:#3b312b;}
:root[data-theme="dark"] .showreel-poster {border:1px solid #685447;}
@media(max-width:900px) {
 .about-foot,.showreel {gap:32px;}
 .service-offering {padding:18px;}
 .service-name {font-size:22px;}
 .slate-sign {display:none;}
 .showreel-slate {inset:22px 24px 42px;}
 .showreel-status {inset:auto 24px 16px;font-size:10px;}
}
@media(max-width:600px) {
 .section-title,.work .section-title,.playground .play-heading h2,.xp .section-title,.services .section-title {font-size:40px;}
 .section-note,.playground .play-intro p,.service-intro {font-size:14px;}
 .heritage-path-desc {font-size:10px;}
 .heritage-work {font-size:12px;}
 .about {padding-block:56px;}
 .about-statement {font-size:34px;max-width:none;margin:26px 0 30px;}
 .about-foot,.showreel {grid-template-columns:minmax(0,1fr);gap:26px;}
 .about-note {font-size:14px;}
 .showreel {margin-top:36px;padding-top:30px;}
 .showreel-copy h3 {font-size:29px;}
 .slate-title {font-size:44px;}
 .service-offering {padding:15px;}
 .service-name {font-size:20px;}
 .service-tag {font-size:12px;}
 .service-specimen svg {height:95px;}
 .service-topline .service-flower {display:none;}
 .service-topline {font-size:10px;}
 .service-foot {font-size:12px;gap:10px;}
 .test-face .test-role {font-size:12px;}
 .writing-description {font-size:14px;}
 .footer,.footer>span:last-child {font-size:10px;}
 /* Keep the game launcher available without covering the middle of a card. */
 .playroom-launch {top:auto;bottom:18px;right:14px;width:46px;height:46px;padding:0;transform:none;border-radius:50%;display:grid;place-items:center;}
 .playroom-launch>span:last-child {display:none;}
 .playroom-launch .edge-rosette {width:24px;height:24px;}
 .back-to-top {right:70px;bottom:18px;}
 .showreel-play {padding:18px;font-size:12px;}
 .showreel[data-state="ready"] .showreel-status {display:none;}
}
@media(max-width:360px) {.slate-title {font-size:37px;}.showreel-slate {inset:20px 20px 43px;}.showreel-status {inset-inline:20px;font-size:9px;}}
@media(prefers-reduced-motion:reduce) {.showreel-play {transition:none;}}
