:root{--site-control-ink:#f6efdf;--site-control-muted:#d0c8b8;--site-control-rim:#d6c8aa80;--site-control-highlight:#fff1d5a3;--site-control-surface:linear-gradient(155deg,#cfc2aa30,#514a3a85 42%,#252720b3);--site-control-shadow:inset 0 1px 0 #fff5df59,inset 0 -1px 0 #080b0b80,0 4px 12px #03050459;--site-control-ease:cubic-bezier(.2,.65,.3,1)}

.document-surface .document-header .contact-links :is(a,button),
.document-surface .document-navigation button,
.document-surface .document-gallery-controls button,
.document-surface .document-contact-links a,
.document-surface .document-block:not(.document-block--thesis) .document-links a,
.document-photo-dialog .document-photo-close,
#experience:not(.document-surface) .contact-links :is(a,button),
#experience:not(.document-surface) :is(.text-button,.scene-tools button,.greenhouse-arrow,.chapters button),
.photo-lightbox .photo-lightbox-close,
.skip{
 color:var(--site-control-ink);border:var(--doc-border,1px solid var(--site-control-rim));border-top-color:var(--site-control-highlight);background:var(--site-control-surface);box-shadow:var(--site-control-shadow);text-shadow:0 1px 2px #02050380;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s var(--site-control-ease);touch-action:manipulation
}
.document-surface .document-header .contact-links :is(a,button),#experience:not(.document-surface) .contact-links :is(a,button){border-radius:var(--doc-radius,26px);min-height:44px;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85)}
.document-surface .document-header .contact-label{color:inherit}
.document-surface .document-navigation button,#experience:not(.document-surface) .chapters button{width:44px;min-height:44px;border-radius:50%;color:var(--site-control-muted);background:linear-gradient(155deg,#cfc2aa12,#25272059);box-shadow:inset 0 1px #fff5df1f,0 2px 6px #02050433}
.document-surface[data-motion=fixed] .document-navigation button::before,#experience:not(.document-surface) .chapters button::before{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:none;border:0;opacity:1}
#experience:not(.document-surface) .chapters{gap:20px;padding:3px 0}
#experience:not(.document-surface) .chapters button{width:38px;height:38px;min-height:38px;padding:0;font-size:11px}
.document-surface .document-navigation button[aria-current],#experience:not(.document-surface) .chapters button[aria-current]{color:#fff1d6;border-color:#deca9bad;background:linear-gradient(155deg,#cfb98461,#6259438c 46%,#30322abf);box-shadow:inset 0 1px #fff4d980,inset 0 -1px #12161099,0 3px 10px #02050466}
.document-surface[data-motion=flow] .document-navigation button{width:100%;border-radius:11px;border-color:transparent;background:linear-gradient(155deg,#d0bca110,#1c171200);box-shadow:inset 0 1px #fff5df12}
.document-surface[data-motion=flow] .document-navigation button[aria-current]{border-color:#deca9bad;background:linear-gradient(155deg,#cfb98461,#6259438c 46%,#30322abf);box-shadow:var(--site-control-shadow)}
.document-surface:not([data-motion=flow]) .document-navigation button:focus-visible .document-nav-label{display:block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:7px 11px;border:1px solid var(--site-control-rim);border-radius:10px;background:#2b271fef;color:var(--site-control-ink);box-shadow:var(--site-control-shadow)}
.document-surface[data-motion=flow] .document-navigation button:focus-visible .document-nav-label{display:block}
.document-surface .document-nav-label{border-color:var(--site-control-rim);box-shadow:var(--site-control-shadow)}

.document-surface .document-contact-links a,.document-surface .document-block:not(.document-block--thesis) .document-links a{min-height:48px;padding:10px 14px;border-radius:var(--doc-radius,14px);background:linear-gradient(145deg,#b9ad911f,#39362f73 60%,#21251e85);box-shadow:inset 0 1px #fff5df29,0 3px 10px #02050433}
.document-surface .document-contact-links a{gap:18px}
.document-surface .document-contact-detail-label{color:var(--site-control-ink)}
.document-surface .document-contact-detail-value{color:var(--site-control-muted)}
.document-surface .document-fields dd a,.document-surface .custom-fields a{color:#e4d2ac;text-decoration:underline;text-decoration-color:#e4d2ac59;text-underline-offset:4px}

.document-surface .document-gallery-controls button,.document-surface .document-greenhouse .document-gallery-controls button,.document-surface[data-motion=flow] .document-greenhouse .document-gallery-controls button,#experience:not(.document-surface) .greenhouse-arrow{width:44px;height:44px;min-height:44px;border-radius:10px;border:1px solid #bfc1b291;border-top-color:#eef0ddd1;color:#eeecdc;background:linear-gradient(145deg,#96968b8c,#505450b8 26%,#282d2acc 66%,#65665a99);box-shadow:inset 0 1px 1px #ffffeb80,inset 1px 0 #d4d7c52e,inset 0 -1px 2px #0b100cb3,0 4px 10px #02040380;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.document-surface .document-gallery-controls button svg,#experience:not(.document-surface) .greenhouse-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.document-surface .document-gallery-controls button:disabled,#experience:not(.document-surface) .greenhouse-arrow:disabled{opacity:.35;filter:saturate(.3);cursor:default;box-shadow:inset 0 1px #ffffff26}
.document-surface [data-document-photo]{transition:box-shadow .16s,outline-color .16s;touch-action:manipulation}
.document-surface [data-document-photo]:focus-visible{outline:2px solid #fff0c9;outline-offset:-4px;box-shadow:inset 0 0 0 5px #181c1673}
.document-photo-dialog .document-photo-close,.photo-lightbox .photo-lightbox-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:24px;line-height:1;z-index:1}
#experience:not(.document-surface) :is(.text-button,.scene-tools button){min-height:44px}
.skip{border-radius:12px;padding:11px 16px;min-height:44px}

.document-surface :is(button,a):focus-visible,.document-photo-dialog .document-photo-close:focus-visible,.skip:focus-visible{outline:2px solid #f3d5a1;outline-offset:3px}
.document-surface [data-document-photo]:focus-visible{outline-offset:-4px}
.document-surface .document-thesis--engraved .document-thesis-inscription a:focus-visible{outline-offset:2px;background:#f6f2db0c}

@media(hover:hover) and (pointer:fine){
 .document-surface .document-header .contact-links :is(a,button):hover,.document-surface .document-contact-links a:hover,.document-surface .document-block:not(.document-block--thesis) .document-links a:hover,.document-photo-dialog .document-photo-close:hover{border-color:#f5dfb3b3;box-shadow:inset 0 1px #fff5df80,inset 0 -1px #080b0b80,0 5px 16px #03050473;transform:translateY(-1px)}
 .document-surface .document-navigation button:hover{color:#fff1d6;border-color:#e6d4ad99;box-shadow:inset 0 1px #fff5df66,0 3px 10px #02050466}
 .document-surface .document-gallery-controls button:hover:not(:disabled),#experience:not(.document-surface) .greenhouse-arrow:hover:not(:disabled){border-color:#fff4d1c9;box-shadow:inset 0 1px #fffce6b3,inset 0 -1px #0b100cb3,0 5px 14px #02040399;transform:translateY(-1px)}
 .document-surface [data-document-photo]:hover{outline:1px solid #f3e4bd8c;outline-offset:-3px}
 .document-surface .document-fields dd a:hover,.document-surface .custom-fields a:hover{text-decoration-color:#fff1ce;color:#fff1ce}
}
.document-surface .document-header .contact-links :is(a,button):active,.document-surface .document-navigation button:active,.document-surface .document-contact-links a:active,.document-surface .document-block:not(.document-block--thesis) .document-links a:active,.document-photo-dialog .document-photo-close:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0306048c,inset 0 1px #fff1d52e}
.document-surface .document-gallery-controls button:active:not(:disabled),#experience:not(.document-surface) .greenhouse-arrow:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #03060499,inset 0 1px #fff1d52e}
@media(prefers-reduced-motion:reduce){.document-surface :is(button,a),.document-photo-dialog .document-photo-close{transition:none!important;transform:none}}
html.reduced .document-surface :is(button,a),html.reduced .document-photo-dialog .document-photo-close{transition:none!important}
